環境描述:公司須要在windows上面使用雙向文件同步,目前發現SyncToy能夠實現這個功能,可是在Windows 2012上面 ,添加定時任務的時候,執行狀態老是0x1,定時任務配置確認屢次,確定沒有問題;一樣在windows 10上面設置定時任務,就能運行,在google上面查了好多帖子,都是這樣,都沒有解決,大多數說是windows的bug,可使用第三方定時任務來實現,windows
google上搜索,老外不少都說不能解決,定性爲windows Task的bug,可是我以爲不太像google
仍是的本身研究把。spa
第一點,寫成bat文件,直接雙擊是能夠運行的,說明SyncToy並不存在bug,而問題出在計劃任務上。日誌
bat文件內容:code
C:\"Program Files"\SyncToy\SyncToyCmd.exe -R abc >> c:\aaa.txt
說明:這裏我把信息重定向到aaa.txt文件這,由於對windows不熟悉,不知道日誌怎麼查看,只能這種笨方法了
SyncToy設置blog
這樣設置中,c:\aaa.txt中輸出的信息同步
Failed to execute folder pair test2. Could not locate folder \\10.144.129.6\tmp\. Failed to execute folder pair test2. Could not locate folder \\10.144.129.6\tmp\.
網上查了一頓,也沒有人說明是什麼問題,class
感受是權限問題,定時任務不能使用保存的共享文件夾賬號密碼,因此就不能鏈接遠端文件夾test
繞道方法解決下:先用命令把遠端共享文件夾掛載到本地,而後再同步,同步以後,刪除掛載配置
net use h: \\10.144.129.6\tmp /user:administrator "P@ssw0rdsc" >> c:\aaa.txt C:\"Program Files"\SyncToy\SyncToyCmd.exe -R abc >> c:\aaa.txt net use h: /del
SyncToy設置
這樣定時任務是能夠執行的,執行狀態是0x2,0x2查了查不知道什麼意思,可是定時任務能夠正常同步,因此就無論了