PowerShellスクリプトを書いておき、それをタスクスケジューラーで実行させたい場面があります。例えば深夜だれも使っていない時間帯に処理を行いたいけど、その時間にたちあいをするほどではない場合など。

直接PowerShellスクリプトを指定するのはあまりよくありません。関連付けの設定によりますがスクリプトがNotepadで開かれるだけだったりします。

このような場合にはpowershell.exeを実行し、引数としてスクリプトファイルのパスを指定するのが良いです。以下の様な感じです。

プログラムの場所は以下です。

- C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

-cオプションでスクリプトのフルパスを記載します。さらに引数が必要な場合にはその後に続けることができます。