我正在创建一个执行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相同的目录中启动它,并且没有工作。感谢任何指点/想法。
答案 0 :(得分:1)
我假设R:是一个映射驱动器。用户登录时会建立映射驱动器,因为它们仅映射给执行映射的用户。服务帐户对您帐户下映射的映射驱动器一无所知。为了使问题复杂化,任务可能在S4U身份验证下运行,具体取决于您的任务设置,因此您无法访问网络资源。这也消除了使用UNC而不是映射驱动器。见technet.microsoft.com/en-us/library/cc722152(v=ws.11).aspx