Oprava: Podpísané cmdlety prostredia PowerShell bežia pomalšie ako nepodpísané cmdlety

Rutina cmdlet je jednoduchý príkaz, ktorý sa používa v prostredí Windows PowerShell . Runtime prostredia Windows PowerShell vyvoláva tieto rutiny cmdlet v kontexte automatizačných skriptov, ktoré sa poskytujú na príkazovom riadku. Runtime prostredia Windows PowerShell(Windows PowerShell) ich vyvoláva aj programovo prostredníctvom rozhraní API prostredia Windows PowerShell(Windows PowerShell APIs) . V dnešnom príspevku identifikujeme príčinu a potom poskytneme riešenie problému, že podpísané cmdlety prostredia PowerShell(PowerShell cmdlets) bežia pomalšie ako nepodpísané cmdlety v systéme Windows(Windows) .

Rutiny vykonajú akciu a zvyčajne vrátia objekt Microsoft .NET Framework ďalšiemu príkazu v potrubí. Ak chcete napísať cmdlet, musíte implementovať triedu cmdlet, ktorá je odvodená od jednej z dvoch špecializovaných základných tried cmdlet. Odvodená trieda musí:

  • Deklarujte(Declare) atribút, ktorý identifikuje odvodenú triedu ako cmdlet.
  • Definujte(Define) verejné vlastnosti, ktoré sú ozdobené atribútmi, ktoré identifikujú verejné vlastnosti ako parametre cmdlet.
  • Prepíšte jednu alebo viacero metód spracovania vstupu na spracovanie záznamov.

Podpísané cmdlety prostredia PowerShell bežia pomalšie ako nepodpísané cmdlety

Všimnete si, že podpísané cmdlety prostredia Windows PowerShell bežia pomalšie ako nepodpísané cmdlety.

Tento problém sa vyskytuje, pretože počítač sa nemôže pripojiť k nasledujúcim adresám na overenie zoznamu dôveryhodných certifikátov(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

K tomu dochádza, keď existuje problém so sieťou. Napríklad sú nesprávne nastavenia servera proxy.

Ak chcete tento problém obísť, postupujte takto:

Podpísané cmdlety prostredia PowerShell bežia pomalšie ako nepodpísané cmdlety

  • Stlačte kláves Windows + R. V dialógovom okne Spustiť(Run) napíšte gpedit.msc a stlačením klávesu Enter otvorte Editor miestnych zásad skupiny(open Local Group Policy Editor) .
  • Prejdite na cestu nižšie:

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

  • Na table podrobností na pravej strane dvakrát kliknite na položku Nastavenia overenia cesty certifikátu(Certificate Path Validation Settings) .
  • Vyberte kartu Network Retrieval .
  • Začiarknite políčko Definovať tieto nastavenia politiky(Define these policy settings) .
  • Zrušte začiarknutie políčka Automaticky aktualizovať certifikáty v programe koreňových certifikátov spoločnosti Microsoft (odporúča sa)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) .
  • Kliknite na Použiť(Apply) > OK.

Teraz môžete ukončiť Editor miestnych zásad skupiny(Local Group Policy Editor) .

That’s it!



About the author

Som počítačový profesionál s viac ako 10 ročnou praxou. Vo voľnom čase rada pomáham v kancelárii a učím deti používať internet. Moje schopnosti zahŕňajú veľa vecí, ale najdôležitejšie je, že viem pomáhať ľuďom riešiť problémy. Ak potrebujete niekoho, kto vám môže pomôcť s niečím súrne, alebo chcete len nejaké základné tipy, obráťte sa na mňa!



Related posts