スケジュールされたタスクエラー2147942402の原因は何ですか?


20

Server 2008 R2(完全にパッチ適用済み)

スケジュールされたタスクを実行して、指定した種類のファイルをC:\ Windows \ TempからE:\ Foo_blah_blah_blah_blah \ Foo2に移動しようとしていますが、何らかの理由で次のエラーが発生しています:

タスクスケジューラは、ユーザー "FOOBOX \ Administrator"の "\ Move Temp Files"タスクのインスタンス "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}"を開始できませんでした。追加データ:エラー値:2147942402

なぜこれが起こっているのでしょうか?

さらなる詳細:

  • タスクは、ファイルを移動する権限を持つアカウントとして実行するように構成されています。
  • タスクは、ユーザーがログオンしているかどうかにかかわらず実行するように構成されています。両方のシナリオで失敗します-同じエラーです。
  • タスクはローカルOS(Windows Server 2008)で実行するように構成されています
  • コマンドは2つの部分に分かれています。プログラム/スクリプト: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を16進数に変換すると、0x80070002が得られます。これは、「ファイルが見つかりません」という意味です。
ライアンリース

回答:


33

Ryan Riesが指摘したように、2147942402は「File not Found」に変換されます。これは非常に適切な応答です。Win + Rを押して「移動」を入力し、Enterを押します。これは、タスクが失敗した場合のインタラクティブな操作です。

その理由は、それMOVEはプログラムではなく、のネイティブコマンドだからcmdです。

そのはず:

プログラム:"cmd.exe"
引数:"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"


1

理由は、タスクの再実行がスケジュールされていないときに削除されるようにタスクが構成されているためです。これは、[設定]タブで構成されます。タスクの削除は、タスクを起動するトリガーの有効期限に行われます。トリガーの有効期限がトリガーの開始時刻とまったく同じ場合、トリガーが起動する数秒前にタスクが削除されることが(偶然に)発生する可能性があります。これにより、理由コード2147942402のイベント101が発生します。解決策は、トリガーの有効期限をトリガーの開始時刻より1分遅く設定することです。


-2

たぶん、注文例の行の空白の問題です:

C:\ Program Files \ Wireshark \ Wireshark.exe -i1 -kが失敗する

「C:\ Program Files \ Wireshark \ Wireshark.exe」-i1 -k OK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.