簡単なPowerShellの書き方を知っている場合、またはバッチスクリプトを使用すると、Windows 10で多くのことを自動化できます。実際、何かに最適なスクリプトを作成するために少し時間を費やす必要がある場合でも、一度行ってから節約できる時間は、作成に費やす時間の価値があります。とはいえ、スクリプトは危険な場合があります。PowerShellでスクリプトを実行しようとすると、「このシステムではスクリプトの実行が無効になっています」というかなり長いエラーメッセージが表示されます。

これは、PowerShellのセキュリティ対策です。悪意のあるスクリプトが実行され、システムに損害を与える可能性を防ぎます。もちろん、自分で作成したスクリプトは悪意のあるものではなく、実行できるはずです。この問題を修正するには、PowerShellで実行ポリシーを変更する必要があります。方法は次のとおりです。
実行中のスクリプトの修正はこのシステムでは無効になっています
管理者権限でPowerShellを開き、次のコマンドを実行します。
Get-ExecutionPolicy -List
これにより、ユーザーおよびマシンに設定されている実行ポリシーが表示されます。両方、または少なくともCurrentUserポリシーがRestrictedに設定されている可能性があります。

「このシステムでスクリプトの実行が無効になっています」エラーを修正するには、CurrentUserのポリシーを変更する必要があります。これを行うには、次のコマンドを実行します。
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
変更を行うことを確認すると、スクリプトを実行できるようになります。

これにより、ほとんどのスクリプトを実行できますただし、同じエラーが引き続き発生する場合は、おそらくマシンの実行ポリシーを変更する必要があります。前のコマンドを変更することもできますが、これを行うには管理者権限が必要です。
このコマンドを実行します。
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
変更を行うことを確認してから、スクリプトを実行してください。
あなたが書いた場合、これはトリックを行う必要がありますただし、オンラインでダウンロードし、署名されていない場合は、自分でスクリプトを作成してください。実行ポリシーを無制限に変更する必要があります。これを行うには、上記のすべてのコマンドの「RemoteSigned」を「Unrestricted」に置き換えます。ダウンロードする場合は、実行するスクリプトに十分注意してください。彼らは危険です。
Set-ExecutionPolicy
これは、PowerShellで実行ポリシーを設定するための非常に単純なコマンドです。このコマンドには、Restricted、AllSigned、RemoteSigned、およびUnrestrictedの4つの異なるパラメーターまたは状態があります。
-Scopeスイッチは、ポリシーの変更内容を定義しますに適用されます。 「CurrentUser」と入力すると、現在のユーザーにのみ適用され、「LocalMachine」と入力すると、システム全体に適用されます
コメント