我正在尝试在LAN上的两个专用服务器之间安排文件同步。 远程计算机正在运行Windows Server 2003,本地计算机正在运行Windows Server 2008。
我安装了远程文件夹作为J:networking驱动器来克服任何权限问题,当我手动运行命令时,一切都按预期工作,并且镜像文件夹的内容:
robocopy J:\\ C:\\Files /MIR > c:\\robocopy.log
但是,只要我把它放在一个计划的任务,失败与返回码0x10(16),这是一个严重的错误 。 所以我假设networking权限错误,并试图安排两个本地文件夹之间的行动。 发生了同样的错误,并且没有创buildrobocopy.log输出文件。 我以pipe理员身份运行此操作。
为什么我的计划任务失败?
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
使用共享的UNCpath(\\ servername \ sharename \ folder)而不是使用映射的驱动器号。 这将简化一些事情,因为映射驱动器与会话相关联,而不一定是计划任务运行的会话。
接下来,确保与计划任务关联的用户有权访问该共享。
这应该让你解决。
在调用robocopy命令之前通过添加以下操作来解决:
net use j: \\RemoteHost\Files RemotePassword /user:RemoteUser