メイン ウィンドウズ10 Windows10でPowerShell実行ポリシーを変更する方法

Windows10でPowerShell実行ポリシーを変更する方法



デフォルトでは、PowerShellはエンドユーザーPCでのスクリプトの実行を制限します。この設定は、セキュリティの観点から適切です。ただし、自分でダウンロードまたはコーディングしたスクリプトを多数使用している場合は、非常に煩わしい場合があります。この記事では、Windows10でPowerShellスクリプトのデフォルトの実行ポリシーを変更する方法を確認します。

広告


Windows PowerShellには、次の4つの異なる実行ポリシーがあります。

  • 制限付き-スクリプトを実行できません。 Windows PowerShellは、インタラクティブモードでのみ使用できます。
  • AllSigned-信頼できる発行元によって署名されたスクリプトのみを実行できます。
  • RemoteSigned-ダウンロードしたスクリプトは、実行する前に信頼できる発行元によって署名されている必要があります。
  • 無制限-制限なし。すべてのWindowsPowerShellスクリプトを実行できます。
  • 未定義-実行ポリシーが設定されていません。

実行ポリシーが設定および構成されていない場合は、「未定義」と表示されます。現在の値を確認する方法は次のとおりです。

PowerShell実行ポリシーを確認する方法

  1. PowerShellを開く 。
  2. 次のコマンドを入力またはコピーして貼り付け、Enterキーを押します。
    Get-ExecutionPolicy -List

PowerShell実行ポリシーを参照してください

このコマンドは、すべての実行ポリシーを表示します。ご覧のとおり、実行ポリシーを定義できるスコープはいくつかあります。すべてのユーザー、現在のユーザーのみ、または現在のプロセスに対してグローバルに設定できます。現在のプロセスポリシーは、現在のユーザーの設定よりも優先されます。現在のユーザーポリシーはグローバルオプションを上書きします。これを覚えておいてください。それでは、PowerShellのスクリプト実行ポリシーを変更する方法を見てみましょう。

プロセスのPowerShell実行ポリシーを変更する

  1. 開く コマンド・プロンプト またはPowerShell。
  2. -ExecutionPolicyUnrestricted引数を指定してpowershell.exeファイルを起動します。例えば、
    Powershell.exe -ExecutionPolicy Unrestricted -File c: data  test.ps1

これにより、無制限の実行ポリシーを使用してスクリプトが開始されます。スクリプトの代わりに、コマンドレットまたは必要なものを開始できます。 「無制限」の代わりに、上記の他のポリシーを使用できます。

ヒント:開いているPowerShellコンソールの場合、次のコマンドを使用して実行ポリシーを切り替えることができます。

Set-ExecutionPolicy Unrestricted -Scope Process

現在のPowerShellウィンドウを閉じるまでアクティブのままになります。PowerShell実行ポリシーがプロセスに設定されている

現在のユーザーのPowerShell実行ポリシーを変更する

  1. PowerShellを開きます。
  2. 次のコマンドを入力またはコピーして貼り付け、Enterキーを押します。
    Set-ExecutionPolicy Unrestricted -Scope CurrentUser

ヒント:上記のコマンドの後にポリシーが設定されていない場合は、次のように、ポリシーを-Force引数と組み合わせてみてください。

Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

現在のユーザーに実行ポリシーが設定されると、「LocalMachine」スコープが上書きされます。繰り返しますが、プロセスの場合、上記のように現在のPowerShellインスタンスに対してオーバーライドできます。

グローバルPowerShell実行ポリシーを変更する

この実行ポリシーはコンピューターに適用されます。つまり、実行ポリシーが個別に適用されていないユーザーアカウントに有効です。デフォルト設定では、すべてのユーザーアカウントに適用されます。

Windows10でPowerShell実行ポリシーを変更するには 、 以下をせよ。

  1. 管理者としてPowerShellを開く 。
  2. 次のコマンドを実行します。
    Set-ExecutionPolicy Unrestricted -Scope LocalMachine

これで完了です。

レジストリを微調整してPowerShell実行ポリシーを変更する

現在のユーザーとコンピューターの両方のレジストリを微調整して、実行ポリシーを変更することができます。これがその方法です。

  1. を開きます レジストリエディタ 。
  2. 現在のユーザーの実行ポリシーを変更するには、に移動します。
    HKEY_CURRENT_USER  SOFTWARE  Microsoft  PowerShell  1  ShellIds  Microsoft.PowerShell
  3. 文字列値ExecutionPolicyを、Restricted、AllSigned、RemoteSigned、Unrestricted、Undefinedのいずれかの値に設定します。
  4. LocalMachineスコープの実行ポリシーを変更するには、に移動します。
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  PowerShell  1  ShellIds  Microsoft.PowerShell
  5. 文字列値ExecutionPolicyを次の値のいずれかに設定します:Restricted、AllSigned、RemoteSigned、Unrestricted、Undefined。

ヒント:レジストリキーに移動する方法をご覧ください ワンクリックで 。また、あなたはすることができます Windows10のレジストリエディタでHKCUとHKLMをすばやく切り替える 。

ps4のセーフモードとは

それでおしまい。

興味深い記事

エディターズチョイス

OBS Studio を使用した Twitch ストリーミングの初心者ガイド
OBS Studio を使用した Twitch ストリーミングの初心者ガイド
わかりやすいガイドに従って、OBS Studio を使用した Twitch ストリーミングをわずか 30 分で開始できます。アラートや画像などをストリームに追加する方法を学びます。
Windows10でデスクトップアイコンを小さくする方法
Windows10でデスクトップアイコンを小さくする方法
Windowsの最も優れた点の1つは、Windowsをほぼ無限にカスタマイズして、思いどおりの外観と感触を実現できることです。デフォルト設定はかなり良いですが、常に改善の余地があります。だから、どうやって
Amazon Fire StickでHBOを解約する方法
Amazon Fire StickでHBOを解約する方法
ほとんどの人は、HBO が The Sopranos、The Wire、Game of Thrones など、数多くの素晴らしいオリジナルの番組を持つ素晴らしいチャンネルであり、リストは続きます。どれも評価の高いドラマなので、
Mac OSXプレビューでPDFドキュメントからページを抽出する方法
Mac OSXプレビューでPDFドキュメントからページを抽出する方法
OS Xのプレビューアプリは、ページの再配置や削除、メタデータの変更など、PDFドキュメントの基本的な変更を実行できる強力なツールです。あまり知られていない可能性のある機能の1つは、既存のPDFドキュメントから1つ以上のページを抽出する機能です。それを行うための2つの方法を学ぶために読んでください。
黒曜石ジャーナル テンプレート
黒曜石ジャーナル テンプレート
メモ作成アプリの Obsidian は、ゼロから始めなくても日記を構造化する優れた方法となるテンプレートを利用しています。完璧な黒曜石日記テンプレートを見つけるのが難しい場合は、ここが最適です。
マックス: 内容と視聴方法
マックス: 内容と視聴方法
オリジナル番組に加えて、HBO とワーナーメディアの両方のコンテンツを提供するストリーミング サービス、Max について学びましょう。
Windows10で仮想デスクトップを削除する
Windows10で仮想デスクトップを削除する
Windows10で仮想デスクトップを削除する方法Windows10には、タスクビューと呼ばれる便利な機能が付属しています。これにより、ユーザーは仮想デスクトップを使用できるようになります。