148

私は奇妙な問題に直面しています。バッチファイルを起動するタスクをスケジュールしました。オプションを指定してタスクを実行すると、Run only when user is logged onすべてが正常に機能します。しかし、このタスクをバックグラウンドで実行したいので、オプションを使用して実行していますRun whether user is logged on or not。今、私がタスクを実行すると、それは機能していません。次の2つのエラーが発生します。このエラーがわかりません。この問題の解決にご協力ください。

 Task Scheduler failed to launch action "C:\Windows\SYSTEM32\cmd.exe" in instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of task "\stmm\Daemon". Additional Data: Error Value: 2147942667.
 Task Scheduler failed to start instance "{2a7cc950-fad9-4633-9701-af75a0fd220d}" of "\stmm\Daemon"  task for user "GBLADHEDANI\N011940" . Additional Data: Error Value: 2147942667.
4

8 に答える 8

282

これと同じ問題がありました。

私にとっての解決策は、Microsoft KB Article 2452723 で見つかりました。

[開始 (オプション)] フィールドのパスに引用符が含まれていると、Windows Vista 以降のスケジュールされたタスクの実行に失敗する

基本的に、スケジュールされたタスクを編集し、開始フィールドから見積もりを取り出します。

  1. スケジュールされたタスクを開く
  2. 「アクション」タブに切り替えます
  3. アクションを開く
  4. 「開始 (オプション)」フィールドから引用符 (") を削除します
  5. 開いているすべてのダイアログを保存して閉じる

アクションの編集ダイアログ ボックス

関連するエラー メッセージを取得するには:

1) 2147942667 を 16 進数に変換: 8007010B
2) 最後の 4 桁 (010B) を 10 進数に変換: 267
3) 実行: net helpmsg 267
4) 結果: 「ディレクトリ名が無効です。」

コマンド プロンプト ウィンドウ

于 2013-01-14T20:28:08.197 に答える
7

これは、複数の理由で発生する可能性があります。私の場合、これは権限の問題が原因で発生しました。タスクを実行していたユーザーにはログ ディレクトリへの書き込み権限がなかったため、このエラーで失敗しました。

于 2016-11-30T10:21:19.477 に答える
2

より一般的な回答については、エラー値を 16 進数に変換してから、 Windows タスク スケジューラのエラーおよび成功定数で 16 進数値を検索してください。

于 2014-11-19T14:16:13.250 に答える