2017-08-18 6 views
0

Ich habe einen einfachen Powershell-Auftrag, der eine Datei von meinem Computer in einen Netzwerkordner kopiert. Ich habe überprüft, dass es ausgeführt werden kann, wenn es manuell ausgelöst wird, aber nicht über Taskplaner. Beim Auslösen der Task vom Scheduler zeigte der Verlauf an, dass er ausgeführt wurde, da sowohl "Action Completed" als auch "Task Completed" angezeigt werden.Task Scheduler Aufgabe beendet Skript wird nicht ausgeführt

copy C:\test.txt "\\network\folder\destination\" /Z /Y 

Auf der Arbeit selbst:

Aktion:

-Program/Script: C: \ Windows \ System32 \ Windows \ v1.0 \ powershell.exe

: Argumente: -file "C: \ Users \ Ich \ Desktop \ move.ps1"

Es darf bei Bedarf ausgeführt werden, durch einen Benutzer mit Zugriff auf den Netzwerkordner mit höchsten Berechtigungen ausführen. Alle Problemlösungsideen werden sehr geschätzt.

+0

Haben Sie überprüft, dass das Skript funktioniert, wenn es manuell ausgeführt wird? – Persistent13

+0

Kann sich der Benutzer anmelden, um einen Stapeljob auszuführen? https://technet.microsoft.com/en-us/library/cc957131.aspx –

+0

Ja, vergessen zu erwähnen, war im Begriff, den Beitrag zu aktualisieren. –

Antwort

0

Sie versuchen, eine Cmd-Funktion von PowerShell aufzurufen, die standardmäßig copy Alias ​​für das Cmdlet Copy-Item hat. Sie müssten Ihr Skript so ändern, dass es cmd aufruft, wenn Sie diese Zeile beibehalten möchten.

& cmd /c copy C:\test.txt \\network\folder\destination /Z /Y 
Verwandte Themen