Запланированная задача Windows выполнена успешно, но возвращает результат 0x1
У меня запланированная задача на сервере Windows 2008 R2. Задача включает в себя запись в каталоге Start In. Запуск задачи, и командный файл, который он запускает, выполняет то, что он должен делать. Когда я запускаю командный файл из командной строки, я не вижу ошибок. Проблема в том, что "Последний результат выполнения" равен 0x1
(неправильный вызов функции).
Я получил это в свое время с неправильной инструкцией DOS IF EXISTS file.txt DO (Copy file.txt file1.txt)
, которая была исправлена путем сброса инструкции DO
. Текущий командный файл не показывает мне никаких ошибок или предупреждений.
Почему я получаю результат 0x1
?
Выполняется пакетный файл:
PUSHD \\JUKEBOX4\Archives\CallRecording
REM only move csv and wma together. wma should be created last.
IF NOT EXIST C:\CallRecording (MKDIR C:\CallRecording)
FOR /f %%f IN ('DIR /b *.wma') DO (
IF EXIST %%~nf.csv (MOVE /Y %%~nf.* C:\CallRecording\)
)
POPD
CD /D "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload"
CollybusUpload.exe
POPD
Информация о запланированной задаче:
- Программа для запуска:
C:\Program Files (x86)\Olim, LLC\Collybus DR Upload\CallRecordingUploadFromH.cmd
- Начало:
C:\Program Files (x86)\Olim, LLC\Collybus DR Upload
- Запустить, был ли пользователь включен или нет, высшие привилегии.
Экран истории, завершена заданная запись
"Задача планировщика заданий успешно завершена" \Вызов записи на портал из NH ", экземпляр" {1449ad42-2210-427a-bd69-2c15e35340e6} ", действие" C:\Windows\SYSTEM32\cmd.exe "с возвратом код 1."
На первом экране планировщика заданий отображается "Результат выполнения" "Успех"
Ответы
Ответ 1
Кажется, у многих пользователей возникают проблемы с этим. Вот некоторые исправления:
-
Щелкните правой кнопкой мыши на своей задаче > "Свойства" > "Действия" > "Изменить" |
Поместите ТОЛЬКО имя файла в разделе "Программа/ Script", никаких кавычек и ТОЛЬКО в каталоге в разделе "Начать", как описано, снова нет кавычек.
-
Щелкните правой кнопкой мыши на своей задаче > "Свойства" > "Общие",
| Протестируйте с помощью любого из следующих действий:
- "Выполнение с наивысшими привилегиями" (проверьте оба варианта)
- "Запускает пользователя пользователя, который входит в систему или нет" (проверьте оба параметра)
- Убедитесь, что для параметра "Настроить для" установлена версия вашей операционной системы компьютера
- Убедитесь, что учетная запись пользователя, на которой запущена программа, имеет соответствующие права.
Ответ 2
Я обнаружил, что у меня есть отметка "Запустить, был ли пользователь включен или нет", и он возвращает молчащий сбой.
Когда я изменил галочку "Запускать только при входе пользователя", вместо этого он работает для меня.
Ответ 3
У меня была такая же проблема. Это всего лишь пакетный файл, который работает при запуске вручную, но не работает как запланированная задача.
в пакетном файле были буквы букв:
put z:\folder\file.ext
похоже, что вы не должны использовать буквы дисков, они привязаны к пользователю, кто их создал, - для меня это небольшое изменение заставило его снова работать:
put \\server\folder\file.ext
Ответ 4
Планировщик задач Windows (сервер Windows 2008r2)
Такая же ошибка для меня (результат последнего запуска: 0x1)
Вкладка
- Действие: удалить кавычки/двойные кавычки в
Программа/script
и
начать в
даже если в имени пути есть пробелы...
- Общее:
Запуск с наивысшими привилегиями
и
настроить для вашей ОС...
Теперь он работает!
результат последнего запуска: операция успешно завершена
Ответ 5
Этот ответ был первоначально отредактирован в вопросе спрошенным.
Проблема заключалась в том, что командный файл WAS выдавал тихую ошибку. Окончательный POPD не выполнял работу и был неправильно назван без открытия PUSHD.
Сломанный код:
CD /D "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload" CALL CollybusUpload.exe POPD
Правильный код:
PUSHD "C:\Program Files (x86)\Olim, LLC\Collybus DR Upload" CALL CollybusUpload.exe POPD
Ответ 6
Я обнаружил, что проблема связана с тем, что Powershell не может запускать скрипты, если это для вас, здесь является решением.
Ответ 7
Я запускал PowerShell script в планировщике задач, но я забыл включить неограниченную политику выполнения на повышенной консоли PowerShell:
Set-ExecutionPolicy Unrestricted
После этого ошибка исчезла (0x1).
Ответ 8
На наших серверах это было проблемой с системным путем. После обновления среды выполнения PHP (с использованием каталога установки, имя которого включает номер версии) и обновления пути в системной переменной PATH
мы получили статус 0x1
. Ошибка в системе устранила проблему. Возможно, перезапуск службы Task Manager
тоже сделал это.
Ответ 9
Для скриптов Powershell
Я видел эту проблему несколько раз при планировании сценариев Powershell с параметрами на нескольких серверах Windows. Решением всегда было использование параметра -File:
- В разделе "Действия" → "Программа/скрипт" введите: "Powershell"
- В разделе "Добавить аргументы" вместо простого ввода "C: /script/test.ps1" используйте -File "C: /script/test.ps1".
Счастливого планирования!
Ответ 10
Получается, что вызов загрузки FTP с использованием winscp, как последнее, что нужно сделать в пакете, вызвало проблему. После вставки команды echo она работает нормально. Угадайте, источником проблем может быть winscp.exe, который неправильно сообщает о завершении текущей задачи ОС.
del "C:\_ftpcrawler\Account Export.csv" /S /Q
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /console /script="C:\_isource\scripte\data.txt"
echo Download ausgeführt am %date%%time% >> C:\_isource\scripte\data.log