99292
Goto Top

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

Content-Key: 294499

Url: https://administrator.de/contentid/294499

Printed on: May 3, 2024 at 21:05 o'clock

Member: emeriks
emeriks Jan 28, 2016 at 15:28:25 (UTC)
Goto Top
Hi,
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.
Mitglied: 99292
99292 Jan 28, 2016 at 16:00:12 (UTC)
Goto Top
Hi,

die Powershell.exe bleibt so lange aktiv bis ich den Task beende.

das Script läuft als Domänen Administrator.

Allerdings habe ich zwischenzeitig raus gefunden, das das Script per Task funktioniert wenn ich es als angemeldeter Administrator ausführe.

Mit "höchsten Privilegien" habe ich auch schon getestet, aber das gleiche Problem. Powershell.exe startet ... weiter passiert nichts.

Akae
Mitglied: 114757
114757 Jan 28, 2016 updated at 16:06:29 (UTC)
Goto Top
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
Mitglied: 99292
99292 Jan 29, 2016 at 07:23:24 (UTC)
Goto Top
Das Script reportet meinen EX 2010 Server und kommt von frankysweb.de.

Gruß

Akae11
Member: Marabunta
Marabunta Jan 29, 2016 at 08:11:24 (UTC)
Goto Top
lass das Skript am anfang eine Datei anlegen. quasi als Prüfung, ob das Skript wirklich startet
wenn das klappt, gibt es Probleme im code bzw. mit berechtigungen.
Mitglied: 114757
114757 Jan 29, 2016 updated at 08:27:36 (UTC)
Goto Top
Zitat von @99292:

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 ?
Member: TlBERlUS
TlBERlUS Jan 29, 2016 at 08:47:56 (UTC)
Goto Top
hast du die Aufgabenplanung korrekt konfiguriert?
Mitglied: 99292
99292 Jan 29, 2016 at 12:05:00 (UTC)
Goto Top
was kann man denn bei der Aufgabenerstellung falsch machen?
zudem wird die Aufgabe autom. durch ein Script erstellt.
Mitglied: 114757
114757 Jan 29, 2016 updated at 12:21:38 (UTC)
Goto Top
Sollen wir hier jetzt weiter rumraten was dein Skript genau macht face-sad oder willst du keine Hilfe ??
Member: SaschaRD
SaschaRD Jan 29, 2016 updated at 12:52:07 (UTC)
Goto Top
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 face-smile
Mitglied: 114757
114757 Jan 29, 2016 updated at 12:53:08 (UTC)
Goto Top
Zitat von @SaschaRD:
Argumente hinzufügen (optional):
-command "PFAD ZUM SKRIPT"
Wobei das genannte nur bei Pfaden ohne Leerzeichen funktioniert
Bei enthaltenen Leerzeichen im Pfad entweder
-command "&'C:\Pfad mit Leerzeichen\script.ps1'"
oder
-File "C:\Pfad mit Leerzeichen\script.ps1"
Aber das wird hier nicht sein Fehler sein.

Gruß jodel32
Mitglied: 99292
99292 Jan 29, 2016 at 12:58:12 (UTC)
Goto Top
Folgende Aktion ist definiert:

Programm/Script: Powershell.exe

Argumente hinzufügen (optional): -Command "&'C:\ExReporter3.0\New-ExchangeReport.ps1' -installpath 'C:\ExReporter3.0'"