繁体   English   中英

Windows Task Scheduler不会运行ren命令,但cmd.exe将运行

[英]Windows Task Scheduler wont run ren command, but cmd.exe will

我正在创建一个执行用于ftp上传的批处理文件的任务。

批处理脚本只是将某个文件夹中的任何文件重命名为适当的名称,然后上传该文件夹。

我已将任务设置为在服务帐户下运行,当我使用服务帐户登录并运行.bat文件时,它可以完美运行。 当我运行任务计划程序时,它将运行.bat文件,但日志显示ren命令不起作用。

这是通过任务计划程序调用后的日志输出:

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] svc-bulletin@x.x.x
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

这是仅手动调用.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] svc-bulletin@x.x.x
C:\FileShares\Drive-R\x\x\x\Bulletin.pdf |         957 KB | 1390.5 KB/s | binary | 100%

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

我正在以完全权限运行该任务,并且还尝试在与.bat相同的目录中启动它,并且没有任何效果。 赞赏任何指针/想法。

我假设R:是映射驱动器。 当用户登录时就建立了映射的驱动器,因为它们仅是为执行映射的用户映射的。 服务帐户对您帐户下映射的映射驱动器一无所知。 使问题复杂化的是,根据您的任务设置,任务可能会在S4U身份验证下运行,因此您将无法访问网络资源。 这也消除了使用UNC而不是映射驱动器的麻烦。 请参阅technet.microsoft.com/zh-cn/library/cc722152(v=ws.11).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM