2015年2月5日木曜日

powershell タスクスケジューラ 起動しない

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 件のコメント:

コメントを投稿