qshinoの日記

Powershell関係と徒然なこと

Set-ExecutionPolicy

みんなが最初に引っかかる所

Set-ExecutionPolicy

  1. Restricted - 実行できるスクリプトはありません。Windows PowerShell は対話型モードでのみ使用できます。
  2. AllSigned - 信頼できる発行元が署名したスクリプトのみを実行できます。
  3. RemoteSigned - ダウンロードしたスクリプトは信頼できる発行元が署名した場合にのみ実行できます。
  4. Unrestricted - 制限なし。すべての Windows PowerShell スクリプトを実行できます。

technetは上記4種類ですが、さらに二つあります。

  1. Bypass 何もブロックされず、警告もメッセージも表示されません。
  2. Undefined 現在のスコープから現在割り当てられている実行ポリシーを削除します。このパラメーターは、グループ ポリシー スコープ内で設定された実行ポリシーは削除しません。

起動時に設定する方法

powershell -ExecutionPolicy RemoteSigned -File .\hello.ps1

technet

https://technet.microsoft.com/ja-jp/library/ee176961.aspx

bypass,undefined

http://qiita.com/kikuchi/items/59f219eae2a172880ba6