Windows-Server-2008
計劃的 Robocopy 任務失敗並出現 0x10 錯誤
我正在嘗試在 LAN 上的兩個專用伺服器之間安排文件同步。遠端電腦正在執行 Windows Server 2003,而本地電腦正在執行 Windows Server 2008。
我將遠端文件夾安裝為 J: 網路驅動器以克服任何權限問題,當我手動執行命令時,一切都按預期工作,並且文件夾內容被鏡像:
robocopy J:\\ C:\\Files /MIR > c:\\robocopy.log
但是一旦我把它放在一個計劃任務中,它就會失敗,返回碼 0x10 (16),這是一個嚴重的錯誤。所以我假設一個網路權限錯誤並嘗試在兩個本地文件夾之間安排操作。發生了同樣的錯誤,並且沒有
robocopy.log
創建輸出文件。我以管理員身份執行該操作。為什麼我的計劃任務失敗?
輸出
schtasks /query /v /fo LIST /s localhost
供參考:HostName: localhost TaskName: \Sync Task Next Run Time: 11/7/2010 3:00:00 AM Status: Ready Logon Mode: Interactive/Background Last Run Time: 11/6/2010 2:49:21 PM Last Result: 16 Author: HOST\Administrator Task To Run: robocopy.exe "C:\\LocalFolder" "C:\\Destination" /MIR /LOG > c:\\robocopy.log Start In: N/A Comment: N/A Scheduled Task State: Enabled Idle Time: Disabled Power Management: Stop On Battery Mode Run As User: HOST\Administrator Delete Task If Not Rescheduled: Enabled Stop Task If Runs X Hours and X Mins: Disabled Schedule: Scheduling data is not available in this format. Schedule Type: Daily Start Time: 3:00:00 AM Start Date: 8/6/2010 End Date: N/A Days: Every 1 day(s) Months: N/A Repeat: Every: Disabled Repeat: Until: Time: Disabled Repeat: Until: Duration: Disabled Repeat: Stop If Still Running: Disabled
通過在呼叫 robocopy 命令之前添加以下操作來解決:
net use j: \\RemoteHost\Files RemotePassword /user:RemoteUser
不要使用映射的驅動器號,而是使用共享的 UNC 路徑 (\servername\sharename\folder)。這將簡化事情,因為您的映射驅動器與您的會話相關聯,不一定與計劃任務執行的會話相關聯。
接下來,確保與計劃任務關聯的使用者有權訪問該共享。
那應該讓你解決問題。