Planen eines Powershell-Skripts

3

Ich habe ein Powershell-Skript, das ich als geplanten Job ausführen möchte.

Das Skript funktioniert einwandfrei, wenn ich es manuell ausführe. Wenn ich jedoch die Zeitplanaufgabe ausführe, schlägt der Auftrag mit der Meldung "konnte nicht gestartet werden" fehl.

Job-Setup planen:

Führen Sie Folgendes aus: powershell -command "& amp; 'ScriptName.ps1'" Startet in: Rennen wie:

Dies ist unter Windows Server 2003 geplant und führt Powershell 1 aus.

Scott
quelle
Wofür ist das kaufmännische Und? Wenn ich diese debuggen möchte, konfiguriere ich den Job für die Interaktion mit dem Desktop und starte eine Cmd-Shell. Von dort aus starte ich die Kommandozeile und repariere Dinge, bis es funktioniert. Die Idee ist, dass Sie Berechtigungen und Konfigurationsprobleme zuerst interaktiv überprüfen können.
uSlackr

Antworten:

1
  1. Versuchen Sie, den vollständigen Pfad von ScriptName.ps1 zu verwenden

  2. Hängt das Skript von irgendetwas in Ihrem $ Profile ab? Wenn dies der Fall ist, wird es möglicherweise nicht geladen, wenn Sie einen Zeitplanauftrag ausführen. Stellen Sie daher sicher, dass Sie das Modul laden oder die erforderlichen Umgebungsvariablen einrichten.

johnshen64
quelle
Als ich versuchte, den vollständigen Pfad zu verwenden, trat derselbe Fehler auf.
Scott
Am Ende musste ich den vollständigen Pfad sowohl für das Skript als auch für Powershell selbst verwenden. Anscheinend war Powershell nicht in PATH
Scott
@Scott kannst du bitte etwas genauer erklären, was du getan hast.
Mowgli