Geplante Windows-Task - Fehler 2147943711 für Task "Beim Start"

14

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 password1und 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?

glasnt
quelle

Antworten:

11

Sie sollten kein Benutzerkonto angeben, unter dem die Aufgabe ausgeführt werden soll, wenn Sie das Kennwort nicht speichern möchten. Führen Sie es als System aus, wenn dies funktionieren würde, oder speichern Sie das Benutzerkonto und das Kennwort mit der Aufgabe.

Greg Askew
quelle
2
Vielen Dank, Greg. Ich habe die Permutationen von Flags und Benutzer (none, local, system) durchgesehen und festgestellt, dass der Systembenutzer sie tatsächlich laufen lässt. Danke :)
Glasnt
1

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.

BIDeveloper
quelle