1. ホーム
  2. node.js

このシステムではスクリプトの実行が無効になっているため、エラー- nodemon.ps1を読み込むことができませんを修正する方法(セキュリティリスクなし)?

2023-11-16 23:27:27

質問

ターミナル上のエラー: このシステムではスクリプトの実行が無効になっているため、nodemon.ps1を読み込むことができません。詳細については https:/go.microsoft.com/fwlink/?LinkID=135170 にある about_Execution_Policies を参照してください。

私は、この方法で問題を解決するための解決策を持っています。

  1. Windows PowerShell を管理者として実行で開きます。
  2. このコマンドを実行します。Set-ExecutionPolicy Unrestricted を実行します。

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

どのように解決するのですか?

私がお勧めするのは RemoteSigned とは対照的に Unrestricted に限定すること、および、ポリシーを CurrentUser に限定しています。

PowershellをAdminで実行し、。

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

リモート署名 : "Windowsサーバーコンピュータのデフォルトの実行ポリシーです."




それ以外は、セキュリティ機構として意図されていないため、あまり気にする必要はないでしょう。以下の引用を参照してください。 のドキュメントを参照してください。

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