PowerShellをバッチファイルで実行するには?

PowerShell
スポンサーリンク

タスクスケジューラでPowerShellを実行する方法は以下のとおりです。

スポンサーリンク

バッチファイルを準備する

PowerShellを直接実行することはセキュリティ上できません。そこでバッチファイルを準備しセキュリティを下げて実行させます。バッチファイルの中身はこちら

powershell -NoProfile -ExecutionPolicy Unrestricted %~dp0backup.ps1

「-NoProfile -ExecutionPolicy Unrestricted」でセキュリティをさげています。

ポイント

「%~dp0」は実行ファイルのカレントディレクトリを表しています。
バッチファイルと実行ファイルを同じディレクトリに配置してください。

最初「.\」を書いていたのですがうまく動きませんでした。バッチファイルの書き方は複雑だな~

バッチファイルをタスクスケジューラに設定する

「操作」の部分で作成したバッチファイルを指定してください。
「ユーザーがログオンしているときのみ実行する」にしました。「最上位の特権で実行する」にはチェックをいれていません。

コメント

タイトルとURLをコピーしました