簡體   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