Почему signed cmdlets PowerShell работают медленнее, чем unsigned cmdlets в Windows 10
cmdlets (Командлет) — это облегченная команда, которая используется в среде Windows PowerShell. Среда выполнения Windows PowerShell вызывает эти командлеты в контексте сценариев автоматизации, предоставляемых в командной строке. Среда выполнения Windows PowerShell также вызывает их программно через API-интерфейсы Windows PowerShell.
В сегодняшней статьей мы определим причину и затем найдем обходной путь к проблеме signed cmdlets (подписанных командлетов) PowerShell, которые работают медленнее, чем unsigned cmdlets (неподписанный командлет) в Windows.
cmdlets выполняют действие и обычно возвращают объект Microsoft .NET Framework следующей команде в конвейере. Чтобы написать командлет, необходимо реализовать класс командлета, который является производным от одного из двух специализированных базовых классов командлетов.
Эта проблема возникает, потому что компьютер не может подключиться к следующим адресам для проверки списка доверия сертификатов (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Это происходит, когда существует проблема с сетью. Например, есть неправильные настройки прокси.
Чтобы обойти эту проблему, сделайте следующее:
Нажмите клавишу Windows + R. В диалоговом окне «Выполнить» введите gpedit.msc и нажмите Enter, чтобы открыть редактор локальной групповой политики.
Перейдите к пути ниже:
Конфигурация компьютера > Конфигурация Windows > Параметры Безопасности > Политики открытого ключа
- В области сведений справа дважды щелкните Параметры подтверждения пути сертификата.
- Выберите вкладку «Получения по сети».
- Установите флажок Определить параметры политики.
- Снимите флажок с Автоматически обновлять сертификаты в программе корневых сертификатов Microsoft (рекомендуется).
- Нажмите Применить > ОК.