Запланированная задача 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

и

начать в

даже если в имени пути есть пробелы...

  1. Общее:

Запуск с наивысшими привилегиями

и

настроить для вашей ОС...

Теперь он работает!

результат последнего запуска: операция успешно завершена

Ответ 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:

  1. В разделе "Действия" → "Программа/скрипт" введите: "Powershell"
  2. В разделе "Добавить аргументы" вместо простого ввода "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