Пакетный файл не будет запускаться как запланированное задание
У меня есть пакетный файл, который создает копию базы данных Access в качестве резервной копии и сохраняет ее в сети с отметкой даты, добавленной к имени файла. Этот пакетный файл работает нормально сам по себе, а также как запланированная задача, пока я вхожу на сервер (Windows server 2008 R2). Но, несмотря на множество попыток, я не могу запустить запланированную задачу, когда я не вошел на сервер. Я попытался настроить свойства запланированной задачи для запуска с наивысшими привилегиями, попытался переключить параметры "запускать, вошел ли пользователь в систему или нет" - и выбрал параметры пароля, попытался изменить вкладку "Действия", указав путь в " Start In "и только имя командного файла в параметре" Program ", но все равно ничего не работает. Что я здесь не так делаю?
2 ответа
Я решил эту проблему - вы живете и учитесь, как говорится, - и я узнал кое-что о пакетных сценариях, о которых я не знал. Спасибо TripeHound за помощь в выявлении проблем с сетью.
Мой пакетный файл копировал базу данных Access на диск моей компании "I:\", но я узнал, что, хотя пользователь НЕ вошел на сервер, диск "I:\" НЕ распознается, и поэтому я изменил часть I: \. фактический путь к имени сервера, то есть "\the_server\the_drive$", и тогда все заработало
Проверьте с помощью следующего сценария, замените имя папки на имя вашей сетевой папки. Отключите параметр "Запускать только при входе в систему" и сохраните пароль с помощью параметра "Установить пароль".
@echo off set имя_папки =D:\omal\BackupProjectDaily\%date:~7,2%%date:~4,2%%date:~10,4% echo %folderName%, если не существует%folderName% md %folderName% copy 1.txt % имя_папки%\1-%date:~7,2%%date:~4,2%%date:~-4%.txt пауза