Ich habe eine Onstartup-Aufgabe, die automatisch ausgeführt werden soll, unabhängig davon, ob jemand angemeldet ist oder nicht.
Ich habe es eingerichtet wie Run whether user is logged in or not
, Do not store password1
und Run with highest privileges
, die ich arbeiten würde annehmen, die folgenden Code:
schtasks /create /tn "My OnStartup Task" /TR "powershell blah.ps1" /sc ONSTART /f /NP /RL HIGHEST
Nach dem Aktivieren des Taskplaner-Verlaufs werden folgende Fehler angezeigt:
Event ID: 104: Task Scheduler failed to log on "<Task Author>" . Failure occurred in "LsaLogonUser" . User Action: Ensure the credentials for the task are correctly specified. Additional Data: Error Value: 2147943711.
Event ID: 311: Task Scheduler failed to start Task Engine "" process due to an error occurring in "LUAIsElevatedToken" . Command="taskeng.exe" . Additional Data: Error Value: 2147943711.
Event ID: 101: Task Scheduler failed to start "\My OnStartup Task" task for user "<Machine>\<Task Author>". Additional Data: Error Value: 2147943711.
Ich habe speziell festgelegt, dass das Kennwort nicht gespeichert werden soll. Die Fehler besagen jedoch, dass versucht wird, das Kennwort zu verwenden. Ich erinnere mich, irgendwo gelesen zu haben, dass nicht das Speichern des Passworts auch für "Nicht interaktiv ausführen" oder so etwas zählt. Könnte mich hier jemand in die richtige Richtung weisen?
quelle
Meine Lösung (hier vermerkt, um anderen zusätzlich zur akzeptierten Antwort zu helfen):
Die Task, die zum Ausführen unter einem lokalen Benutzer verwendet wurde. Führen Sie aus, ob der Benutzer angemeldet ist oder nicht . Speichern Sie das nicht angekreuzte Passwort nicht.
Alles war in Ordnung, bis wir die Maschine umbenannten - ich musste dann den Benutzer, unter dem der Job ausgeführt wird, neu zuweisen, um derselbe Benutzer zu sein - aber unter einem anderen Computer.
quelle