修正:署名された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
これは、ネットワークの問題が存在する場合に発生します。たとえば、プロキシ設定が正しくありません。
この問題を回避するには、次の手順を実行します。
- Windowsキー+Rを押します。[ファイル名を指定して実行(Run)]ダイアログボックスでgpedit.mscと入力し、Enterキーを押してローカルグループポリシーエディターを開き(open Local Group Policy Editor)ます。
- 以下のパスに移動します。
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!
Related posts
PowerShell Scriptを使用してWindows 10のSecurity Questionsを無効にします
Check Windows 10 OS architecture PowerShell or Command Promptを使用する
Create System Restore Point Command Prompt or PowerShellを使用する
Windows PowerShell ISEの使い方 - 初心者チュートリアル
PWSH.EXEとは何ですか?使用できるPWSH syntaxのリスト
Windows 10でPowerShell scriptをスケジュールする方法
PowerShell and Command Promptをデフォルト設定にリセットする方法
PowerShellを使用してPowerShellを使ってMicrosoft Store appsをリセットする方法
Convert PowerShell script(PS1)ファイルへのEXEとIExpressでWindows 10
PowerShellを使用したPowerShellを使ってWebcamsの検索と無効化方法
DeleteまたはPowerShellでWindows 11でスケジュールされたタスクを作成する方法
Get Open Command Prompt ExplorerのPowerShellの代わりに
Microsoft PowerShell Script Browserスクリプトサンプルを簡単に見つけるのに役立ちます
Windows PowerShellを使用してGoogle Chromeをインストールする方法
Windows 10にPowerShell 7.0をインストールする方法
どのようにRemotely RestartへのWindows 10コンピューター使用PowerShell
Public IP addressを使用してPowerShellを使用してWindows 10を取得する方法
PowerShell and PowerShell Coreの違い
List computer BIOS GetBIOS PowerShell moduleを使用した設定
PowerShellのReplace Command Prompt Windows 10のWinX Menu