环境描述:公司需要在windows上面使用双向文件同步,目前发现SyncToy可以实现这个功能,但是在Windows 2012上面 ,添加定时任务的时候,执行状态总是0x1,定时任务配置确认多次,肯定没有问题;同样在windows 10上面设置定时任务,就能运行,在google上面查了好多帖子,都是这样,都没有解决,大多数说是windows的bug,可以使用第三方定时任务来实现,
google上搜索,老外很多都说不能解决,定性为windows Task的bug,但是我觉得不太像
还是的自己研究把。
第一点,写成bat文件,直接双击是可以运行的,说明SyncToy并不存在bug,而问题出在计划任务上。
bat文件内容:
C:\"Program Files"\SyncToy\SyncToyCmd.exe -R abc >> c:\aaa.txt说明:这里我把信息重定向到aaa.txt文件这,因为对windows不熟悉,不知道日志怎么查看,只能这种笨方法了
SyncToy设置
这样设置中,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\.
网上查了一顿,也没有人说明是什么问题,
感觉是权限问题,定时任务不能使用保存的共享文件夹帐号密码,所以就不能连接远端文件夹
绕道方法解决下:先用命令把远端共享文件夹挂载到本地,然后再同步,同步之后,删除挂载
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查了查不知道什么意思,但是定时任务可以正常同步,所以就不管了