2017-08-18 3 views
0

J'ai un simple travail PowerShell qui copie un fichier de mon ordinateur vers un dossier réseau. J'ai vérifié qu'il est capable de fonctionner lorsqu'il est déclenché manuellement, mais pas via le planificateur de tâches. Lors du déclenchement de la tâche à partir du planificateur, l'historique indiquait qu'il avait été exécuté à la fois lorsque "Action terminée" et "Tâche terminée".La tâche du planificateur de tâches se termine Le script ne s'exécute pas

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

sur le travail lui-même:

Action:

-Programme/script: C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe

-Les arguments: -file "C: \ Users \ moi \ Desktop \ move.ps1"

Il est autorisé à s'exécuter à la demande, en passant par un utilisateur ayant accès au dossier réseau, avec les privilèges les plus élevés. Toutes les idées de dépannage sont grandement appréciées.

+0

Avez-vous vérifié que le script fonctionne lorsqu'il est exécuté manuellement? – Persistent13

+0

L'utilisateur peut-il se connecter pour exécuter un travail par lots? https://technet.microsoft.com/en-us/library/cc957131.aspx –

+0

Oui, oublié de mentionner que, était sur le point de mettre à jour le poste. –

Répondre

0

Vous essayez d'appeler une fonction cmd à partir de PowerShell qui a un alias copy par rapport à la cmdlet Copy-Item par défaut. Vous devez modifier votre script pour appeler le cmd si vous souhaitez conserver cette ligne telle quelle.

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