Windows PowerShellは Microsoft の強力なターミナルで、Windows マシン上のタスクを自動化およびスクリプト化し、Windows マシン上で利用可能な多くのアプリケーションと対話できるようにします。これはコマンド プロンプトに比べて大幅に改善されており、主に開発者を対象としています。
その真の力を知らない人もいますが、それを回避する方法を知っている人は、最も単純なコマンドの実行から、時には Windows の強制的な更新に至るまで、さまざまな目的でこれを使用しています。 PowerShell の使用方法は知っているものの、操作中のコンピューターにローカルでサインインしていないため、ターミナルでコマンド ラインを実行できない場合、この投稿はその人向けです。これは何人かの人々が直面する非常に一般的な問題ですが、その解決策も同様に基本的なものです。
デフォルトでは、Windows はすべてのスクリプト、特に Windows のシステム設定を変更しようとするスクリプトの実行を許可しません。この投稿では、その方法を共有しますPowerShell スクリプトを実行する署名なしで。
署名付き PowerShell スクリプトとは何ですか?
署名付きスクリプトは、IT 管理者によって承認または確認されており、有効期限付きの署名が付いていることを意味します。これは、Windows の証明書または Web サイトで利用できる SSL 証明書に似ています。つまり、Windows はこれを信頼できるものとして扱います。
署名なしで PowerShell スクリプトをローカルで実行する
署名を必要としないスクリプトをテストする場合は、別のアプローチが必要です。信頼できるソースからのものでも、自分で開発したものでも構いません。証明書は必要ありません。したがって、署名なしでローカル PowerShell スクリプトを実行するには、次の手順に従います。
でWindows 11、署名なしで PowerShell スクリプトをローカルで実行するには:
- Windows の設定を開く (Win + I)
- システムに移動します
- 左側から「開発者向け」を選択します
- PowerShell セクションを見つけます
- 選択実行ポリシーを変更して、署名なしでローカル PowerShell スクリプトを実行できるようにする
- ここで、設定を表示リンクをクリックすると、PowerShell ウィンドウが開きます。
でWindows 10、署名なしで PowerShell スクリプトをローカルで実行するには:
- Windows の設定を開く (Win + I)
- 「アップデートとセキュリティ」に移動します
- 左側から「開発者向け」を選択します
- PowerShell セクションを見つけます
- 選択実行ポリシーを変更して、署名なしでローカル PowerShell スクリプトを実行できるようにする
- ここで、設定を表示リンクをクリックすると、PowerShell ウィンドウが開きます。
ウィンドウには、ExecutionPolicy、オプション、およびその他の設定に関する情報が表示されます。リモート スクリプトには引き続き署名が必要です。
確認するには、PowerShell を開いてスクリプトを実行します。エラー メッセージは表示されません。このスクリプトは、PowerShell セッションを実行しているユーザーの権限で実行されます。
この機能は、ドメインに参加しているマシンのみを持っている組織にとって非常に便利です。これにより、サーバーにスクリプトを返す前に、クライアント マシン上でスクリプトを実行できます。
この投稿がお役に立てば幸いです。PowerShell を使用して署名のない Windows スクリプトを実行できるようになりました。