エラーを修正するにはどうすればいいですか? このシステムではスクリプトの実行が無効になっているため、nodemon.ps1 をロードできません (セキュリティ上のリスクなし)? 質問する

エラーを修正するにはどうすればいいですか? このシステムではスクリプトの実行が無効になっているため、nodemon.ps1 をロードできません (セキュリティ上のリスクなし)? 質問する

ターミナルのエラー:nodemon.ps1このシステムではスクリプトの実行が無効になっているため、読み込むことができません。詳細については、実行ポリシーについてhttps://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7.2

この問題を解決するには次の方法があります:

1. Open Windows PowerShell with Run as Administrator
2. Run this command: Set-ExecutionPolicy Unrestricted

これで問題は解決しましたが、この方法ではシステムにセキュリティ リスク警告が表示されます。
質問: セキュリティ リスクなしでこれを解決する他の方法はありますか? ターゲットは を使用することですnodemon

ベストアンサー1

RemoteSignedではなく を使用し、可能であればUnrestrictedポリシーを に制限することをお勧めします。CurrentUser

Powershell を管理者として実行し、次の操作を実行します。

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

リモート署名済み: 「Windows サーバー コンピューターの既定の実行ポリシー。」



それ以外は、セキュリティメカニズムとして意図されたものではないので、あまり心配する必要はありません。この引用を参照してください。ドキュメント:

「実行ポリシーは、ユーザーのアクションを制限するセキュリティ システムではありません。たとえば、スクリプトを実行できない場合、ユーザーはコマンド ラインでスクリプトの内容を入力することで簡単にポリシーを回避できます。代わりに、実行ポリシーは、ユーザーが基本的なルールを設定し、意図せずに違反するのを防ぐのに役立ちます。」

おすすめ記事