excaliburx
Goto Top

Powershellbefehl automatisiert ausführen lassen als geplante Aufgabe

Hallo Zusammen,

Ziel ist es per Powershell automatisiert täglich nachts (auf WindowsServer2016) eine Datei von PfadA zu Pfad B zu kopieren.

Dazu habe ich folgende Zeile in eine neue Textdatei geschrieben und deren Dateierweiterung danach in .ps1 umbenannt:
copy-item "lokaler Quellpfad\datei.txt" -Destination "UNC Zielpfad"

Wenn ich mit meinem administrativen Account im Powershell ISE diese Zeile ausführe, funktioniert das Kopieren dieser einzelnen txt-Datei störungsfrei.

Wenn ich jedoch per geplanter Aufgabe diese ps1-Datei per powershell.exe ausführen lasse, passiert nichts. Die Datei wird nicht kopiert.
Diese geplante Aufgabe wird jedoch vom selben administrativen Account ausgeführt und hat auch das Recht "Anmelden als Stapelverarbeitungsauftrag".

Hat jemand Tipps was in den Einstellungen einer geplanten Aufgabe zu beachten ist bzw. eine Alternativlösung?

Danke im Voraus!

Gruß

Content-ID: 415885

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

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

em-pie
em-pie 09.02.2019 um 10:16:26 Uhr
Goto Top
Moin,

Vermutlich meckert das System (mit recht), dass die ps1 aufgrund einer fehlenden Signierung nicht ausgeführt werden darf.

Starte das Script mal manuell mit der powershell (aber nicht der ISE).


„Umgehen“ kannst das auf verschiedene weisen:

Gruß
em-pie
potshock
potshock 09.02.2019 aktualisiert um 20:18:28 Uhr
Goto Top
Hi Excaliburx,

hast du in der Aufgabenplanung bei Aktionen unter Programm/Skript auch nur den Pfad zur Powershell.exe und unter Argumente Hinzufügen -Command "PfadZuDeinemScript" eingetragen?

Potshock
Edit: Gerade gesehen, dass ich das Anführungszeichen falsch gesetzt hatte, ist berichtigt!
Excaliburx
Excaliburx 11.02.2019 um 07:30:05 Uhr
Goto Top
Ja, unter Aktionen ist das genau so konfiguriert.

Die Executionpolicy steht bereits auf "RemoteSigned".