PowerShell 実行ポリシーを変更してスクリプトの実行を有効にする

主な注意事項

  • PowerShell 実行ポリシーは、Windows システム上のスクリプトの権限を制御します。
  • ローカル スクリプトを実行するには、実行ポリシーを RemoteSigned に設定できます。
  • ポリシーの変更は、PowerShell コマンドまたは Windows 設定アプリを通じて行うことができます。

スクリプトの力を引き出す: Windows での PowerShell 実行ポリシーの変更

PowerShell 実行ポリシーを理解して変更することは、Windows 10 および 11 でスクリプトを実行するために不可欠です。このガイドでは、スクリプトの実行を安全に有効にする手順について説明します。

PowerShell 経由で PowerShell 実行ポリシーを変更する

Windows 10 または 11 で PowerShell 実行ポリシーを変更するには、次の詳細な手順に従います。

  1. Windows 11 のスタートメニューにアクセスします。

  2. 検索バーに「PowerShell」と入力し、一番上の結果を右クリックして「管理者として実行」を選択します。

  3. 現在の実行ポリシーを確認するには、次のコマンドを入力してEnter キーを押します。

    Get-ExecutionPolicy

  4. (オプション) 有効な実行ポリシーをすべて表示するには、次のコマンドを入力してEnter キーを押します。

    Get-ExecutionPolicy -List

  5. スクリプトの実行を許可する実行ポリシーを設定するには、次のコマンドを入力してEnter キーを押します。

    Set-ExecutionPolicy RemoteSigned

  6. (オプション) すべてのスクリプトの実行を制限するポリシーに戻すには、次のように入力します。

    Set-ExecutionPolicy Restricted

これらの手順を実行した後、スクリプトを再試行して、Windows 10 または 11 で正常に実行されることを確認します。

現在のユーザーまたはローカル コンピューターの実行ポリシーを設定するには、 Scope 次のようにパラメーターを使用します。 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser または Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

利用可能な実行ポリシー

PowerShell では、次の 4 つの実行ポリシーによってスクリプトの権限が定義されます。

  • 制限:すべてのスクリプトの実行を禁止します。
  • RemoteSigned:ローカル スクリプトを許可します。リモート スクリプトには署名が必要です。
  • AllSigned:すべてのスクリプトを許可します。信頼できるソースからの署名されたスクリプトのみ実行できます。
  • 無制限:制限なしで任意のスクリプトを実行します。

ポリシーを変更せずにスクリプトをすぐに実行する必要がある場合は、次の方法で制限を回避することもできます。

PowerShell.exe -File "FILENAME" -ExecutionPolicy Bypass

設定からPowerShell実行ポリシーを変更する

PowerShell の実行ポリシーは、Windows 設定からも変更できます。

Windows 11から

設定アプリから実行ポリシーを調整するには、次の手順に従います。

  1. 設定を開きます。

  2. システムを選択します。

  3. 開発者向けセクションに移動します。

  4. PowerShell設定オプションを見つけます。

  5. 実行ポリシーを変更してローカル PowerShell スクリプトを許可するトグルを有効にします。

スクリプトを再度ブロックするには、同じ手順に従いますが、手順 5 でトグルを無効にします。

Windows 10から

Windows 10 の設定で実行ポリシーを変更するには、次の手順を実行します。

  1. 設定を開きます。

  2. [更新とセキュリティ]をクリックします。

  3. 「開発者向け」セクションに移動します。

  4. 実行ポリシーを変更してローカル PowerShell スクリプトを許可するオプションを有効にします。

  5. [適用]をクリックします。

このアクションにより、実行ポリシーがRemoteSignedに設定され、署名のないローカル スクリプトが有効になりますが、リモート スクリプトには署名が必要になります。

まとめ

Windows 10 および 11 でスクリプトを実行するには、PowerShell 実行ポリシーを変更することが不可欠です。コマンド ラインまたは設定アプリのどちらを使用しても、ユーザーはスクリプトの管理方法と実行方法を制御できます。

結論

PowerShell実行ポリシーをマスターすることで、スクリプトの権限を効果的に管理し、生産性を向上させることができます。設定を変更する前にセキュリティへの影響を評価し、安心して作業を進めてください。

FAQ(よくある質問)

PowerShell のデフォルトの実行ポリシーとは何ですか?

デフォルトの実行ポリシーは通常、Restrictedに設定されており、スクリプトの実行が禁止されます。

ユーザーごとに異なる実行ポリシーを設定できますか?

はい、コマンドのスコープパラメータを使用して、現在のユーザーの実行ポリシーを設定できます。