修正:署名されたPowerShellコマンドレットは署名されていないコマンドレットよりも実行が遅くなります

コマンドレットは、 (cmdlet)WindowsPowerShell環境で使用される軽量のコマンドです。Windows PowerShellランタイムは、コマンドラインで提供される自動化スクリプトのコンテキスト内でこれらのコマンドレットを呼び出します。Windows PowerShellランタイムは、WindowsPowerShellAPIを介してプログラムでそれらを呼び出します(Windows PowerShell APIs)。今日の投稿では、原因を特定し、 Windowsで署名されたPowerShellコマンドレット(PowerShell cmdlets)の実行が署名されていないコマンドレットよりも遅くなる問題の回避策を提供します(Windows)

コマンドレットはアクションを実行し、通常、Microsoft.NETFrameworkオブジェクトをパイプラインの次のコマンドに返します。コマンドレットを作成するには、2つの特殊なコマンドレット基本クラスのいずれかから派生したコマンドレットクラスを実装する必要があります。派生クラスは次の条件を満たしている必要があります。

  • (Declare)派生クラスをコマンドレットとして識別する属性を宣言します。
  • (Define)パブリックプロパティをコマンドレットパラメータとして識別する属性で装飾されたパブリックプロパティを定義します。
  • レコードを処理するために、1つ以上の入力処理メソッドをオーバーライドします。

署名されたPowerShellコマンドレットは、署名されていないコマンドレットよりも実行が遅くなります

署名されたWindowsPowerShell(Windows PowerShell)コマンドレットは、署名されていないコマンドレットよりも実行速度が遅いことに気付くでしょう。

この問題は、コンピューターが証明書信頼リスト(Certificate Trust List)CTL)検証のために次のアドレスに接続できないために発生します。

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab

http://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab

これは、ネットワークの問題が存在する場合に発生します。たとえば、プロキシ設定が正しくありません。

この問題を回避するには、次の手順を実行します。

署名されたPowerShellコマンドレットは、署名されていないコマンドレットよりも実行が遅くなります

Computer Configuration > Windows Settings > Security Settings > Public Key Policies

  • 右側の詳細ペインで、[証明書パス検証設定(Certificate Path Validation Settings)]をダブルクリックします。
  • [ネットワーク検索(Network Retrieval)]タブを選択します。
  • [これらのポリシー設定を定義する](Define these policy settings)チェックボックスをオンにします。
  • [ Microsoftルート証明書プログラムの証明書を自動的に更新する(推奨)](Automatically update certificates in the Microsoft Root Certificate Program (recommended) )チェックボックスをオフにします。
  • [適用](Apply) >[ OK]をクリックします。(OK.)

これで、ローカルグループポリシーエディター(Local Group Policy Editor)を終了できます。

That’s it!



About the author

私は強く推奨される Windows 10 の専門家であり、コンピューターの外観をパーソナライズし、Office ツールをより使いやすくすることを専門としています。オンライン印刷用にテキストやグラフィックスをフォーマットする方法、Outlook 用のカスタム テーマを作成する方法、さらにはデスクトップのタスク バーの外観をカスタマイズする方法など、Microsoft Office で作業する最も効果的な方法を他のユーザーが見つけられるように、自分のスキルを使用しています。コンピューター。



Related posts