Запланированное задание не запускается для файла .BAT
В этой статье рассказывается о настройках и разрешениях, которые вам нужно изменить, чтобы ваш командный файл запускался без ручного вмешательства.
Шаг 1. Проверьте права доступа к файлу / папке
Первым шагом к устранению этой проблемы является обеспечение того, чтобы учетная запись, которую вы используете для запуска сценария в планировщике задач, имела разрешения полного доступа к папке, содержащей сценарий, сам сценарий и любые папки / файлы, к которым сценарий прикасается при запуске.
Например, создать следующий пакетный скрипт ниже:
set folder="C:\test" cd /d %folder% for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
Я сохранил файл .BAT в папке «Документы». Путь: C: \ Users \ username \ Documents. Зайти в C: \ Users \ username, кликнуть правой кнопкой мыши папку «Документы» и выбрал «Свойства». Затем я перешел на вкладку «Безопасность ».
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Как видите, учетная запись пользователя Aseem была явно добавлена, и ей было предоставлено разрешение «Полный доступ». Теперь вам нужно проделать то же самое с папкой, содержащей сценарий, и с самим сценарием. Не думайте, что если вы дадите разрешения для папки, содержащей сценарий, все в порядке, потому что это не так. Наконец, установите разрешения для любых файлов и папок, с которыми будет взаимодействовать скрипт.
В моем случае мне пришлось перейти в C: \ test, кликнуть правой кнопкой мыши по этой папке и добавить туда мою учетную запись с разрешениями «Полный доступ». То, что вам приходится это делать, немного раздражает, но это единственный способ запустить скрипт.
Примечание. Учетная запись, которая используется для запуска сценария, должна входить в локальную группу администраторов на компьютере. В моем случае учетная запись Aseem является учетной записью администратора и, следовательно, частью локальной группы администраторов.
Шаг 2. Проверьте настройки планировщика заданий
Теперь перейдем в Планировщик заданий и изменим там соответствующие настройки. Откройте планировщик задач и найдите свою задачу в разделе «Активные задачи». Они должны быть перечислены в алфавитном порядке.
Дважды кликните по нему, и задача откроется сама по себе в том же окне. Чтобы отредактировать задачу, вам нужно кликнуть ее правой кнопкой мыши и выбрать «Свойства».
Есть несколько вкладок, и здесь нужно проверить и изменить пару вещей. Во-первых, на вкладке «Общие» вам необходимо проверить учетную запись пользователя, которая используется для запуска задачи. В моем случае это учетная запись Aseem, которой я ранее давал разрешения в файловой системе и которая является частью группы администраторов на компьютере.
Затем вам нужно выбрать параметр «Запускать независимо от того, вошел ли пользователь в систему или нет», и выбрать Windows Vista, Windows Server 2008 в поле «Настроить для».
На вкладке «Действия» необходимо выбрать сценарий, нажать «Изменить» и затем указать путь к папке, содержащей сценарий, в поле «Начать в (необязательно)». Это может показаться ненужным, но это не так. В моем случае я помещаю в поле C: \Users\Aseem\Documents\.
Теперь нажмите ОК, чтобы сохранить настройки. Когда вы это сделаете, может появиться диалоговое окно, в котором вам нужно будет ввести пароль для учетной записи пользователя, которая будет запускать задачу. Это вызывает еще одно требование. Вы не можете использовать учетную запись без пароля. Учетная запись пользователя должна иметь пароль для запуска задачи.
Наконец, вы должны запустить задачу вручную один раз в планировщике задач, чтобы убедиться, что она выполняется. Если он работает нормально после того, как вы изменили все настройки, тогда он должен работать, когда он должен быть запущен. В моем случае это должно было произойти при запуске, и после внесения изменений все работало нормально.
Обратите внимание, что если ваш сценарий обращается к различным компьютерам в домене при запуске, вы должны попытаться использовать учетную запись администратора домена для запуска задачи. Это гарантирует, что учетная запись имеет достаточно разрешений для доступа к удаленным компьютерам.
Еще один момент, на который следует обратить внимание, – это если ваш сценарий обращается к ресурсам в общей сетевой папке.
Если ваш сценарий использует буквы для доступа к сети, он может не работать. Например, вместо использования F: \ data \ вы должны использовать в скрипте \\ machinename \ share_name \ data \. Если вам по-прежнему не удается запустить скрипт, оставьте комментарий здесь, и я постараюсь помочь. Наслаждаться!
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)