Computer >> Máy Tính >  >> Hệ thống >> Windows

Tại sao lệnh ghép ngắn PowerShell đã ký chạy chậm hơn lệnh ghép ngắn chưa ký trên Windows 10?

Một cmdlet là một lệnh nhẹ được sử dụng trong Windows PowerShell môi trường. 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. 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 đã 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 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 các thuộc tính công khai đượ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ơ.

Lệnh ghép ngắn PowerShell đã ký chạy chậm hơn 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ỉ (CTL):

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

https://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:

Tại sao lệnh ghép ngắn PowerShell đã ký chạy chậm hơn lệnh ghép ngắn chưa ký trên Windows 10?

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

Cấu hình máy tính> Cài đặt Windows> Cài đặt bảo mật> Chính sách khóa công khai

  • Trong ngăn chi tiết ở bên phải, nhấp đúp vào Cài đặt xác thực đường dẫn chứng chỉ .
  • Chọn Truy xuất mạng tab.
  • Kiểm tra Xác định các cài đặt chính sách này hộp kiểm.
  • Bỏ chọn 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ị) hộp kiểm.
  • Nhấp vào Áp dụng > Được.

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

Thế là xong!

Tại sao lệnh ghép ngắn PowerShell đã ký chạy chậm hơn lệnh ghép ngắn chưa ký trên Windows 10?