Windows Batch File – Déplacer le fichier ne fonctionne pas dans le Planificateur de tâches uniquement

J’ai un fichier que je tente de déplacer via un fichier de commandes sur un calendrier programmé.

déplacer le fichier source destinationFile.

Le fichier de destination se trouve sur un lecteur réseau mappé Z.

Ainsi, par exemple, la commande serait:

déplacer C: \ myfile.txt Z: \ myfile.txt

Lorsque j’exécute le fichier de commandes dans Windows en double-cliquant dessus, cela fonctionne correctement. Mais quand je le planifie via le Planificateur de tâches, cela ne fonctionne pas.

J’ai ajouté dans:

utilisation nette Z: \ myipaddress

pour voir si le problème était un problème de résolution, mais cela fonctionne également uniquement avec le fichier de commandes directement, pas dans le Planificateur de tâches.

La tâche est exécutée avec les privilèges les plus élevés en tant qu’administrateur.

OS = Windows 2008 Server.

Des idées?

Merci.

J’ai trouvé la réponse: aller dans les propriétés de la tâche et UNCHECK “Exécuter avec les privilèges les plus élevés” et cela fonctionnera.

La réponse de Richard m’a incité à me pencher davantage sur cette question. J’ai couru cmd en tant qu’administrateur, je n’ai pas pu trouver mon lecteur mappé. Par conséquent, le planificateur de tâches ne peut pas le trouver lorsqu’il s’exécute en tant qu’administrateur, ce que fait “les privilèges les plus élevés”.

“La tâche est exécutée avec les privilèges les plus élevés en tant qu’administrateur.” m’a rappelé quelque chose, cela s’est passé dans Vista et se produit toujours dans Windows 7 (je viens de mettre à jour): j’ai constaté que mes lecteurs réseau mappés ne sont pas disponibles lorsque je lance une invite de commande en tant qu’administrateur.

Vous voudrez peut-être essayer d’exécuter votre fichier de commandes depuis une invite de commandes élevée (Administrateur) et voir si vous obtenez la même erreur, je suppose que vous le ferez.

Vous pourriez être en mesure de planifier la commande “move” à la place de la tâche planifiée à exécuter et de lui transmettre les parameters “C: \ myfile.txt Z: \ myfile.txt”? (Je n’ai pas essayé ceci)

Cela ressemble à un problème d’authentification – êtes-vous sûr que l’utilisateur qui exécute la tâche possède des droits d’administrateur (ou les mêmes droits que l’utilisateur connecté lorsque cela fonctionne)?

Je ne sais pas exactement quel est le problème, mais vous pouvez vous aider un peu en modifiant un peu votre fichier de commandes et en ajoutant un peu de journalisation de sortie:

net use z: \\ipaddress\shared_folder >c:\debug_log.txt 2>&1 move c:\myfile.txt z:\myfile.txt >>c:\debug_log.txt 2>&1 

Une fois la tâche planifiée c:\debug_log.txt , vous devriez pouvoir examiner c:\debug_log.txt pour toutes les sorties et les erreurs c:\debug_log.txt par ces deux commandes.

Avez-vous essayé d’utiliser des chemins de style UNC au lieu de lecteurs mappés?

quelque chose comme (non testé):

 move \\server\share\file_path \\other_server\other_share\new_file_path