Я запланировал запуск задачи при запуске системы. Но это не работает. Когда я запускаю задачу вручную, она работает. Ниже представлены скриншоты настроек.
Что я здесь сделал не так? Эта задача выполняет bat-файл, который запускает процесс. Кстати, результат последнего выполнения показан как успешный.
Вы выполняете эту Задачу с правами пользователя «ВМ». Имеет ли учетная запись «VM» права «Запускать как пакетное задание»?
Как вы настраиваете запланированную задачу с помощью локального планировщика заданий или через настройки GPO DC. Я заметил, что если задача создана с помощью настроек DC GPO, такая же ... задача никогда не будет выполняться (независимо от того, что вы выполняете, VBS, PowerShell, CMD, EXE), если единственный триггер - «При запуске» . Я должен создать свои Задачи с двумя триггерами:
При создании / изменении задачи
При запуске
Теперь задача выполняется правильно каждый раз, когда я перезагружаю свои компьютеры.
ЗАМЕЧАНИЕ
Это применимо только в том случае, если задачи создаются с помощью настроек GPO на стороне контроллера домена.
Это касается только триггера «При запуске». Насколько я видел, все остальные триггеры работают нормально.
Не используйте режим «Заменить» при создании этого предпочтения GPO, если вы не хотите, чтобы Задача выполнялась каждый раз, когда компьютер обновляет свой GPO. В режиме «Заменить» во время обновления Задача воссоздается, а триггер - «При создании / изменении задачи». Вместо этого используйте режим «Обновление». Также здесь вы видите одну проблему с этим обходным решением ... вы не можете создать Задачу таким образом, которая должна удалить себя, как только Компьютер больше не является частью Домена, потому что такие Задачи требуют режима «Заменить».
Некоторое время я боролся с той же проблемой. В моем случае проблема заключалась в настройке «Запускать задачу, только если компьютер подключен к сети переменного тока».
Ваша программа не является фоновым скриптом или службой. Это программа с графическим интерфейсом, которую следует запускать от имени пользователя в графической среде. Поэтому вам следует запускать его не как запланированную задачу при запуске, а при входе пользователя в систему.
Поскольку программа находится в вашей собственной разработке, вы можете пересмотреть ее дизайн: должна ли она иметь фоновую службу, выполняющую фоновые операции, и отдельный графический интерфейс для настройки / мониторинга?
У меня также есть проблемы с планировщиком задач Win 10, и по какой-то причине я веду себя так же, как вы. Задача отмечена как успешно выполненная, но программа / скрипт не запускается.
Чтобы решить эту проблему, по крайней мере, у меня это работает, попробуйте поместить ярлык сценария в качестве программы запуска в %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
.
Вы также можете сделать так, чтобы этот ярлык запускался с наивысшими привилегиями (Admin). Я обнаружил, что это работает лучше, чем планировщик задач, по крайней мере, для моего программного обеспечения / скриптов. Некоторые из них работают с графическим интерфейсом, а некоторые без графического интерфейса, но оба они отлично работают под Startup
папка.
PD: %APPDATA%
- системная переменная, полный путь должен выглядеть следующим образом:
C:\Users\YourUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Почему бы вам не запустить этот командный файл как службу Windows? Есть ли какая-то особая причина? К вашему сведению: http://nssm.cc/usage
Включена ли быстрая загрузка в BIOS? Win10 использует перезагрузку аналогично спящему режиму, если включена быстрая загрузка, поэтому это не настоящий «перезапуск».