Я пытаюсь запланировать синхронизацию файлов между двумя выделенными серверами в локальной сети. Удаленный компьютер работает под управлением 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
Вместо использования буквы подключенного диска используйте UNC-путь к общему ресурсу (\\ servername \ sharename \ folder). Это упростит ситуацию, поскольку подключенные диски связаны с вашим сеансом, а не обязательно с сеансом, в котором выполняется запланированная задача.
Затем убедитесь, что пользователь, связанный с запланированной задачей, имеет доступ к этой общей папке.
Это должно вас исправить.
Недавно я столкнулся с этой проблемой и решил ее, установив галочку в запланированной задаче с надписью «Запускать с наивысшими привилегиями».
Решается добавлением следующего действия перед вызовом команды robocopy:
net use j: \\RemoteHost\Files RemotePassword /user:RemoteUser