Планировщик задач не запускает файл bat
Обновлено: 21.11.2024
Примерно четыре дня назад все три моих компьютера с Windows 10 перестали запускать пакетные файлы, запланированные в планировщике заданий. Эти пакетные файлы работали по расписанию более года, когда все три внезапно остановились примерно в одно и то же время. Я полагаю, что это примерно то время, когда было установлено предварительное накопительное обновление за сентябрь 2020 года. Планировщик заданий сообщает, что «Доступ запрещен. (0x80070005). Я пытался запустить их напрямую как пакетные файлы и запустить «c:\windows\system32\cmd.exe» с аргументами «/cc:\bt\filename.bat» и оба терпят неудачу. У меня есть начальный каталог, показанный как «c: \ bt». Все кавычки просто отделяют команды от остальной части моего сообщения и не отображаются в полях. Я восстановил образ с 1 октября. и обновил файлы, и все снова работало, пока обновление само не установилось, я мог бы сделать то же самое снова и отложить обновления, но, рано или поздно, обновление будет навязано мне, и я хотел бы найти решение этой проблемы. Кроме того, восстановление трех систем до текущих данных занимает очень много времени.
Я играю с этим уже три дня, и я в недоумении. Я запускал SFC /scannow безрезультатно, а также запускал DISM, чтобы попытаться исправить планировщик заданий. Я пытался вернуться к предыдущему восстановлению системы, и это не удалось. Куда отсюда?
Немобир
Инженер по безопасности приложений и облачных сред
шмиг
Старший участник
НиМобир. Да на оба ваших вопроса. Эти пакетные файлы работают на всех трех компьютерах уже более года, до 5 числа этого месяца.
Добавлю, что нашел обходной путь, но не исправление. Я просмотрел свою коллекцию служебных программ и нашел Elevate64.exe, который поднимает командную строку в новое окно с повышенными разрешениями. Поскольку это исполняемый файл, планировщик заданий запустит его. Эта небольшая утилита также будет запускать программу или пакетный файл в окне с повышенными привилегиями, поэтому я заставил программу запускать c:\ut\elevate64.exe и добавил аргументы -wait4idle -noui c:\bt\update2x.bat. -wait4idle закрывает запланированную задачу, в то время как задача, созданная утилитой, продолжает выполняться. -noui просто говорит утилите не выдавать уведомления. Он отлично работает, но я все же хотел бы найти решение исходной проблемы.
Немобир
Инженер по безопасности приложений и облачных сред
Для пакетных файлов, запускаемых из планировщика задач, не требуется часть cmd /c. Вы можете просто указать полный путь к пакетному файлу в качестве запускаемой программы. Расширение оболочки .bat сообщает ему, как его запускать.
У меня есть пакетный файл с приведенным ниже кодом для остановки и запуска службы отчетов SQL:
Я настроил запланированное задание на ежедневное выполнение, в настоящее время оно выполняется как SYSTEM с наивысшими установленными привилегиями. Я настроил параметр запуска в папке для действия, и в целом все настроено правильно. Но когда я запускаю задачу, кажется, ничего не происходит, она говорит, что задача запущена, но я не вижу, что служба была перезапущена, как и предполагалось.
Может ли кто-нибудь указать мне, что мне не хватает? Спасибо
Работает ли это, если вы используете свои учетные данные пользователя, а не систему? Это будет хорошим тестом, чтобы увидеть, работает ли он как запланированная задача. Возможно, удалите строку запуска сети и убедитесь, что служба действительно остановлена, чтобы убедиться, что разрешения не являются проблемой.
Я отредактировал его, чтобы в нем была только стоп-линия, и я попытался использовать свои учетные данные и учетные данные другого пользователя, но это не остановило службу. Я могу запустить пакетный файл сам по себе, а не вместе с задачей, и он работает нормально
Возможно, он запускается неправильно, или все еще существует проблема с разрешениями, или в пакетном файле есть еще что-то, чего мы еще не видели.
Пакет содержит только тот бит, который я скопировал выше. Я только что прочитал в другом месте, что если пакет содержит кавычки, он не запустится из задачи. Так ли это? Если да, то как я могу это обойти?
Вы неправильно поняли комментарий с цитатой, или это просто неправильно. В командной строке вам нужно заключать в двойные кавычки любые термины, содержащие пробелы и другие ядовитые символы, но они будут работать нормально. В планировщике задач вам может понадобиться запустить пакетный файл следующим образом: cmd /c "c:\myfolder\mybatch.bat"
18 ответов 18
Убедитесь, что вы правильно установили параметры "Начать в" и "Программа/скрипт". Если адрес вашего файла: C:\Temp\foo.bat, установите для параметра «Начать в» значение «C:\Temp», а для параметра «Программа/скрипт» — значение «foo.bat».
Чтобы установить параметр «Начать через», щелкните правой кнопкой мыши задачу в планировщике задач > «Свойства» > «Действия» > «Изменить».
Если это само по себе не работает, попробуйте переместить файл .bat в каталог с базовыми разрешениями (например, в общий каталог).
У меня возникла проблема, когда мой файл .bat находился в папке с некоторыми ограничительными разрешениями для него, так что только моя учетная запись пользователя могла получить к нему доступ.Несмотря на то, что я настроил планировщик задач на использование моих учетных данных, это все равно не удалось. Перемещение файла .bat в другой каталог решило проблему.
Если запланированные задачи Windows не выполняются, как планировалось, вы можете проверить возможные решения в этом сообщении, чтобы устранить проблему. Чтобы помочь вам решить различные проблемы с компьютером, программное обеспечение MiniTool предоставляет профессиональные инструменты и решения, в т.ч. программное обеспечение для восстановления данных, менеджер разделов жесткого диска, программное обеспечение для резервного копирования и восстановления системы и т. д.
Если вы создали некоторые задачи с помощью Планировщика заданий Windows, но они не выполняются по расписанию, вы можете проверить возможные решения ниже, чтобы исправить запланированные задачи Windows, которые не выполняются в Windows 10.
Совет 1. Проверьте, запущен ли планировщик заданий
Сначала вы можете проверить, действительно ли планировщик заданий запущен на вашем компьютере с Windows 10. Вы можете проверить решения, чтобы исправить планировщик заданий, не работающий в Windows 10, если планировщик заданий не работает.
Совет 2. Проверьте, включена ли запланированная задача
Если запланированная задача Windows не включена, она не запустится. Вы можете проверить триггеры задачи, следуя приведенным ниже инструкциям.
- Нажмите «Пуск», введите «Планировщик заданий» и выберите «Планировщик заданий», чтобы открыть его.
- Разверните библиотеку планировщика заданий и найдите в списке задачу, которая не выполняется.
- Дважды щелкните задачу и перейдите на вкладку "Триггеры".
- Проверьте, включена ли задача. Если нет, нажмите кнопку «Изменить» и установите флажок «Включено». Нажмите «ОК», чтобы сохранить настройку.
Совет 3. Проверьте свойства запланированных задач
Если запланированные задачи Windows не выполняются, вы можете проверить их свойства, чтобы узнать, правильно ли они настроены.
- Открыв планировщик заданий, вы можете найти и дважды щелкнуть целевую задачу, чтобы открыть окно ее свойств.
- Далее вы можете перейти на вкладку «Условия» и проверить настройки. Убедитесь, что флажок Idle не установлен. И убедитесь, что параметр Запускать задачу, только если компьютер подключен к сети переменного тока, не установлен, иначе запланированные задачи Windows не будут выполняться, если компьютер не подключен к сети.
Совет 4. Установите для некоторых задач параметр «Выполнять с наивысшими правами»
Поскольку некоторые запланированные задачи Windows могут выполняться только с предварительными привилегиями, вы можете настроить их на запуск с наивысшими привилегиями, выполнив следующие действия.
- Тем же способом, описанным выше, можно войти в окно свойств конкретной задачи Windows.
- Перейдите на вкладку "Общие" и установите флажок "Выполнить с наивысшими привилегиями". Нажмите "ОК", чтобы сохранить изменения.
Простые 3 шага для быстрого бесплатного восстановления моих файлов/данных с помощью лучшего бесплатного программного обеспечения для восстановления файлов. Включены 23 часто задаваемых вопроса о том, как восстановить мои файлы и потерянные данные.
Совет 5. Проверьте конфигурацию учетной записи пользователя задачи
- Некоторые запланированные задачи Windows могут выполняться только с определенной учетной записью пользователя. Вы можете следовать тем же инструкциям, что и выше, чтобы открыть планировщик заданий и найти специальную задачу, чтобы открыть окно ее свойств.
- На вкладке «Общие» вы можете нажать «Изменить пользователя или группу». Затем вы можете проверить, входите ли вы в правильную учетную запись пользователя для запланированного задания Windows.
- Если запланированные задачи Windows не запускаются после выхода из системы, вы можете настроить задачу для запуска со всеми типами учетных записей пользователей. Нажмите OK, чтобы сохранить настройки.
Совет 6. Исправьте запланированные задачи Windows, которые не запускаются при выходе из системы
- Откройте планировщик заданий и откройте окно его свойств.
- На вкладке «Общие» и убедитесь, что параметр «Выполнять независимо от того, вошел пользователь в систему или нет», установлен. Нажмите "ОК", чтобы изменения вступили в силу.
Совет 7. Исправьте запланированные задачи Windows, не запускающие пакетный файл
- Войдите в окно планировщика заданий и откройте окно свойств задания.
- Перейдите на вкладку "Действия" и нажмите "Создать".
- Введите C:WindowsSystem32cmd.exe в разделе Программа/скрипт.
- Далее введите /c start «» «C:location_to_batch_fileyour_batch_file.ffs» в поле «Добавить аргументы» (необязательно). Нажмите «ОК».
Какое бесплатное программное обеспечение для восстановления данных лучше? Список лучших программ для восстановления данных/файлов (жестких дисков) для ПК с Windows 10/8/7, Mac, Android, iPhone, SD-карт.
Совет 8. Обновите Windows 10
Если проблема связана с устаревшей системой Windows, вы можете обновить ОС Windows 10.
Вы можете нажать «Пуск» -> «Настройки» -> «Обновление и безопасность» -> «Центр обновления Windows» и нажать кнопку «Проверить наличие обновлений», чтобы автоматически загрузить и установить последние обновления на компьютер с Windows 10.
Итог
Если вы столкнулись с проблемой, связанной с тем, что запланированные задачи Windows не запускаются в Windows 10, вы можете воспользоваться одним из 8 приведенных выше советов, чтобы решить эту проблему. Надеюсь, это поможет.
ОБ АВТОРЕ
Должность: обозреватель
Алиса — профессиональный редактор английского языка с 4-летним опытом. Она любит писать и фокусируется на том, чтобы делиться подробными решениями и мыслями о компьютерных проблемах, восстановлении и резервном копировании данных, цифровых гаджетах, технических новостях и т. д. Благодаря ее статьям пользователи всегда могут легко решить связанные проблемы и найти то, что им нужно. В свободное время она любит баскетбол, бадминтон, теннис, катание на велосипеде, бег и пение. Она очень веселая и энергичная в жизни и всегда веселит друзей.
В некоторых случаях может потребоваться запланировать автоматический запуск пакетного файла в Windows. В этой статье я поделюсь советом о том, как автоматически запланировать пакетный файл с помощью планировщика заданий.
Запланировать автоматический запуск пакетного файла
- Создать пакетный файл
- Открыть планировщик заданий
- Создать простую задачу
- Открыть библиотеку планировщика заданий
- Выполнить задачу с наивысшими привилегиями.
Шаг 1. Создайте пакетный файл, который хотите запустить, и поместите его в папку, для которой у вас есть достаточные права доступа, например, на диск C.
Шаг 2. Нажмите «Пуск» и в поле поиска введите «Задача» и нажмите «Открыть планировщик заданий».
Шаг 3. Выберите «Создать базовую задачу» на панели «Действие» в правой части окна.
Шаг 4. В разделе «Создать базовую задачу» введите имя, которое вам нравится, и нажмите «Далее».
Шаг 5. В триггере выберите нужный вариант и нажмите "Далее".
Я выбрал "Ежедневно" и нажал "Далее", что привело меня к этому экрану.
Шаг 6. Затем нажмите "Запустить программу" и нажмите "Далее".
Шаг 7. Теперь нажмите "Браузер" и выберите пакетный файл, который хотите запустить.
Шаг 8. Наконец, нажмите «Готово», чтобы создать задачу.
Теперь, когда мы создали задачу, мы должны убедиться, что она выполняется с наивысшими привилегиями. Поскольку у нас есть настройки UAC, мы должны убедиться, что он не выйдет из строя, если не обходит настройки UAC при запуске файла.
Нажмите Библиотека планировщика заданий.
Затем дважды щелкните только что созданную задачу.
Шаг 8. Нажмите «Выполнить с наивысшими правами доступа», затем нажмите «ОК».
Вы успешно создали запланированную задачу для автоматизации пакетного файла. Однако могут быть недостатки, например, если приложению, которое вы пытаетесь вызвать, требуется пароль. В этом случае вы не сможете запустить его автоматически.
Как запустить несколько пакетных файлов после одного?
Если вы хотите запускать пакетные файлы один за другим, вы можете использовать планировщик задач и настроить время их запуска с интервалом в одну минуту. Другой способ — создать исходный пакетный файл, добавить в него список всех bat-файлов и позволить ему выполняться один за другим.
Как добавить время ожидания или спящий режим в пакетном файле?
Вы можете добавить следующую команду вместе с другими параметрами. Это гарантирует, что пользовательский ввод не будет учитываться, и для этого не будет никаких выходных данных.
Как запустить пакетные файлы при запуске?
При настройке задачи с помощью планировщика вы можете запустить ее, как только войдете в ПК. Его можно задержать на минуту, но он будет исполнен. Если вам нужно запускать его каждые несколько минут, настройте его соответствующим образом.
Читайте также: