ただし、このセキュリティ エラーは、PowerShell 実行ポリシーが AllSigned または RemoteSigned に設定されており、スクリプトが署名されていない場合に発生する可能性があります。 スクリプトに署名してこれを解決したい場合、役立つかもしれない方法をいくつか紹介します。
PowerShell がデジタル署名されていない場合、どうしたらよいでしょうか。
Check and change Execution Policy
実行ポリシーを調べる方法、およびこれを使用してエラーを解消できる方法を見てみましょう。 まず、Get-ExecutionPolicy コマンドレットを実行し、実行ポリシーを取得することができます。 Get-ExecutionPolicyコマンドレットのlistパラメーターは、各スコープのポリシーを教えてくれます。
この時点で、便利な方法はSetExecutionPolicyコマンドレットを使用して実行ポリシーを変更することです。 次のコマンドは、実行ポリシーを「Unrestricted」に設定します。 PS C:> Set-ExecutionPolicy unrestricted. 3510>
ポリシーの変更はレジストリで更新され、少なくとも再度変更するまではこの状態のままです。 無制限とは、すべての設定ファイルを完全に読み込み、すべてのスクリプトを実行することです。 3510>
現在の PowerShell セッションをバイパスする
もうひとつの迅速な解決策は、Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass を実行することです。 上記のこの単純なコマンドは、現在の PowerShell セッションをバイパスする実行ポリシーを設定します。
さらに良いことに、この PowerShell セッションを閉じると、これらの設定は失われます。
Unblock the file that was downloaded
実行ポリシーが RemoteSigned の場合、インターネットまたは電子メールでダウンロードしたすべてのスクリプトおよび構成ファイルが信頼できる発行者によって署名されていなければならないということが要求されます。