web-dev-qa-db-ja.com

Windows 2008サーバータスクスケジューラが.batバッチジョブを実行しない

Windows 2008サーバーにバッチファイルがあり、コマンドラインから起動すると正常に機能します。ただし、このジョブを実行するようにスケジュールされたタスクを設定すると、正しく機能しません。

タスクスケジューラは、タスクが定期的に実行されていることを示しますが、エラーは表示しません。ただし、バッチファイルは処理対象となるものを処理しません。

この問題を修正する方法についてのアイデアは大歓迎です

15
shikarishambu

Windows Server 2008は、バッチファイル内で引用符 "を含むバッチファイルを実行しません。 http://technet.Microsoft.com/en-us/library/dd851678.aspx を参照してください。

25
Kevin Stewart

同様の問題がありました。「プログラム/スクリプト」フィールドに完全なファイルパスがあると、.batファイルが正しく実行されませんでした。

「D:\ path\to\file\somebat.bat」は実行されませんでした。 (引用符付き)

D:\ path\to\file \(引用符なし)をStart(オプション):フィールドに、somebat.batをProgram/script:フィールドsomebatに入れたとき.batは正しく実行されました。

Program/script:に "D:\ path\to\file\somebat.bat"があるとうまくいかない理由がわかりません。

たぶん誰かがそれに光を当てることができますか?

13
payling

私の場合、「ユーザーがログオンしているかどうかに関係なく実行」しました。 「ユーザーがログオンしているときのみ実行する」に変更すると、正常に機能しました。

5
Frank Yates

必要な特権を持つアカウントでタスクが実行されていることを確認してください。コマンドラインから直接バッチスクリプトを実行すると、ユーザーアカウントで実行されます。ユーザーアカウントは、スケジュールされたタスクに使用される既定のアカウントとは異なるアクセス許可を持つ場合があります。

0
mellamokb