【解説】署名付きPowerShellコマンドレットがWindows 10で署名なしより遅い原因と対処法
コマンドレット(cmdlet)とは、Windows PowerShell環境で使用される軽量のコマンドです。Windows PowerShellランタイムは、コマンドラインで指定された自動化スクリプトのコンテキスト内でこれらのコマンドレットを呼び出すほか、Windows PowerShell APIを通じてプログラムからも呼び出すことができます。本記事では、署名付きPowerShellコマンドレットが署名なしのコマンドレットよりも動作が遅くなる問題の原因を特定し、その回避策をご紹介します。
コマンドレットはアクションを実行し、通常はMicrosoft .NET Frameworkオブジェクトを返して、パイプライン上の次のコマンドへ渡します。コマンドレットを作成するには、2種類ある特殊なコマンドレット基本クラスのいずれかを継承したクラスを実装する必要があります。派生クラスでは、以下の要素を満たす必要があります。
- 派生クラスをコマンドレットとして識別する属性を宣言する
- パブリックプロパティをコマンドレットのパラメーターとして識別する属性を付けて、パブリックプロパティを定義する
- レコードを処理するために入力処理メソッドを1つ以上オーバーライドする
署名付きPowerShellコマンドレットが遅くなる原因
署名付きのWindows PowerShellコマンドレットが、署名なしのコマンドレットに比べて明らかに実行速度が遅いことに気づくケースがあります。
この問題は、証明書信頼リスト(CTL)の検証のために、コンピューターが以下のアドレスに接続できないことで発生します。
https://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab https://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab
これは、ネットワークに何らかの問題がある場合(例:プロキシ設定が誤っている場合など)に起こります。接続がタイムアウトするまで待機している間、コマンドレットの実行が遅延してしまうのです。
回避策:グループポリシーで証明書の自動更新を無効化する
この問題を回避するには、以下の手順を実行してください。
- Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開き、「gpedit.msc」と入力してEnterキーを押し、ローカルグループポリシーエディターを起動します。
- 次のパスへ移動します。
コンピューターの構成 > Windows の設定 > セキュリティの設定 > 公開キーのポリシー
- 右側の詳細ウィンドウで「証明書パスの検証設定」をダブルクリックします。
- 「ネットワーク取得」タブを選択します。
- 「これらのポリシー設定を定義する」チェックボックスにチェックを入れます。
- 「マイクロソフト ルート証明書プログラムの証明書を自動更新する (推奨)」チェックボックスのチェックを解除します。
- 「適用」>「OK」の順にクリックします。
以上で設定完了です。ローカルグループポリシーエディターを閉じてください。この設定により、署名付きコマンドレットの実行時に行われていたオンラインでの証明書確認がスキップされ、動作速度が改善されるはずです。
これで作業は完了です!
-
MacでWindowsを使う方法|Parallels・Boot Campなど5つの手段を徹底比較
Macは安全性と快適な操作性で知られています。しかし、「Windows専用のソフトウェアを使いたいから」という理由で、Windowsからの乗り換えをためらっている方も多いのではないでしょうか。 実は、その心配は不要です。仮想マシン(Virtual Machine)などの仕組みを活用すれば、1台のMac上でmacOSとWindowsの両方を利用することができます。再起動なしにOSを切り替えられる方法もあれば、ネイティブ性能でWindowsを動かせる方法もあります。 この記事では、MacでWindowsを実行する代表的な5つの方法(Parallels Desktop、VMware Fusion、B
-
Windows 11の動作が遅い!考えられる7つの原因と改善方法を徹底解説
最新のWindows 11(バージョン22H2)は、数多くの新機能、パフォーマンスの向上、デザインの変更とともに登場しました。Microsoftは定期的にOSを更新し、セキュリティ強化やバグ修正だけでなく新機能の追加も行っています。同社によると、最新のWindows 11は従来のWindows 10よりも高速かつ安全だとされており、TPM 2.0やUEFI・セキュアブート対応など最新のハードウェア構成がインストール要件となっていることを考えれば、納得できる話です。 しかし中には「Windows 11の方がWindows 10より遅い」「無料アップグレード後にパソコンの動きが重くなった」と感じる