If not FileExists("C:\WDS\Wds.exe") Then _prereboot() Else _postreboot() EndIf Func _prereboot() Run("D:\Setup.EXE") Sleep(20000) Send("!n") Sleep(2000) Send("!n") Sleep(2000) Send("!n") Sleep(2000) Send("!n") Sleep(2000) Send("!n") Sleep(2000) Send("!n") Sleep(2000) Send("!n") Sleep(20000) Send("!f") Sleep(2000) Send("{TAB}{ENTER}") _RunOnce() Shutdown(2) EndFunc Func _RunOnce() Local $key = 'HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce' If @Compiled Then RegWrite($key, '_AMPOET', 'Reg_sz', '"' & @ScriptFullPath & '" /postrun') Else RegWrite($key, '_AMPOET', 'Reg_sz', '"' & @AutoItExe & '" "' & @ScriptFullPath & '" /postrun') EndIf EndFunc Func _postreboot() Run("C:\WDS\Wds.exe") Sleep(10000) If WinExists("[CLASS:#32770]") Then Send("{ENTER}") EndIf EndFunc