Windows-Server-2008

計劃的 Robocopy 任務失敗並出現 0x10 錯誤

  • June 11, 2018

我正在嘗試在 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)。這將簡化事情,因為您的映射驅動器與您的會話相關聯,不一定與計劃任務執行的會話相關聯。

接下來,確保與計劃任務關聯的使用者有權訪問該共享。

那應該讓你解決問題。

引用自:https://serverfault.com/questions/198904