У меня странная проблема. Я запланировал задачу по запуску командного файла. Когда я запускаю задачу с опцией, Run only when user is logged on
все работает нормально. но я хочу запустить эту задачу в фоновом режиме и, следовательно, запускаю ее с помощью этой опции Run whether user is logged on or not
. Теперь, когда я запускаю задачу, она не работает. Я получаю следующие 2 ошибки. Я не понимаю эту ошибку. Пожалуйста, помогите мне решить эту проблему.
Task Scheduler failed to launch action "C:\Windows\SYSTEM32\cmd.exe" in instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of task "\stmm\Daemon". Additional Data: Error Value: 2147942667.
Task Scheduler failed to start instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of "\stmm\Daemon" task for user "GBLADHEDANI\N011940" . Additional Data: Error Value: 2147942667.
Ответы:
У меня была такая же проблема.
Решение для меня было найдено в статье 2452723 Microsoft KB:
Запланированные задачи Windows Vista и более поздние версии не запускаются, если путь в поле «Начать в (необязательно)» содержит кавычки.
По сути, отредактируйте запланированную задачу и уберите цитаты из поля Start In:
Чтобы получить соответствующее сообщение об ошибке:
1) Преобразование 2147942667 в шестнадцатеричное: 8007010B
2) Возьмите последние 4 цифры (010B) и преобразуйте в десятичное: 267
3) Выполните: net helpmsg 267
4) Результат: «Имя каталога недействительно».
источник
Run whether user is logged on or not
запуске с использованием опции я использовал другого пользователя для запуска приложения. У этого нового пользователя не было соответствующих разрешений на чтение данных и, следовательно, на ошибку. Спасибо."C:\Some Path\"
, то это неправильно, потому что в нем есть кавычки. Он должен сказать `C: \ Some Path` (без кавычек).Для меня это был «Start In» - я скопировал значения со старого сервера и обновил путь к новому местоположению .exe, но я забыл обновить местоположение «start in» - если он не существует, вы получить эту ошибку тоже
Цитата из комментария @ hans-passant сверху, потому что это полезно для отладки этой проблемы:
источник
Это может произойти по нескольким причинам. В моем случае это произошло из-за проблемы с разрешениями. У пользователя, от имени которого выполнялась задача, не было разрешения на запись в каталог журналов, поэтому он завершился с этой ошибкой.
источник
У меня была такая же проблема на Windows7.
Я получал ошибку 2147942667 и сообщение о невозможности запустить c: \ windows \ system32 \ CMD.EXE. Я пробовал с двойными кавычками и без них в Script и Start-in, и это не имело никакого значения. Затем я попытался заменить все ссылки на пути на подключенные сетевые диски и на ссылки UNC (\ Server1 \ Sharexx \ my_scripts \ run_this.cmd), и это исправило это для меня. Патент
источник
Чтобы получить более общий ответ, преобразуйте значение ошибки в шестнадцатеричное, затем найдите шестнадцатеричное значение в константах ошибок и успешности планировщика задач Windows.
источник
2147942667
в HEX:0x8007010B
. Это значение не отображается в предоставленной вами ссылке. Просто к вашему сведению, конечно.2147942667 in hex
. Google теперь тоже калькулятор.Для меня это был «Start In» - я случайно оставил «.py» в конце названия моей программы. И я забыл заглавными буквами имя папки, в которой он был («Приложения»).
источник
Для меня это было из-за переменной среды пользователя PATH, которая, похоже, не работала, хотя пользователь был правильным, поэтому мне нужно было поместить весь исполняемый путь в поле программы.
источник