Windows 10のPowerShellで「このシステムではスクリプトの実行が無効になっています」というエラーを修正する方法

個人用Windows 10 PCで「このシステムではスクリプトの実行が無効になっています」というエラーを修正するには、ユーザーアカウントのPowerShellをRemoteSignedに設定し、スクリプトをフォルダから実行します。Windows PowerShellを開き、以下を入力します。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

変更を求められたら確認してください。これはWindowsアカウントにのみ適用され、管理者権限は必要ありません。信頼できるスクリプトを一度だけ実行する必要がある場合は、代わりに以下の一時セッションオプションを使用してください。

1. どの実行ポリシーがスクリプトの実行をブロックしているかを確認します。

エラーが発生したのと同じ PowerShell アプリで、以下を実行します。

Get-ExecutionPolicy -List

このコマンドは、グループ ポリシー、現在のセッション、ユーザー アカウント、およびコンピューターのポリシーを一覧表示します。Restricted個別のコマンドは許可されますが、スクリプト ファイルはブロックされます。これは、他のポリシーが設定されていない場合の Windows クライアント コンピューターの既定のポリシーです。PowerShell は、最も具体的な適用可能な設定を使用し、グループ ポリシーの設定が優先されます。

Windows PowerShell で Get-ExecutionPolicy -List と CurrentUser の制限付きポリシーが表示されます。
ポリシーを変更する前に、記載されている適用範囲を確認してください。

実行ポリシーは、スクリプトが意図せず実行されるのを防ぐための安全機能ですが、マイクロソフトはこれをセキュリティ境界ではなく、多層防御の一種と位置付けています。スクリプトは依然として有害なものである可能性があるため、実行を許可する前にコードを確認し、ソースコードを検証してください。詳細については、マイクロソフトのWindows PowerShell 5.1実行ポリシーガイドを参照してください。

2. アカウントでローカルスクリプトを許可する

自分で作成または信頼するスクリプトについては、ユーザーレベルのポリシーを次のように設定しますRemoteSigned。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

PowerShell が実行ポリシーを変更するかどうかを尋ねてきたら、Y続行する場合は「」と入力して Enter キーを押します。変更はすぐに有効になり、PowerShell を再起動する必要はありません。この操作はあなたのアカウントのみに影響し、すべてのユーザーに適用され、管理者権限で PowerShell ウィンドウを開く必要があるCurrentUser既定のスコープの変更は回避されます。LocalMachine

CurrentUser スコープで RemoteSigned を設定するための PowerShell 確認プロンプト
プロンプトが表示されたら、アカウント専用のRemoteSignedの変更を確認してください。

RemoteSignedインターネットからのダウンロードとしてマークされていないローカルスクリプトの実行を許可します。特定のファイルを意図的にブロック解除しない限り、ダウンロードしたスクリプトには信頼できるデジタル署名が必要です。一般的な解決策として、ポリシーを または に変更することは避けてくださいUnrestricted。Bypassこれらの設定では、警告が少なく、より多くのスクリプトを実行できます。

3. スクリプトをそのフォルダから実行する

ファイルを含むフォルダに移動し.ps1、ファイル名の前に./(またはWindowsスタイルの.\)を付けます。例:

Set-Location 'C:\Scripts'
.\MyScript.ps1

PowerShell では、ファイル名だけを入力しても、現在のディレクトリにあるファイルは自動的に実行されません。パスにスペースが含まれている場合、または別のフォルダーから実行する場合は、呼び出し演算子を使用して完全なパスを引用符で囲んでください。

& 'C:\Scripts\My Script.ps1'
PowerShell は RemoteSigned を検証し、.\\myscript.ps1 コマンドでローカル スクリプトを実行します。
有効なポリシーを確認し、そのパスを指定してスクリプトを呼び出します。

4. ダウンロードしたスクリプトがまだブロックされている場合

の場合RemoteSigned、インターネットからダウンロードした署名のないスクリプトは、ポリシーを変更した後でもブロックされたままになることがあります。まずスクリプトを検査し、そのソースが信頼できるかどうかを確認してください。信頼できる場合は、そのファイルのみブロックを解除してください。

Unblock-File -LiteralPath '.\MyScript.ps1'
.\MyScript.ps1

ファイルが別の場所にある場合は、正しいパスを使用してください。Unblock-Fileはファイルのインターネットダウンロードマーカーを削除しますが、コードを検査したり、安全でないスクリプトを安全にしたりはしません。 Microsoft はこの動作について、Windows PowerShell 5.1 Unblock-File リファレンスで説明しています。

PowerShell は、レビュー済みのスクリプト ファイル 1 つに対して Unblock-File を実行します。
信頼できる情報源から入手した、レビュー済みのファイルのみブロックを解除してください。

1セッションのみ一時的なポリシーを使用する

ユーザーごとの設定を永続的に保存したくない場合は、現在の PowerShell ウィンドウを閉じて新しいウィンドウを開いてください。その後、スクリプトの前に以下を実行してください。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process

このProcessスコープは、その PowerShell セッションとその子プロセスにのみ適用され、ウィンドウを閉じるとクリアされます。ただし、これはRemoteSignedルールに従うため、ダウンロードした署名なしファイルは個別に確認し、ブロックを解除する必要がある場合があります。使用可能なスコープとポリシー値については、Set-ExecutionPolicy のリファレンスを参照してください。

エラーが解消されない場合は

  • 実行しGet-ExecutionPolicyて有効なポリシーを確認し、Get-ExecutionPolicy -Listそれを制御しているものを調べてください。MachinePolicyまたはがUserPolicy設定されている場合、組織のグループポリシーがスクリプトの実行を制御しています。これを上書きしようとしないでください。管理者にお問い合わせください。
  • スクリプトを実行する際に使用するPowerShellエディションと同じエディションでポリシーを変更したことを確認してください。Windows PowerShell 5.1(powershell.exe)とPowerShell 7(pwsh.exe)は、ポリシー設定を別々に保存します。
  • 後でユーザーごとの変更を削除したい場合は、 を実行しますSet-ExecutionPolicy -ExecutionPolicy Undefined -Scope CurrentUser。これによりCurrentUser設定のみがクリアされ、有効なポリシーは別の構成済みスコープにフォールバックするか、Windows 10 にスコープが存在しない場合は にフォールバックしますRestricted。

ほとんどの個人用Windows 10システムでは、ダウンロード済みとしてマークされたスクリプトのチェックを維持しつつ、ローカルスクリプトを実行するだけでRemoteSigned十分CurrentUserです。範囲を狭くし、見慣れないコードは検証し、中央管理の設定はIT管理者に任せましょう。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。