修正:このシステムではスクリプトの実行が無効になっています



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

このエラーは、ユーザーがジョブの一部としてPowerShellでスクリプトまたは特定のコマンドを実行しようとしたとき、またはPCで問題を抱えている問題のトラブルシューティングを試みたときに発生します。スクリプトの実行は、ユーザーのシステムではデフォルトで無効になっていることが多く、このオプションを調整して許可する必要があります。



このシステムではスクリプトの実行が無効になっています

このシステムではスクリプトの実行が無効になっています



この問題には他にも原因があります。そのため、方法に注意深く従えば、この問題の解決に役立つ記事を作成しました。幸運を!



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

この問題の原因はそれほど多くなく、システムごとに異なることがよくあります。それでも、それらは簡単にリストでき、問題が以下のオプションのいくつかとして分類できるかどうかを確認する必要があります。

  • スクリプトの実行は、ユーザーのシステムでデフォルトで無効になっている場合があり、PowerShellでコマンドを実行したり、レジストリを微調整したりするなどの方法を使用して手動で有効にする必要があります。
  • より高いスコープで実行が無効になっている場合は、ローカルグループポリシーエディター(GPEdit)を使用して実行を有効にする必要があります。 Windows10の設定でもそうするオプションがあります。
  • コマンドを実行するときに、PowerShellに管理者の問題を提供することをお勧めします。

解決策1:管理者としてPowerShellを実行し、コマンドを実行する

PowerShellには、この問題を正確に処理するコマンドがあり、数分で解決できます。これには、PowerShellウィンドウ内から実際にスクリプト実行ポリシーを変更することも含まれます。それを試してみて、自分の目で確かめてください!

  1. [スタート]メニューボタンを右クリックし、コンテキストメニューの[Windows PowerShell(管理者)]オプションをクリックして、PowerShellユーティリティを開きます。 Windows7ユーザーはそれを検索するだけです。
管理者としてのWindowsPowerShellの実行

管理者としてのWindowsPowerShellの実行



  1. その場所にPowerShellではなくコマンドプロンプトが表示されている場合は、[スタート]メニューまたはその横にある検索バーで検索することもできます。今回は、必ず最初の結果を右クリックして、[管理者として実行]を選択してください。
  2. Powershellコンソールで、以下に示すコマンドを入力し、後で[Enter]をクリックしてください。
Set-ExecutionPolicy RemoteSigned
  1. このコマンドに処理を実行させ、プロセスが実際に成功したことを示すメッセージが表示されているかどうかを確認します。この方法は、Windows10を含むすべてのWindowsオペレーティングシステムに適用できます。

解決策2:グループポリシーを編集する

上記の方法で成功しなかった場合は、Windows 10などの新しいバージョンのWindowsでよく見られますが、より高いスコープでポリシーを変更する必要がある場合があります。これは、ソリューション1のコマンドを実行した後に表示される通常のエラーメッセージです。

Set-ExecutionPolicy:Windows PowerShellは実行ポリシーを正常に更新しましたが、設定はより具体的なスコープで定義されたポリシーによって上書きされます。オーバーライドにより、シェルは現在の有効な実行ポリシーを保持します...

この問題を解決するには、グループポリシーエディターに移動し、そこからすぐに設定を変更する必要があります。

  1. WindowsキーとRキーの組み合わせを使用して(キーを同時にタップ)、[ファイル名を指定して実行]ダイアログボックスを開きます。 [実行]ダイアログボックスに「gpedit.msc」と入力し、[OK]ボタンを押してローカルグループポリシーエディターツールを開きます。 Windows 10では、[スタート]メニューに「グループポリシーエディター」と入力して、一番上の結果をクリックするだけです。
グループポリシーエディターの実行

グループポリシーエディターの実行

  1. ローカルグループポリシーエディターの左側のナビゲーションウィンドウの[コンピューターの構成]で、[管理用テンプレート]をダブルクリックし、[Windowsコンポーネント] >> [WindowsPowershell]セクションに移動します。
  2. Windows Powershellフォルダーをダブルクリックして選択し、右側のセクションを確認します。
  3. 「スクリプト実行をオンにする」ポリシーオプションをダブルクリックし、「有効」オプションの横にあるラジオボタンをチェックします。 [実行ポリシー]メニューで、[すべてのスクリプトを許可する]を選択し、終了する前に行った変更を適用します。再起動するまで、変更は適用されません。
すべてのスクリプトの実行を許可する

すべてのスクリプトの実行を許可する

  1. 最後に、コンピューターを再起動して変更を保存し、エラーの対象になっているかどうかを確認します

解決策3:Windows10の設定で変更する

Windows 10ユーザーは、Windows10設定アプリの[開発者向け]セクションでスクリプト設定を変更することもできます。一般に、これは、問題を解決するために上記の手順で高品質の結果が得られなかった場合に向かうべき場所です。これは、Windows10を実行しているユーザーにのみ適用できることに注意してください。

  1. WindowsキーとIキーの組み合わせを使用して、Windows 10PCで[設定]を開きます。または、タスクバーにある検索バーを使用して「設定」を検索するか、開いた後に[スタート]メニューボタンのすぐ上にある歯車アイコンをクリックすることもできます。
  2. 設定アプリで[更新とセキュリティ]サブエントリを1回クリックして、見つけて開きます。
設定の更新とセキュリティ

設定の更新とセキュリティ

  1. [開発者向け]タブに移動し、[Powershell]セクションで、[実行ポリシーを変更して、ローカルPowerShellスクリプトを署名せずに実行できるようにする]というオプションを確認します。リモートスクリプトの署名が必要です。」
  2. 有効にするには、その横にあるチェックボックスをクリックし、すぐ下にある[適用]ボタンをクリックします。
設定でスクリプトを許可する

設定でスクリプトを許可する

  1. すぐにコンピューターを再起動し、PowerShellでスクリプトを実行して、「このシステムでスクリプトの実行が無効になっています」というエラーが引き続き表示されるかどうかを確認してください。

解決策4:レジストリを使用してメソッドを解決する

上記の方法で問題を解決できなかった場合は、レジストリにアクセスして、可能な限り高い範囲で手動で設定を変更するだけです。この方法は非常に簡単ですが、レジストリを編集するときは、何も問題がないことを確認するように注意する必要があります。

  1. 検索バー、[スタート]メニュー、またはWindowsキーとRキーの組み合わせでアクセスできる[ファイル名を指定して実行]ダイアログボックスのいずれかに「regedit」と入力して、レジストリエディタウィンドウを開きます。左側のペインでナビゲートして、レジストリ内の次のキーにナビゲートします。
HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  PowerShell  1  ShellIds  Microsoft.PowerShell
レジストリエディタ

レジストリエディタ

  1. このキーをクリックして、ウィンドウの右側にあるExecutionPolicyという文字列エントリを見つけてください。そのようなオプションが存在する場合は、それを右クリックして、コンテキストメニューから[変更]オプションを選択します。
  2. [編集]ウィンドウの[値のデータ]セクションで、値を[無制限]または[RemoteSigned]に変更し、行った変更を適用します。このプロセス中に表示される可能性のあるセキュリティダイアログを確認します。

    レジストリエディタでのスクリプトポリシーの変更

  3. これで、[スタート]メニュー>> [電源]ボタン>> [再起動]をクリックしてコンピューターを手動で再起動し、問題が解決したかどうかを確認できます。
読んだ4分