修正:Windows 11、10のPowerShellで、このシステムでスクリプトの実行が無効になっている

PowerShellは、優れた高度なクロスプラットフォームタスク自動化ソリューションです。 通常、WindowsシステムでPowerShellスクリプトを作成して実行するのは非常に簡単です。 しかし、あなたは「このシステムでは、スクリプトの実行は無効になっています。システムでスクリプトを実行した場合の「」エラーメッセージ。 システム管理者が、許可されていないスクリプトがシステムで実行されないようにブロックするポリシーを設定している場合は、指定されたエラーメッセージが表示されます。 ポリシーのブロックを解除するか、レジストリを微調整する必要があり、任意のスクリプトを実行できます。

目次

修正1-PowerShellを微調整する

現在の実行ポリシーをバイパスしてコードを実行できます。 したがって、改ざんする必要はありませんが、スクリプトを実行することはできます。

1. を押した後 Windowsキー+S キーを一緒に入力し、「パワーシェル“.

2. 次に、「Windows PowerShell」をタップし、「管理者として実行“.

管理者として実行されるPowershell最小

3. Windows PowerShell画面が表示されたら、 タイプ このコードをそれに応じて変更し、 入力 それを実行します。

powershell -ExecutionPolicy ByPass -File スクリプトの名前.ps1

[

nameofthescript.ps1」に、実行しようとしているスクリプトの名前を付けます。

例–スクリプトの名前が「myscript「、コマンドは–

powershell -ExecutionPolicy ByPass -File myscript.ps1

]

Myscript Ps1 Min

広告

このようにして、現在のスクリプト実行ポリシーを変更せずに任意のスクリプトを実行できます。 ただし、スクリプトを大量に実行したり、自動化されたスクリプトを作成したりする場合、これは機能しません。

そのための次の修正を探す必要があります。

修正2–実行ポリシーを変更する

必要に応じて、現在の実行ポリシー設定を変更できます。

1. もう一度押す Windowsキー 「」と入力しますパワーシェル“.

2. 後で、「Windows PowerShell」をタップし、「管理者として実行」をクリックして、管理者権限でターミナルを開きます。

管理者として実行されるPowershell最小

3. それが開くとき、 タイプ このコマンドは、選択に応じて実行ポリシーを変更します。

Set-ExecutionPolicy RemoteSigned

[

スクリプト実行ポリシーを4つの異なるモードに設定できます。 これらは -

制限付き –PowerShellがシステム上でのスクリプトの実行を許可しないデフォルトモード。

AllSigned –このモードでは、署名および承認されたスクリプトのみを実行できます。

RemoteSigned –このモードでは、ダウンロードしたすべてのスクリプトに信頼できる署名の署名が必要です。

無制限 –任意のスクリプトを実行できます。 信頼できる署名または信頼できる発行元に境界はありません。

–ポリシー設定を「RemoteSigned」に設定するとします。コマンドは–

 Set-ExecutionPolicy RemoteSigned

]

その後、「Y」とヒット 入力.

リモート署名された最小

4. エラーメッセージが表示された場合は、このコマンドを実行してください。

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

繰り返しますが、「Y」とヒット 入力.

スコープCurrentuserMin

それが済んだら、好きなようにスクリプトを簡単に実行できます。

スクリプトを実行してテストします。

ノート

スクリプトの設定が間違っていたり、スクリプトが正しくないとシステムに致命的な損傷を与える可能性があるため、通常、スクリプトの実行ポリシーは制限されています。 したがって、スクリプトの実行が完了したら、実行ポリシーを「制限付き」モードに再度設定できます。

1. 管理者権限でPowerShellにアクセスします。

2. ここで、この1つのコードを実行するだけで、システムでのポリシーの実行を制限できます。

Set-ExecutionPolicy制限付き

3. 繰り返しますが、「Y」とヒット 入力.

制限付き実行ポリシー最小

その後、PowerShellウィンドウを閉じます。

修正3–レジストリを編集する

実行ポリシーの変更中にエラーメッセージが表示された場合は、レジストリエディタを編集できます。

1. 書くだけ "regedit.mscタスクバーの検索ボックスにある」。

2. その後、「レジストリエディタ」にアクセスします。

Regedit Registry Editor Min

警告 –レジストリを微調整します。 レジストリエディタはシステムの非常に重要な部分であるため、事前にレジストリのバックアップを作成する必要があります。

レジストリエディタが開いたら、「ファイル“. 次に「輸出」を使用して、システムに新しいレジストリバックアップを作成します。

レジストリのエクスポートWindows11New Min

後で、問題が発生した場合にこのバックアップを使用できます。

3. 次に、左側をこのように展開します–

Computer \ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ ShellIds \ ScriptedDiagnostics

4. それで、 ダブルタップExecutionPolicy」バイナリ値。

実行ポリシーDcMin

5. 書くだけ "無制限[値のデータ:]ボックスに「」を入力します。

6. 次に、「わかった」を使用して、この変更を保存します。

無制限の最小

この後、レジストリエディタを閉じます。 レジストリエディタを閉じたら、システムを再起動します。

コンピュータを再起動した後、選択したスクリプトを簡単に実行できます。

プロのヒント:このPC修復ツールをダウンロードして、WindowsPCエラーを自動的に見つけて修正することができます
修正: この用語がコマンドレットの名前として認識されない

修正: この用語がコマンドレットの名前として認識されないパワーシェル

この問題を解決するには、PowerShell スクリプトにエラーがないか確認してくださいPowerShell で「用語が名前として認識されない」というエラーを修正するには、必要なモジュールをインストールします。この問題を回避するには、Visual Studio Code と Python のパスが正しいことを確認してください。この用語は、コマンドレットの実行を妨げるエラー メッセージの名前と...

続きを読む
Wsmprovhost.exe: 概要とその高い CPU 使用率を停止する方法

Wsmprovhost.exe: 概要とその高い CPU 使用率を停止する方法Cpu使用率が高いパワーシェル

CPU 使用率を下げるために専門家のソリューションを確認してくださいの wsmprovhost.exe このプロセスは重要であり、Windows のリモート セッションにリンクされています。一部のユーザーから報告がありました wsmprovhost.exe CPU 使用率が高くなる原因となりました。問題を解決するには、コンピューターを再起動するか、マルウェアをスキャンするか、破損したシステム...

続きを読む