99292
28.01.2016
7662
12
0
Powershell script per Task wird nicht aus geführt
Hallo in die Runde,
auf eine EX 2010 /Win 2008 R2) incl. aller MS Updates möchten wir ein Script per Powershell als Task laufen lassen.
Der Task wird zwar gestartet, Powershell.exe ist im Task aktiv. allerdings passiert weiter nicht.
Führen wird das Script direkt in Powershell 4.0 aus, wird das Script korrekt ausgeführt.
Wir können wir das lösen?
Bin für jeden Tipp dankbar.
Akae
auf eine EX 2010 /Win 2008 R2) incl. aller MS Updates möchten wir ein Script per Powershell als Task laufen lassen.
Der Task wird zwar gestartet, Powershell.exe ist im Task aktiv. allerdings passiert weiter nicht.
Führen wird das Script direkt in Powershell 4.0 aus, wird das Script korrekt ausgeführt.
Wir können wir das lösen?
Bin für jeden Tipp dankbar.
Akae
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 294499
Url: https://administrator.de/forum/powershell-script-per-task-wird-nicht-aus-gefuehrt-294499.html
Ausgedruckt am: 23.12.2024 um 01:12 Uhr
12 Kommentare
Neuester Kommentar
Hi,
Falls letzteres, dann wartet das Script offenbar auf eine Eingabe?
Läuft das Script im Task unter demselben Benutzerkonto, wie wenn ihr das manuell testet?
Muss es möglicher weise "mit höchsten Privilegien ausführen" gestartet werden? (erste Seite bein Einrichten des Task)
E.
Powershell.exe ist im Task aktiv. allerdings passiert weiter nicht.
kurzzeitig aktiv oder bleibt er dann aktiv bis man ihn über den Taskmanager beendet?Falls letzteres, dann wartet das Script offenbar auf eine Eingabe?
Läuft das Script im Task unter demselben Benutzerkonto, wie wenn ihr das manuell testet?
Muss es möglicher weise "mit höchsten Privilegien ausführen" gestartet werden? (erste Seite bein Einrichten des Task)
E.
Moin,
was macht das Skript ?
Du solltest wissen das Netzlaufwerke in einem per Task gestarteten Skript nicht verfügbar sind da sie Session Abhängig sind, wenn dann sollte man in Skripten besser nur mit UNC Pfaden arbeiten.
Ebenso sollte man strikt auf die nötigen Berechtigungen achten die erforderlich sind.
Ein simples Logging aus dem Skript heraus liefert dir auch genügend Hinweise auf mögliche Fehlerquellen.
Gruß jodel32
was macht das Skript ?
Du solltest wissen das Netzlaufwerke in einem per Task gestarteten Skript nicht verfügbar sind da sie Session Abhängig sind, wenn dann sollte man in Skripten besser nur mit UNC Pfaden arbeiten.
Ebenso sollte man strikt auf die nötigen Berechtigungen achten die erforderlich sind.
Ein simples Logging aus dem Skript heraus liefert dir auch genügend Hinweise auf mögliche Fehlerquellen.
Gruß jodel32
Zitat von @99292:
Das Script reportet meinen EX 2010 Server und kommt von frankysweb.de.
Das Script reportet meinen EX 2010 Server und kommt von frankysweb.de.
- Wie geschrieben lass dir per Try-Catch Fehler in eine Datei schreiben.
- Und auf welche Art verbindest du dich im Script mit dem Exchange ?
- Hat der verwendete User genügend Rechte den Exchange zu verwalten ?
- Verwendest du Import-Session oder Enter-PSSession um auf die Exchange CMDLets zuzugreifen ?
Sollen wir hier jetzt weiter rumraten was dein Skript genau macht oder willst du keine Hilfe ??
Hallo Akae,
unter Aktionen die folgende Konfiguration vornehmen:
Programm/Skript:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Argumente hinzufügen (optional):
-command "PFAD ZUM SKRIPT"
Starten in (optional):
Leer lassen
Gruß, Sascha
Edit.: Verlesen geht ja gar nicht um die Aufgabenplanung; oder doch? Ich lass es einfach mal stehen, ansonsten ignorieren
unter Aktionen die folgende Konfiguration vornehmen:
Programm/Skript:
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe
Argumente hinzufügen (optional):
-command "PFAD ZUM SKRIPT"
Starten in (optional):
Leer lassen
Gruß, Sascha
Edit.: Verlesen geht ja gar nicht um die Aufgabenplanung; oder doch? Ich lass es einfach mal stehen, ansonsten ignorieren
Wobei das genannte nur bei Pfaden ohne Leerzeichen funktioniert
Bei enthaltenen Leerzeichen im Pfad entweder
oder
Aber das wird hier nicht sein Fehler sein.
Gruß jodel32
Bei enthaltenen Leerzeichen im Pfad entweder
-command "&'C:\Pfad mit Leerzeichen\script.ps1'"
-File "C:\Pfad mit Leerzeichen\script.ps1"
Gruß jodel32