Khắc phục: Lệnh ghép ngắn PowerShell đã ký chạy chậm hơn lệnh ghép ngắn chưa ký

Lệnh ghép ngắn(cmdlet) là một lệnh nhẹ được sử dụng trong môi trường Windows PowerShell . Thời gian chạy Windows PowerShell gọi các lệnh ghép ngắn này trong ngữ cảnh của các tập lệnh tự động hóa được cung cấp tại dòng lệnh. Thời gian chạy Windows PowerShell cũng gọi chúng theo chương trình thông qua các API Windows PowerShell(Windows PowerShell APIs) . Trong bài đăng hôm nay, chúng tôi sẽ xác định nguyên nhân và sau đó đưa ra giải pháp cho vấn đề lệnh ghép ngắn PowerShell(PowerShell cmdlets) đã ký chạy chậm hơn lệnh ghép ngắn chưa ký trên Windows .

Cmdlets thực hiện một hành động và thường trả về một đối tượng Microsoft .NET Framework cho lệnh tiếp theo trong đường dẫn. Để viết một lệnh ghép ngắn, bạn phải triển khai một lớp lệnh ghép ngắn có nguồn gốc từ một trong hai lớp cơ sở lệnh ghép ngắn chuyên dụng. Lớp dẫn xuất phải:

  • Khai báo(Declare) một thuộc tính xác định lớp dẫn xuất dưới dạng một lệnh ghép ngắn.
  • Xác định(Define) các thuộc tính công cộng được trang trí bằng các thuộc tính xác định các thuộc tính chung dưới dạng tham số lệnh ghép ngắn.
  • Ghi đè một hoặc nhiều phương pháp xử lý đầu vào để xử lý hồ sơ.

Các lệnh ghép ngắn PowerShell(PowerShell) đã ký chạy chậm hơn các lệnh ghép ngắn chưa ký

Bạn sẽ nhận thấy rằng lệnh ghép ngắn Windows PowerShell đã ký đang chạy chậm hơn lệnh ghép ngắn chưa ký.

Sự cố này xảy ra do máy tính không thể kết nối với các địa chỉ sau để xác minh Danh sách Tin cậy Chứng chỉ(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

Điều này xảy ra khi có sự cố mạng. Ví dụ: có cài đặt proxy không chính xác.

Để khắc phục sự cố này, hãy làm như sau:

Các lệnh ghép ngắn PowerShell đã ký chạy chậm hơn các lệnh ghép ngắn chưa ký

  • Nhấn phím Windows + R. Trong hộp thoại Run , nhập (Run)gpedit.msc và nhấn Enter để mở Local Group Policy Editor(open Local Group Policy Editor) .
  • Điều hướng đến đường dẫn bên dưới:

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

  • Trong ngăn chi tiết ở bên phải, bấm đúp vào Cài đặt xác thực đường dẫn chứng chỉ(Certificate Path Validation Settings) .
  • Chọn tab Truy xuất mạng .(Network Retrieval)
  • Chọn hộp kiểm Xác định các cài đặt chính sách này(Define these policy settings) .
  • Bỏ chọn hộp kiểm Tự động cập nhật chứng chỉ trong Chương trình Chứng chỉ gốc của Microsoft (được khuyến nghị)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) .
  • Nhấp vào Áp dụng(Apply) > OK.

Bây giờ bạn có thể thoát khỏi Local Group Policy Editor .

That’s it!



About the author

Tôi là kỹ sư phần mềm với hơn 10 năm kinh nghiệm thiết kế, xây dựng và bảo trì các ứng dụng dựa trên Windows. Tôi cũng là một chuyên gia thành thạo về xử lý văn bản, xử lý bảng tính và thuyết trình. Tôi có thể viết mô tả rõ ràng và ngắn gọn về mã, giải thích các khái niệm phức tạp cho các nhà phát triển mới làm quen và khắc phục sự cố nhanh chóng cho khách hàng.



Related posts