Perbaiki: cmdlet PowerShell yang ditandatangani berjalan lebih lambat daripada cmdlet yang tidak ditandatangani

Cmdlet adalah perintah ringan yang digunakan di lingkungan Windows PowerShell . Runtime Windows PowerShell(Windows PowerShell) memanggil cmdlet ini dalam konteks skrip otomatisasi yang disediakan di baris perintah. Runtime Windows PowerShell juga memanggilnya secara terprogram melalui Windows PowerShell API(Windows PowerShell APIs) . Dalam posting hari ini, kami akan mengidentifikasi penyebabnya dan kemudian memberikan solusi untuk masalah cmdlet PowerShell(PowerShell cmdlets) yang ditandatangani berjalan lebih lambat daripada cmdlet yang tidak ditandatangani di Windows .

Cmdlet melakukan tindakan dan biasanya mengembalikan objek Microsoft .NET Framework ke perintah berikutnya dalam pipa. Untuk menulis cmdlet, Anda harus mengimplementasikan kelas cmdlet yang diturunkan dari salah satu dari dua kelas dasar cmdlet khusus. Kelas turunan harus:

  • Deklarasikan(Declare) atribut yang mengidentifikasi kelas turunan sebagai cmdlet.
  • Tentukan(Define) properti publik yang didekorasi dengan atribut yang mengidentifikasi properti publik sebagai parameter cmdlet.
  • Ganti satu atau lebih metode pemrosesan input untuk memproses catatan.

Cmdlet PowerShell(PowerShell) yang ditandatangani berjalan lebih lambat daripada cmdlet yang tidak ditandatangani

Anda akan melihat bahwa cmdlet Windows PowerShell yang ditandatangani berjalan lebih lambat daripada cmdlet yang tidak ditandatangani.

Masalah ini terjadi karena komputer tidak dapat menyambung ke alamat berikut untuk verifikasi Daftar Kepercayaan Sertifikat(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

Ini terjadi ketika ada masalah jaringan. Misalnya, ada pengaturan proxy yang salah.

Untuk mengatasi masalah ini, lakukan hal berikut:

Cmdlet PowerShell yang ditandatangani berjalan lebih lambat daripada cmdlet yang tidak ditandatangani

  • Tekan tombol Windows + R. Di kotak dialog Run , ketik (Run)gpedit.msc dan tekan Enter untuk membuka Editor Kebijakan Grup Lokal(open Local Group Policy Editor) .
  • Arahkan ke jalur di bawah ini:

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

  • Di panel detail di sebelah kanan, klik dua kali Pengaturan Validasi Jalur Sertifikat(Certificate Path Validation Settings) .
  • Pilih tab Pengambilan Jaringan .(Network Retrieval)
  • Centang kotak Tentukan pengaturan kebijakan ini(Define these policy settings) .
  • Hapus centang pada kotak centang Perbarui sertifikat secara otomatis di Program Sertifikat Root Microsoft (disarankan)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) .
  • Klik Terapkan(Apply) > Oke.(OK.)

Anda sekarang dapat keluar dari Editor Kebijakan Grup Lokal(Local Group Policy Editor) .

That’s it!



About the author

Saya seorang ahli komputer dengan pengalaman lebih dari 10 tahun di industri perangkat lunak dan browser. Saya telah merancang, membangun, dan mengelola seluruh instalasi program perangkat lunak, serta mengembangkan dan memelihara browser. Pengalaman saya memberi saya kemampuan untuk memberikan penjelasan yang jelas dan ringkas tentang topik yang rumit - apakah itu cara kerja Microsoft Office atau cara memaksimalkan Mozilla Firefox. Selain keterampilan komputer saya, saya juga seorang penulis yang mahir dan dapat berkomunikasi secara efektif secara online dan secara langsung.



Related posts