Düzeltme: İmzalı PowerShell cmdlet'leri imzasız cmdlet'lerden daha yavaş çalışır

Cmdlet , Windows PowerShell ortamında kullanılan hafif bir komuttur . Windows PowerShell çalışma zamanı , komut satırında sağlanan otomasyon komut dosyaları bağlamında bu cmdlet'leri çağırır. Windows PowerShell çalışma zamanı ayrıca bunları (Windows PowerShell)Windows PowerShell API'leri(Windows PowerShell APIs) aracılığıyla programlı olarak çağırır . Bugünkü gönderide, nedenini belirleyeceğiz ve ardından imzalı PowerShell cmdlet'lerinin (PowerShell cmdlets)Windows'ta(Windows) imzasız cmdlet'lerden daha yavaş çalışması sorununa geçici bir çözüm sunacağız .

Cmdlet'ler bir eylem gerçekleştirir ve genellikle bir Microsoft .NET Framework nesnesini işlem hattındaki sonraki komuta döndürür. Bir cmdlet yazmak için, iki özel cmdlet temel sınıfından birinden türetilen bir cmdlet sınıfı uygulamanız gerekir. Türetilmiş sınıf şunları yapmalıdır:

  • (Declare)Türetilmiş sınıfı cmdlet olarak tanımlayan bir öznitelik bildirin .
  • Genel özellikleri cmdlet parametreleri olarak tanımlayan(Define) özniteliklerle süslenmiş genel özellikleri tanımlayın.
  • Kayıtları işlemek için bir veya daha fazla giriş işleme yöntemini geçersiz kılın.

İmzalı PowerShell cmdlet'leri, imzasız cmdlet'lerden daha yavaş çalışır

İmzalı Windows PowerShell(Windows PowerShell) cmdlet'lerinin imzasız cmdlet'lerden daha yavaş çalıştığını fark edeceksiniz .

Bu sorun, bilgisayarın Sertifika Güven Listesi(Certificate Trust List) ( CTL ) doğrulaması için aşağıdaki adreslere bağlanamaması nedeniyle oluşur :

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

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

Bu, bir ağ sorunu olduğunda ortaya çıkar. Örneğin, yanlış proxy ayarları var.

Bu soruna geçici bir çözüm bulmak için aşağıdakileri yapın:

İmzalı PowerShell cmdlet'leri, imzasız cmdlet'lerden daha yavaş çalışır

  • Windows tuşu + R'ye basın . Çalıştır(Run) iletişim kutusuna gpedit.msc yazın ve (gpedit.msc)Yerel Grup İlkesi Düzenleyicisi'ni açmak(open Local Group Policy Editor) için Enter'a basın .
  • Aşağıdaki yola gidin:

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

  • Sağdaki ayrıntılar bölmesinde, Sertifika Yolu Doğrulama Ayarları(Certificate Path Validation Settings) öğesine çift tıklayın .
  • Ağdan Alma(Network Retrieval) sekmesini seçin .
  • Bu ilke ayarlarını tanımla(Define these policy settings) onay kutusunu işaretleyin.
  • Microsoft Kök Sertifika Programındaki (önerilen) sertifikaları otomatik olarak güncelle(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) onay kutusunun işaretini kaldırın .
  • Uygula(Apply) > Tamam'a(OK.) tıklayın .

Artık Yerel Grup İlkesi Düzenleyicisi'nden(Local Group Policy Editor) çıkabilirsiniz .

That’s it!



About the author

5 yıldan fazla deneyime sahip bir Windows 10/11/10 müşteri destek uzmanıyım. Ayrıca son birkaç yıldır hevesli bir oyuncuyum ve xbox One'a büyük ilgi duyuyorum. Şu anki odak noktam, müşterilere, çoğu zaman çağrı merkezi desteği ve çevrimiçi yardım gibi müşteri hizmetleri araçlarımızı kullanarak, Windows 10 veya Windows 11 sistemlerinde yaşadıkları sorunları konusunda yardımcı olmaktır.



Related posts