Завершите работу его и вытрите диски.... несколько раз. Немного менее экстремальный
Во-первых защитите сервер, устройство хранения данных, сеть и уровень ОС
Затем Вы хотите заблокировать вниз пользовательский доступ к базе данных
Не забывайте DR. В то время как я шутил о стирании дисков, если бы Ваша оценка риска - то, что кто-то сделал бы очень хорошо разорение, Вы в течение нескольких дней (или постоянно), сжигая Ваш дата-центр дотла являетесь вопросом безопасности.
Просто используйте UNC-путь к удаленному серверу вместо буквы диска W:
Вероятная причина в том, что отображение сети недоступно во время запланированной задачи. Вы также можете изменить свой сценарий, чтобы отобразить диск, выполнить robocopy и в конце отключить его, но проще использовать путь UNC.
Когда задание выполняется из планировщика, данные мандаты используются только для аутентификации, а не для воссоздания всей пользовательской среды. Вы должны скопировать непосредственно в UNC путь или карту S: диска в UNC внутри скрипта перед командой robocopy.
Переходя к вашей проблеме, в скрипте, перед командой ROBOCOPY добавьте net use w: \netshare_path$. Если скрипт найдет букву w, используемую отображаемым диском, то произойдет ошибка, но продолжится команда ROBOCOPY. Если буква w не будет использована, то диск будет отображен на карту и использован в ROBOCOPY. Если вам не нужен отображенный диск, просто вставьте в скрипт сетевое использование w: /delete after ROBOCOPY.
Так что это должно выглядеть следующим образом:
NET USE W: \\server\drive_letter$ /USER: <USERNAME> <PASSWORD>
ROBOCOPY "W:\Folder1\Folder2\Folder3\Folder4 " "C:\Folder1\Folder2\Folder3\Folder4 " file.txt /np /LOG+:"C:\RCLog\schtask.log"
NET USE W: /delete