4 Stimmen

Wie bringe ich Powershell dazu, in einer geplanten Aufgabe ausgeführt zu werden?

Ich habe ein Powershell-Skript erstellt und es so eingerichtet, dass es in einer .bat-Datei ausgeführt wird. Wenn ich auf die .bat-Datei klicke, läuft das Powershell-Skript wie ein Champion. Dann habe ich die .bat-Datei so eingerichtet, dass sie als geplante Aufgabe ausgeführt wird. Auch hier funktioniert es einwandfrei, wenn ich mit der rechten Maustaste darauf klicke und es interaktiv starte. Das Problem ist, dass es fehlschlägt, wenn die geplante Aufgabe am Abend unbeaufsichtigt ausgeführt werden soll.

Ich weiß nicht, ob das eine Rolle spielt, aber ich verwende Powershell v.1 auf Windows 2003 Server 64.

Vielen Dank im Voraus für Ihre Hilfe.

\========================================== Der Status der geplanten Aufgabe lautet "Konnte nicht gestartet werden". Vielleicht war "fehlgeschlagen" die falsche Wortwahl, denn die Aufgabe wird wahrscheinlich nicht einmal gestartet.

Der Task ist so eingerichtet, dass er als mein Benutzer ausgeführt wird, und ich bin als lokaler Administrator auf dem System eingerichtet.

3voto

dance2die Punkte 33736

Prüfen Sie, ob die Sicherheitseinstellung der geplanten Aufgabe Die geplante Aufgabe wird möglicherweise unter einer Berechtigung ausgeführt, die keinen Zugriff auf die Batchdatei hat.

Wenn Sie eine neue Aufgabe hinzufügen, werden Sie aufgefordert, einen Berechtigungsnachweis einzugeben

alt text

Und Sie können prüfen, ob die Zugangsdaten für eine bereits erstellte Aufgabe vorliegen alt text

[UPDATE]

Der Status der geplanten Aufgabe lautet "Konnte nicht gestartet werden". Vielleicht war "fehlgeschlagen" die falsche Wortwahl, denn die Aufgabe wird wahrscheinlich nicht einmal gestartet.

Stellen Sie sicher, dass Task Scheduler Der Dienst läuft
alt text

0voto

laktak Punkte 52075

Ist die Aufgabe so eingestellt, dass sie mit Ihrem Benutzerkonto oder als System ausgeführt wird? Überprüfen Sie die Zugriffsrechte auf cmd.exe und powershell.exe.

Wenn Sie die geplanten Aufgaben aufrufen, können Sie außerdem im erweiterten Menü die Option "Protokoll anzeigen" wählen, um nach Fehlermeldungen zu suchen.

0voto

Noldorin Punkte 138548

Es ist nur eine Vermutung, aber könnte es etwas mit dem Konto/Sicherheitskontext zu tun haben, von dem aus das Skript ausgeführt wird? Wenn es unter dem Konto "System" ausgeführt wird, könnte das sicherlich ein Problem sein. (Ich vermute jedoch, dass es nur unter Ihrem Benutzerkonto läuft.) Überprüfen Sie zunächst, ob alle Ihre Pfadvariablen richtig gesetzt sind, wenn das Skript ausgeführt wird. Könnten Sie andernfalls vielleicht weitere Informationen darüber bereitstellen, wie genau das Skript fehlschlägt (d. h. irgendwelche Fehlermeldungen)?

0voto

thijs Punkte 3425

Vielleicht ist das aktuelle Verzeichnis nicht so eingestellt, wie Sie es erwarten, wenn Sie es über den Task-Manager ausführen. Versuchen Sie, Ihre Bat-Datei über die Befehlszeile auszuführen, während Sie sich nicht im selben Verzeichnis wie die Datei (und Ihr .ps1-Skript) befinden.

Ansonsten: Berechtigungen prüfen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X