Windows
 Computer >> コンピューター >  >> システム >> Windows

PowerShellで「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込めません」と表示されたときの対処法

PowerShellでスクリプトを実行した際に「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込めません(File cannot be loaded because running scripts is disabled on this system)」というエラーメッセージが表示される場合は、Windows 11/10のPCでスクリプトの実行を有効にする必要があります。

このエラーが発生する原因は、現在のユーザーアカウントにそのスクリプトを実行する十分な権限がないことです。単に管理者(Administrator)レベルの権限を持っていればよいというわけではなく、PowerShellのスクリプトやコマンドレットを「無制限(Unrestricted)」で実行できる状態になっていなければなりません。

「実行中のスクリプトが無効になっているため、ファイルを読み込めません」エラーの解決方法

この問題を解決する方法はひとつだけです。実行ポリシー(Execution Policy)を「Unrestricted(無制限)」に設定することです。

まずは、お使いのコンピューターの各ユーザーグループにどのようなポリシーが設定されているかを確認しましょう。

手順1:PowerShellを管理者として起動する

WINKEY + Xキーを同時に押すか、スタートボタンを右クリックして「Windows PowerShell(管理者)」を選択します。検索ボックスで「Powershell」と入力して右クリックし、「管理者として実行」を選んでも構いません。UAC(ユーザーアカウント制御)のプロンプトが表示されたら「はい」をクリックしてください。これでWindows PowerShellのウィンドウが開きます。

手順2:現在の実行ポリシーを確認する

次に、以下のコマンドを入力して、コンピューター上のすべてのスコープに対する実行ポリシーの一覧を取得します。

Get-ExecutionPolicy -List

これにより、ユーザーグループごとの実行ポリシーの状態が一覧表示されます。

Scope(スコープ)」列の中から「LocalMachine」の行を探してください。

もし実行ポリシーが「Undefined(未定義)」または「Restricted(制限付き)」に設定されている場合は、エラーの原因がここにあると特定できます。

手順3:実行ポリシーをUnrestrictedに変更する

続いて、実行ポリシーを「Unrestricted」に設定します。同じPowerShellセッションウィンドウで、以下のコマンドを入力してください。

Set-ExecutionPolicy Unrestricted

すると、各種権限に関する確認メッセージが表示されます。各メッセージに対して個別に「はい」と答えるにはYキーを、すべてのメッセージに一括で「はい」と答えるにはAキーを押します。

もしこのコマンドでエラーが発生した場合は、以下のコマンドを入力して強制的に実行ポリシーを変更することもできます。

Set-ExecutionPolicy Unrestricted -Force

これで、PowerShellのスクリプトおよびコマンドレットの実行ポリシーが「Unrestricted」に設定されました。

これにより、「このシステムではスクリプトの実行が無効になっているため、ファイルを読み込めません」というエラーは表示されなくなるはずです。

補足:セキュリティに関する注意点

「Unrestricted」はすべてのスクリプトの実行を許可する設定のため、悪意のあるスクリプトを誤って実行してしまうリスクが高まります。より安全な運用をしたい場合は、ローカルで作成したスクリプトに加え、信頼できる発行元によって署名されたダウンロード済みスクリプトのみ実行を許可する「RemoteSigned」への変更も検討してみてください。その場合は Set-ExecutionPolicy RemoteSigned を実行します。

この方法で問題は解決しましたか?

  1. 【解決済み】「この操作を実行するには権限が必要です」エラーでフォルダー・ファイルが削除できない場合の対処法

    Windows 10/8/7またはVista搭載のパソコンで、フォルダーやファイルを削除しようとした際に、「アクセスが拒否されました – この操作を実行するには権限が必要です。変更を行うには、SYSTEMまたはAdministratorsの権限が必要です」というエラーメッセージが表示されることがあります。 この「フォルダーへのアクセスが拒否されました」という問題は、削除したいフォルダーやファイルが、何らかのプロセスやシステムサービスによってロックされている場合、あるいはWindowsの動作に不可欠なファイルである場合に発生します。 本記事では、Windows 10/8/7/Vistaで発生す

  2. 【解決済み】Windowsで「この操作を実行するにはアクセス許可が必要です」エラーを直す方法

    フォルダにアクセスしたり変更を加えたりしようとしたときに、アクセスを拒否されることがあります。「この操作を実行するには、アクセス許可が必要です」というメッセージが表示される場合、管理者権限でのみアクセスが許可されていることを意味します。これは、職場や公共施設などの共有コンピューターではよくあることです。セキュリティ上の理由から、特定のシステム設定やフォルダへのアクセスは他のユーザーに対して制限されています。そのため、共有コンピューターの一般ユーザーとして、システムからこのメッセージが表示されることは自然な挙動です。しかし、管理者権限を持っているにもかかわらずこのようなメッセージが表示される場合