Korjaus: Allekirjoitetut PowerShell-cmdletit toimivat hitaammin kuin allekirjoittamattomat cmdletit

cmdlet on kevyt komento, jota käytetään Windows PowerShell -ympäristössä. Windows PowerShell - ajonaika kutsuu nämä cmdlet-komentotiedostot komentoriviltä saatavien automaatiokomentosarjojen yhteydessä. Windows PowerShell -ajonaika kutsuu niitä myös ohjelmallisesti Windows PowerShell -sovellusliittymien(Windows PowerShell APIs) kautta . Tämän päivän viestissä tunnistamme syyn ja tarjoamme sitten kiertotavan ongelmaan, jossa allekirjoitetut PowerShell-cmdletit(PowerShell cmdlets) toimivat hitaammin kuin allekirjoittamattomat cmdletit Windowsissa(Windows) .

Cmdlet-komentosarjat suorittavat toiminnon ja palauttavat tavallisesti Microsoft .NET Framework -objektin seuraavaan liukuhihnan komentoon. Jotta voit kirjoittaa cmdletin, sinun on otettava käyttöön cmdlet-luokka, joka on peräisin toisesta kahdesta erikoistuneesta cmdlet-perusluokasta. Johdetun luokan tulee:

  • Määritä(Declare) attribuutti, joka identifioi johdetun luokan cmdletiksi.
  • Määritä(Define) julkiset ominaisuudet, jotka on koristeltu attribuutilla, jotka tunnistavat julkiset ominaisuudet cmdlet-parametreiksi.
  • Ohita yksi tai useampi syötteen käsittelymenetelmä tietueiden käsittelemiseksi.

Allekirjoitetut PowerShell -cmdletit toimivat hitaammin kuin allekirjoittamattomat cmdletit

Huomaat, että allekirjoitetut Windows PowerShell -cmdletit toimivat hitaammin kuin allekirjoittamattomat cmdletit.

Tämä ongelma ilmenee, koska tietokone ei voi muodostaa yhteyttä seuraaviin osoitteisiin Certificate Trust List ( CTL ) -tarkistusta varten:

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

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

Tämä tapahtuu, kun verkkoon liittyy ongelma. Esimerkiksi välityspalvelinasetukset ovat vääriä.

Voit kiertää tämän ongelman seuraavasti:

Allekirjoitetut PowerShell-cmdletit toimivat hitaammin kuin allekirjoittamattomat cmdletit

  • Paina Windows -näppäintä + R. Kirjoita Suorita(Run) - valintaikkunaan gpedit.msc ja avaa paikallinen ryhmäkäytäntöeditori(open Local Group Policy Editor) painamalla Enter .
  • Siirry alla olevalle polulle:

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

  • Kaksoisnapsauta oikealla olevassa tietoruudussa Certificate Path Validation Settings .
  • Valitse Network Retrieval -välilehti.
  • Valitse Määritä nämä käytäntöasetukset(Define these policy settings) -valintaruutu.
  • Poista valinta Päivitä varmenteet automaattisesti Microsoftin juurisertifikaattiohjelmassa (suositus)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) -valintaruudusta.
  • Napsauta Käytä(Apply) > OK.

Voit nyt poistua paikallisesta ryhmäkäytäntöeditorista(Local Group Policy Editor) .

That’s it!



About the author

Olen kokenut Windows 10- ja Windows 11/10 -järjestelmänvalvoja, jolla on kokemusta Edgestä. Minulla on runsaasti tietoa ja kokemusta tarjottavana tällä alalla, minkä vuoksi uskon, että osaamisestani on hyötyä yrityksellesi. Vuosien kokemukseni sekä Windows 10:stä että Edgestä antaa minulle mahdollisuuden oppia nopeasti uusia tekniikoita, ratkaista ongelmia nopeasti ja ottaa vastuuta yrityksesi johtamisesta. Lisäksi kokemukseni Windows 10:stä ja Edgestä tekevät minut erittäin perehtyneeksi käyttöjärjestelmän kaikista näkökohdista, mikä olisi hyödyllistä palvelimien hallinnassa tai ohjelmistosovellusten hallinnassa.



Related posts