Windows PowerShell には、次の 4 つの異なる実行ポリシーがあります。
- 制限付き - スクリプトは実行できません。 Windows PowerShell は対話モードでのみ使用できます。
- AllSigned - 信頼できる発行者によって署名されたスクリプトのみを実行できます。
- RemoteSigned - ダウンロードされたスクリプトは、実行する前に信頼できる発行者によって署名される必要があります。
- 無制限 - 制限はありません。すべての Windows PowerShell スクリプトを実行できます。
- 未定義 - 実行ポリシーが設定されていません。
実行ポリシーが設定されておらず、構成されていない場合は、「未定義」と表示されます。現在の値を確認する方法は次のとおりです。
コンテンツ 隠れる PowerShell 実行ポリシーを確認する方法 プロセスの PowerShell 実行ポリシーを変更する 現在のユーザーの PowerShell 実行ポリシーを変更する グローバル PowerShell 実行ポリシーを変更する レジストリを調整して PowerShell 実行ポリシーを変更するPowerShell 実行ポリシーを確認する方法
- PowerShell を開きます。
- 次のコマンドを入力するかコピーして貼り付け、Enter キーを押します:|_+_|
このコマンドはすべての実行ポリシーを表示します。ご覧のとおり、実行ポリシーを定義できるスコープは多数あります。すべてのユーザー、現在のユーザーのみ、または現在のプロセスに対してグローバルに設定できます。現在のプロセス ポリシーは、現在のユーザーの設定よりも優先されます。現在のユーザー ポリシーはグローバル オプションをオーバーライドします。これを念頭に置いてください。次に、PowerShell のスクリプト実行ポリシーを変更する方法を見てみましょう。
hp/com/123
プロセスの PowerShell 実行ポリシーを変更する
- コマンド プロンプトまたは PowerShell を開きます。
- -ExecutionPolicy Unrestricted 引数を指定して powershell.exe ファイルを起動します。たとえば、|_+_|
これにより、無制限の実行ポリシーを使用してスクリプトが開始されます。スクリプトの代わりに、コマンドレットまたは必要なものを開始できます。 「無制限」の代わりに、上記の他のポリシーを使用できます。
ヒント: 開いている PowerShell コンソールの場合、次のコマンドを使用して実行ポリシーを切り替えることができます。
netgearルーターにサインインする|_+_|
現在の PowerShell ウィンドウを閉じるまでアクティブなままになります。
現在のユーザーの PowerShell 実行ポリシーを変更する
- PowerShell を開きます。
- 次のコマンドを入力するかコピーして貼り付け、Enter キーを押します:|_+_|
ヒント: 上記のコマンドの後にポリシーが設定されていない場合は、次のように -Force 引数と組み合わせてみてください。
|_+_|実行ポリシーが現在のユーザーに設定されると、「LocalMachine」スコープがオーバーライドされます。繰り返しますが、プロセスの場合は、上で説明したように、現在の PowerShell インスタンスに対してプロセスをオーバーライドできます。
グローバル PowerShell 実行ポリシーを変更する
この実行ポリシーはコンピュータに適用されます。つまり、実行ポリシーが個別に適用されていないユーザー アカウントに対して有効です。デフォルト設定では、すべてのユーザー アカウントに適用されます。
Windows 10 で PowerShell 実行ポリシーを変更するには、 以下をせよ。
ブルーレイドライブを搭載したPC
- PowerShell を管理者として開きます。
- 次のコマンドを実行します:|_+_|
これで完了です。
レジストリを調整して PowerShell 実行ポリシーを変更する
現在のユーザーとコンピューターの両方のレジストリを調整することで、実行ポリシーを変更することができます。その方法は次のとおりです。
- レジストリエディタを開きます。
- 現在のユーザーの実行ポリシーを変更するには、|_+_| に移動してください。
- 文字列値 ExecutionPolicy を次の値のいずれかに設定します: Restricted、AllSigned、RemoteSigned、Unrestricted、Unknown。
- LocalMachine スコープの実行ポリシーを変更するには、|_+_| に移動してください。
- 文字列値 ExecutionPolicy を次の値のいずれかに設定します: Restricted、AllSigned、RemoteSigned、Unrestricted、Unknown。
ヒント: ワンクリックでレジストリ キーに移動する方法を参照してください。また、Windows 10 のレジストリ エディターで HKCU と HKLM をすばやく切り替えることができます。
それでおしまい。