タスクスケジューラでPowerShellを実行する方法は以下のとおりです。
バッチファイルを準備する
PowerShellを直接実行することはセキュリティ上できません。そこでバッチファイルを準備しセキュリティを下げて実行させます。バッチファイルの中身はこちら
powershell -NoProfile -ExecutionPolicy Unrestricted %~dp0backup.ps1
「-NoProfile -ExecutionPolicy Unrestricted」でセキュリティをさげています。
最初「.\」を書いていたのですがうまく動きませんでした。バッチファイルの書き方は複雑だな~
バッチファイルをタスクスケジューラに設定する
「操作」の部分で作成したバッチファイルを指定してください。
「ユーザーがログオンしているときのみ実行する」にしました。「最上位の特権で実行する」にはチェックをいれていません。
コメント