Powershellで「このシステムではスクリプトの実行が無効になっています」というエラーを修正するにはどうすればよいですか?



問題を排除するために楽器を試してください

Powershellは、Microsoftによって開発および公開されたタスクの自動化および管理フレームワークです。これは、コマンドラインシェルと関連する言語で構成されています。ユーザーは、プログラムで多数のコマンドレットを実行できます。ただし、ごく最近、ユーザーがスクリプトを実行できないという報告が多数寄せられています。 このシステムでは実行中のスクリプトが無効になっています ' または ' このシステムではスクリプトの実行が無効になっています 」エラーがPowershellに表示されます。



「このコンピューターではスクリプトの実行が無効になっています」エラー



この記事では、このエラーがトリガーされる理由と、それを永続的に修正するためのいくつかの実行可能な解決策について説明します。競合を避けるために、手順に注意深く正確に従うようにしてください。



「このシステムでスクリプトの実行が無効になっています」エラーの原因は何ですか?

複数のユーザーから多数の報告を受けた結果、調査することにしましたが、以下の問題が原因でエラーが発生していることが判明しました。

  • 無効なスクリプト: Powershellで実行するすべてのスクリプトは、それが機能するために、信頼できるソースからのある程度の検証が必要です。ただし、場合によっては、スクリプトに検証があったとしても、アクセスが制限されているために実行が停止されます。重要なのは、Windowsには、スクリプトを実行するためにスクリプトをバイパスする必要がある「実行ポリシー」があるということです。実行ポリシーが「制限付き」に設定されている場合、コンピューターでスクリプトを実行することはできません。

問題の性質についての基本的な理解ができたので、次に解決策に進みます。

解決策1:コードの追加

実行ポリシーを変更する手間をかけずにコンピューターで特定のスクリプトを実行したい場合は、いつでもコマンドにコードを追加して、ポリシーを介したスクリプトアクセスを許可できます。そのために:



  1. 押す ' ウィンドウズ 「+」 R 」をクリックして、実行プロンプトを開きます。
  2. パワーシェル 」を押して「 シフト 「+」 Ctrl 「+」 入る 」を同時に実行して、管理アクセスを許可します。

    「Powershell」と入力し、「Shift」+「Alt」+「Enter」を押します

  3. 次のコマンドのような特定のスクリプトを実行するには、コマンドを入力します。
    c:> powershell -ExecutionPolicy ByPass -File script.ps1 
  4. 押す ' 入る 」と 小切手 問題が解決しないかどうかを確認します。

解決策2:実行ポリシーの変更

実行ポリシーは、特定のスクリプトを実行するためのPowershellへのアクセスを提供するため、制限付きに設定されている場合、すべてのスクリプトの実行をブロックします。状況に応じて、ポリシーを設定できるさまざまなモードがあります。それらのモードは次のとおりです。

  • 制限付き: このモードでは、コンピューターでスクリプトを実行することはできません。
  • AllSigned: このモードを選択すると、信頼できる発行元によって署名されたポリシーのみをコンピューターで実行できます。
  • RemoteSigned: ダウンロードしたすべてのスクリプトは、信頼できる発行元によって署名されている必要があります。
  • 無制限: スクリプトに制限はありません。

実行ポリシーを設定できるレベルがわかったので、要件に応じて最適なレベルを簡単に選択できます。実行ポリシーを変更するには:

  1. 押す ' ウィンドウズ 「+」 R 」をクリックして、実行プロンプトを開きます。
  2. 「Powershell」と入力し、「 シフト 「+」 Ctrl 「+」 入る 」を同時に実行して、管理アクセスを許可します。

    「Powershell」と入力し、「Shift」+「Alt」+「Enter」を押します

  3. 次のコマンドを入力し、「Enter」を押して実行します。
    Set-ExecutionPolicy Remotesigned

    注意: 言葉 ' RemoteSigned 」は、上記のように必要なセキュリティレベルに置き換えられます。

  4. 押す ' そして 」は「はい」を示します。これにより、グループポリシーが目的のレベルに変更されます。

    グループポリシーの変更

  5. 小切手 問題が解決しないかどうかを確認します。
読んだ2分