So führen Sie eine Task ohne Anmeldung mit Autoit nach dem Neustart des Computers aus

535
rockIT

Ich habe zwei Aufgaben test1und test2. test1ist für den Systemstart und test2für die Anmeldung.

Alles funktioniert gut, bis die Maschine neu gestartet wird. Wenn ein Neustart erfolgt und ich mich nicht anmelde, wird keine Task ausgeführt. Gibt es eine Möglichkeit, dieses Problem zu lösen?

Test1:

Local $taskName = 'test1' _TaskExists($taskName) If @error = 0 Then _trace("Task " & $taskName & " exists: updating...") RunWait("schtasks /DELETE /F /TN " & $taskName, $WORKING_DIR, @SW_HIDE) RunWait("schtasks /CREATE /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE) Else _trace("Task " & $taskName & " does not exist: creating...") RunWait("schtasks /CREATE /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONSTART /RL HIGHEST ", $WORKING_DIR, @SW_HIDE) If @error Then _error("Task " & $taskName & " was not created successfully: " & @error) EndIf EndIf 

Test2:

Local $taskName = 'test2' _TaskExists($taskName) If @error = 0 Then _trace("Task " & $taskName & " exists: updating...") RunWait("schtasks /DELETE /F /TN " & $taskName, $WORKING_DIR, @SW_HIDE) RunWait("schtasks /CREATE /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONLOGON /RL HIGHEST", $WORKING_DIR, @SW_HIDE) If @error Then _error("Task " & $taskName & " was not updated successfully: " & @error) EndIf Else _trace("Task " & $taskName & " does not exist: creating...") RunWait("schtasks /CREATE /F /TN " & $taskName & " /TR " & '"' & @ScriptFullPath & '"' & " /SC ONLOGON /RL HIGHEST", $WORKING_DIR, @SW_HIDE) If @error Then _error("Task " & $taskName & " was not created successfully: " & @error) EndIf EndIf 
1
Wollen Sie damit sagen, dass * test1 * ausgeführt wird, wenn Sie den Computer von Grund auf neu starten, aber nicht, wenn Sie einen Neustart durchführen? Chenmunka vor 7 Jahren 0
Ja Chenmuka, denn zum ersten Mal, wenn das Skript gestartet wird, funktioniert es einwandfrei. Ich erwarte, dass es für n Neustarts funktioniert. Nach dem Neustart funktioniert es jedoch nur nach dem Login. Ich habe den Grund auch ermittelt, weil die Aufgabe mit "Nur beim angemeldeten Benutzer ausführen" erstellt wird. Wenn Sie wissen, wie man das löst, helfen Sie mir bitte. rockIT vor 7 Jahren 0
Haben Sie versucht, das Skript mit * Aut2Exe * zu kompilieren und das resultierende Exe so einzustellen, dass es beim Start ausgeführt wird? Chenmunka vor 7 Jahren 0
Es hat nicht funktioniert .. :( rockIT vor 7 Jahren 0

0 Antworten auf die Frage