powershellをタスクスケジューラから起動しない
原因
Powershellのセキュリティーポリシーがあり、それで実行不可になっている。
対応
【スクリプトの実行ポリシーを変更する】
PowerShellのスクリプトの実行ポリシーには以下の4種類がある。
========================================
Restricted :すべてのスクリプトを実行不可
AllSigned:すべてのスクリプトに証明書を要求
RemoteSigned:インターネット経由でダウンロードしたスクリプトのみ証明書を要求
Unrestricted:すべてのスクリプト実行を許可
========================================
ネットからダウンロードした出所のわからないスクリプトを誤って実行しないように,デフォルトがRestrictedになっている。つまり,初期状態では,スクリプトファイルは実行できない。
実行ポリシーをWindows PowerShellから変更する必要がある。
Set-ExecutionPolicyコマンド(コマンドレット)でRemoteSignedに変更する。
設定されているポリシーはGet-ExecutionPolicyで取得できる。
これで,自分が作成したスクリプトはそのまま実行できるようになる。
元ネタ
http://www.roomv.com/~kanehiro/index.php?itemid=459
0 件のコメント:
コメントを投稿