Javítás: Az aláírt PowerShell-parancsmagok lassabban futnak, mint az aláíratlan parancsmagok

A parancsmag(cmdlet) egy egyszerű parancs, amelyet a Windows PowerShell környezetben használnak. A Windows PowerShell futtatókörnyezete meghívja ezeket a parancsmagokat a parancssorban megadott automatizálási parancsfájlok keretében. A Windows PowerShell futtatókörnyezete programozottan is meghívja őket a Windows PowerShell API(Windows PowerShell APIs) -kon keresztül . A mai bejegyzésben meg fogjuk határozni az okot, majd megoldást kínálunk arra a problémára, hogy az aláírt PowerShell-parancsmagok(PowerShell cmdlets) lassabban futnak, mint az aláíratlan parancsmagok Windows rendszeren(Windows) .

A parancsmagok végrehajtanak egy műveletet, és általában egy Microsoft .NET-keretrendszer(Microsoft .NET Framework) objektumot adnak vissza a folyamat következő parancsához. Parancsmag írásához meg kell valósítania egy parancsmag osztályt, amely két speciális parancsmag alaposztály egyikéből származik. A származtatott osztálynak:

  • Deklaráljon(Declare) egy attribútumot, amely a származtatott osztályt parancsmagként azonosítja.
  • Határozzon meg(Define) nyilvános tulajdonságokat, amelyeket olyan attribútumok díszítenek, amelyek parancsmag-paraméterekként azonosítják a nyilvános tulajdonságokat.
  • Egy vagy több bemeneti feldolgozási módszer felülírása a rekordok feldolgozásához.

Az aláírt PowerShell -parancsmagok lassabban futnak, mint az aláíratlan parancsmagok

Észre fogja venni, hogy az aláírt Windows PowerShell -parancsmagok lassabban futnak, mint az aláíratlan parancsmagok.

Ez a probléma azért fordul elő, mert a számítógép nem tud csatlakozni a következő címekhez a tanúsítványok megbízhatósági listájának(Certificate Trust List) ( CTL ) ellenőrzéséhez:

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

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

Ez akkor fordul elő, ha hálózati probléma áll fenn. Például helytelen proxybeállítások vannak.

A probléma megkerüléséhez tegye a következőket:

Az aláírt PowerShell-parancsmagok lassabban futnak, mint az aláíratlan parancsmagok

  • Nyomja meg a Windows billentyűt + R. A Futtatás(Run) párbeszédpanelen írja be a gpedit.msc parancsot(gpedit.msc) , és nyomja le az Enter billentyűt a Helyi csoportházirend-szerkesztő megnyitásához(open Local Group Policy Editor) .
  • Navigáljon az alábbi útvonalra:

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

  • A jobb oldali részletek panelen kattintson duplán a Tanúsítvány elérési út érvényesítési beállításai elemre(Certificate Path Validation Settings) .
  • Válassza a Network Retrieval lapot.
  • Jelölje be az Irányelv-beállítások meghatározása(Define these policy settings) jelölőnégyzetet.
  • Törölje a jelet a Tanúsítványok automatikus frissítése a Microsoft gyökértanúsítvány-programban (ajánlott)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) jelölőnégyzetből.
  • Kattintson az Alkalmaz(Apply) > OK gombra.(OK.)

Most már kiléphet a Helyi csoportházirend-szerkesztőből(Local Group Policy Editor) .

That’s it!



About the author

Számítógépes technikus vagyok, és több mint 10 éves tapasztalattal rendelkezem ezen a területen. Szakterületem a Windows 7 és a Windows Apps fejlesztése, valamint a Cool Websites tervezése. Rendkívül járatos és tapasztalt vagyok ezen a területen, és értékes eszköz lennék minden olyan szervezet számára, amely vállalkozását bővíteni szeretné.



Related posts