Що викликає помилку запланованого завдання 2147942402?


20

Сервер 2008 R2 (повністю виправлений)

Я намагаюся виконати заплановане завдання перемістити вказаний тип файлів із C: \ Windows \ Temp в E: \ Foo_blah_blah_blah_blah \ Foo2 і чомусь отримую таку помилку:

Планувальнику завдань не вдалося запустити екземпляр "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}" з "\ Перемістити тимчасові файли" для користувача "FOOBOX \ Administrator". Додаткові дані: значення помилки: 2147942402

Будь-яка ідея, чому це відбувається?

Додаткові дані:

  • Завдання налаштовано на запуск облікового запису, який має повноваження для переміщення файлу.
  • Завдання налаштовано на запуск того, чи користувач увійшов чи ні. Він не вдається для обох сценаріїв - однакові помилки.
  • Завдання налаштовано на запуск для локальної ОС (Windows Server 2008)
  • Команда розбита на дві частини. Програма / сценарій: moveДодати аргументи:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Якщо я запускаю цю ж команду move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\з командного рядка Windows, вона добре працює.

Що я пропускаю?


7
Що ж, якщо ви перетворите 2147942402 у шістнадцятковий, ви отримаєте 0x80070002, що означає "Файл не знайдено".
Ryan Ries

Відповіді:


33

Як зазначав Райан Різ, 2147942402 перекладається як "Файл не знайдено" - це дуже відповідна відповідь. Спробуйте і натисніть Win + R, введіть "переміщення" і натисніть клавішу Enter - це інтерактивний еквівалент того, що ваша задача не справляється.

Причина в тому, що MOVEне програма, а рідна команда в cmd.

Вона повинна бути:

Програма: "cmd.exe"
Аргументи:"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"


1

Причина полягає в тому, що Завдання налаштовано на видалення, коли його не планується запускати знову. Це налаштовано на вкладці Налаштування. Видалення Завдання робиться в момент закінчення тригера, який запускає Завдання. Якщо час закінчення дії тригера точно такий же, як і час запуску тригера, може (випадково) статися, що Завдання буде видалено за кілька секунд до того, як спрацює її тригер. Це призводить до події 101 з кодом причини 2147942402. Рішення полягає у встановленні часу закінчення тригера на 1 хвилину пізніше часу початку тригера.


-2

Можливо, це проблема пробілів у прикладі рядка порядку:

C: \ Файли програми \ Wireshark \ Wireshark.exe -i1 -k ПОМИЛКИ

"C: \ Файли програми \ Wireshark \ Wireshark.exe" -i1 -k ОК

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.