ホームページ » の仕方 » Windows 7でPowerShellスクリプトの実行を許可する方法

    Windows 7でPowerShellスクリプトの実行を許可する方法

    インターネットからスクリプトをダウンロードして実行しようとすると、以前にPowerShellを設定していないと、赤いフォントで厄介なエラーが発生します。ほとんどのユーザーを怖がらせるにはこれで十分ですが、簡単な修正方法があります。.

    PowerShellには、実行を許可するコードの種類を定義する実行モードがいくつかあります。これは、HKLMハイブに存在するレジストリキーによって管理されます。実行モードは4つあります。

    • 制限あり デフォルトの実行ポリシー、スクリプトを実行しない、対話型コマンドのみ.
    • すべて署名:スクリプトを実行します。すべてのスクリプトと設定ファイルは、信頼できる発行元によって署名されている必要があります。発行者を信頼していることを確認した後で、署名された(ただし悪意のある)スクリプトを実行する危険性があります。.
    • リモート署名:ローカルスクリプトは署名なしで実行されます。ダウンロードされたスクリプトには、UNCパスでさえもデジタル署名が必要です。.
    • 無制限:スクリプトを実行します。 Microsoft Outlook、Internet Explorer、Outlook Express、Windows Messengerなどの通信アプリケーションからダウンロードされたすべてのスクリプトおよび設定ファイルは、インターネットから発生したファイルを理解したことを確認した後に実行されます。デジタル署名は必要ありません。これらのアプリケーションからダウンロードされた未署名の悪意のあるスクリプトを実行する危険性があります。

    PowerShellのデフォルトの実行ポリシーは制限付きと呼ばれています。このモードでは、PowerShellは対話型シェルとしてのみ機能します。スクリプトは実行されず、信頼できる発行元によって署名された構成ファイルのみがロードされます。あなたが厄介な赤エラーを受けているなら、最も可能性の高い原因はあなたが未署名のスクリプトを実行しようとしていることです。最も安全な方法は、実行ポリシーを無制限に変更し、スクリプトを実行してから実行することです。 制限付きに戻す.

    制限なしに変更するには、管理用PowerShellから次のコマンドを実行します。

    Set-ExecutionPolicy制限なし

    実行ポリシーを変更してもよいかどうかを確認するメッセージが再び表示されます。.

    ダウンロードしたスクリプトを問題なく実行できます。ただし、実行ポリシーを制限モードに戻すのを忘れた場合、深刻なセキュリティ上のリスクがあります。あなたはおそらくそれをRestrictedに戻す方法を推測することができるでしょうが、あなたがしないのであれば:

    Set-ExecutionPolicy制限あり

    繰り返しますが、実行モードを変更してもよろしいですか。.