2017-07-03 2 views
0

Je crée une tâche qui exécute un fichier batch pour les téléchargements ftp.Windows Task Scheduler ne va pas exécuter la commande ren, mais cmd.exe va

Le script de traitement par lots renomme simplement n'importe quel fichier dans un dossier donné en un nom approprié, puis télécharge ce dossier.

J'ai défini la tâche à exécuter sous un compte de service, lorsque je me connecte avec le compte de service et que j'exécute le fichier .bat, cela fonctionne parfaitement. Lorsque j'exécute le planificateur de tâches, il exécute le fichier .bat mais le journal indique que la commande ren ne fonctionne pas.

est ici la sortie du journal après avoir été invoqué par le planificateur de tâches:

c:\TEMP\Bulletin>rename "R:\x\x\x\*.pdf" Bulletin.pdf 

c:\TEMP\Bulletin>chdir c:\Program Files (x86)\WinSCP 

c:\Program Files (x86)\WinSCP>WinSCP.com /ini=nul /script=c:\TEMP\Bulletin\bulletin.tmp 
Searching for host... 
Connecting to host... 
Authenticating... 
Using username "svc-bulletin". 
Authenticating with pre-entered password. 
Authenticated. 
Starting the session... 
Session started. 
Active session: [1] [email protected] 
File or folder 'C:\FileShares\Drive-R\x\x\x\Bulletin.pdf' does not exist. 
System Error. Code: 2. 

The system cannot find the file specified 
(A)bort, (R)etry, (S)kip, Ski(p) all: Abort 

c:\Program Files (x86)\WinSCP>exit 

est ici la sortie de seulement appeler manuellement le fichier .bat:

C:\TEMP\Bulletin>rename "R:\x\x\x\*.pdf" Bulletin.pdf 

C:\TEMP\Bulletin>chdir c:\Program Files (x86)\WinSCP 

c:\Program Files (x86)\WinSCP>WinSCP.com /ini=nul /script=c:\TEMP\Bulletin\bulletin.tmp 
Searching for host... 
Connecting to host... 
Authenticating... 
Using username "svc-bulletin". 
Authenticating with pre-entered password. 
Authenticated. 
Starting the session... 
Session started. 
Active session: [1] [email protected] 
C:\FileShares\Drive-R\x\x\x\Bulletin.pdf |   957 KB | 1390.5 KB/s | binary | 100% 

c:\Program Files (x86)\WinSCP>exit 

J'exécute la tâche avec des autorisations complètes et ont également essayé de le démarrer dans le même répertoire que le. Bat et sans, ni fonctionne. Appréciez les pointeurs/idées.

Répondre

1

Je suis, en supposant que R: est un lecteur mappé. Les lecteurs mappés sont établis lorsqu'un utilisateur se connecte car ils sont uniquement mappés pour l'utilisateur qui a effectué le mappage. Le compte de service ne sait rien sur les lecteurs mappés qui sont mappés sous votre compte. Pour compliquer le problème, la tâche peut s'exécuter sous l'authentification S4U en fonction des paramètres de votre tâche afin que vous n'ayez pas accès aux ressources réseau. Cela élimine également l'utilisation d'un UNC plutôt que d'un lecteur mappé. Voir technet.microsoft.com/en-us/library/cc722152(v=ws.11).aspx