it-roy-ru.com

пакетный файл из запланированного задания возвращает код 2147942401

Я пытаюсь запланировать задание для запуска пакетного файла с помощью планировщика задач Windows 10, но в результате получается код возврата 2147942401.

Пакетный файл находится в удаленном месте, поэтому я даю абсолютный путь
"\\ сервер1\передача файлов\файлы данных\входящий\abc\csv\Excel-to-csv.bat" 

Если я запускаю пакетный скрипт с командой Prompt, то он работает нормально . Properties - General Actions - Edit Action

Пакетный скрипт для преобразования Excel в файл в CSV.

Содержание сценария:

FOR /f "delims=" %%i IN ("\\server1\file transfers\Data Files\Inbound\abc\CSV\*.xlsx" ) DO to-csv.vbs  "\\server1\file transfers\Data Files\Inbound\abc\*.xlsx" "%%~ni.csv"

Он вызывает другой VB скрипт, который называется to-cvs.vbs

Если я внесу изменения на вкладке «Действие», как упомянуто @Steinspecht (планировщик заданий - задача выполнена «успешно» с кодом выхода 0x8007001), то также получаю код 2147942401 Не уверен, правильно ли написано «Добавить аргументы»enter image description here

2
Sbanga

Коды ошибок для планировщика заданий перечислены в шестнадцатеричном виде в msdn , а ваш код 2147942401 преобразуется в шестнадцатеричный как 0x80070001 (которого там нет в списке), но этот суперпользователь описывает его как «недопустимую функцию». Он исправил свою проблему с помощью «простейших настроек планировщика задач, и теперь он работает». Я отмечаю, что он выполняет свою задачу только тогда, когда пользователь вошел в систему, поэтому ему не нужно «Входить в систему как пакетное задание».

Если вы хотите запустить пакетное задание, когда вы не вошли в систему, вам нужна специальная привилегия под названием «Вход в систему как пакетное задание». Обратите внимание, что есть также привилегия «Вход в систему как пакетное задание», которая вам не нужна.

Из Social Technet , вы можете назначить эту привилегию с помощью

  • Введите secpol.msc/s
  • Выберите «Локальные политики» в оснастке MSC в
  • Выберите «Назначение прав пользователя»
  • Щелкните правой кнопкой мыши «Войти как пакетное задание» и выберите «Свойства».
  • Нажмите «Добавить пользователя или группу» и включите соответствующего пользователя.

 Local Security Policy Snap-In

Ваша задача вызывает сетевой ресурс. Эти сценарии PowerShell / рекомендуют переносить эти ресурсы на локальный компьютер, чтобы исключить любые проблемы с сетью/подключением/разрешениями.

2
woodvi

Этот код ошибки также может быть результатом ошибки/ошибки в реальном скрипте Powershell, даже если все настройки планировщика задач, разрешения и т.д. Верны; в моем случае я ссылался на каталог, который не существует.

0
M Herbener