1. ホーム
  2. windows

[解決済み] WindowsタスクスケジューラでVBScriptが実行されない

2022-02-14 19:43:07

質問

Windowsのタスクスケジューラを使って、VBScriptを自動化しようとしています。しかし cscript.exe + "C:\...\script.vbs" が、実行されませんでした。また、同じコマンドをCMDで直接実行しようとしたのですが( cscript.exe "C:\...\script.vbs" ) で、動作しました。

何が問題なのでしょうか?

EDIT :

に設定を切り替えてみたところ "Run only when user is logged on" から "Run whether user is logged on or not" で、動作しました。私は、ユーザーがログオフしているときでも、私のタスクスケジュールを実行させる方法があるかどうか疑問に思っています。

解決方法は?

何時間もかけて調べた結果、ブレイク・モリソン(マイクロソフト社)のブログの一つに、次のようなことが書かれていました。

<ブロッククオート

.vbs / .ps1スクリプトを実行している場合、.cmd / .batスクリプトから起動してみてください。

見る Help! Scheduled Taskが実行されないのですが。

また、このブログでは、タスクスケジューラを使用する際のルールやヒントがたくさん説明されています。

そこで、VBScriptを呼び出す.cmd/.batファイルを作成してください。例えば cscript.exe YourScript.vbs は、.cmd/.bat スクリプトになります。