Исправлено: подписанные командлеты PowerShell работают медленнее, чем неподписанные командлеты.

Командлет(cmdlet) — это упрощенная команда, которая используется в среде Windows PowerShell . Среда выполнения Windows PowerShell вызывает эти командлеты в контексте сценариев автоматизации, предоставляемых в командной строке. Среда выполнения Windows PowerShell также вызывает их программно через API-интерфейсы Windows PowerShell(Windows PowerShell APIs) . В сегодняшней публикации мы определим причину, а затем предложим обходной путь для решения проблемы, связанной с тем, что подписанные командлеты PowerShell(PowerShell cmdlets) работают медленнее, чем неподписанные командлеты в Windows .

Командлеты выполняют действие и обычно возвращают объект Microsoft .NET Framework следующей команде в конвейере. Чтобы написать командлет, необходимо реализовать класс командлета, производный от одного из двух специализированных базовых классов командлета. Производный класс должен:

  • Объявите(Declare) атрибут, идентифицирующий производный класс как командлет.
  • Определите(Define) общедоступные свойства, дополненные атрибутами, идентифицирующими общедоступные свойства как параметры командлета.
  • Переопределите один или несколько методов обработки ввода для обработки записей.

Подписанные командлеты PowerShell работают медленнее, чем неподписанные командлеты(PowerShell)

Вы заметите, что подписанные командлеты Windows PowerShell работают медленнее, чем неподписанные.(Windows PowerShell)

Эта проблема возникает из-за того, что компьютер не может подключиться к следующим адресам для проверки списка доверия сертификатов(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

Это происходит, когда существует проблема с сетью. Например, неправильные настройки прокси.

Чтобы обойти эту проблему, выполните следующие действия.

Подписанные командлеты PowerShell работают медленнее, чем неподписанные командлеты

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

  • В области сведений справа дважды щелкните Параметры проверки пути сертификата(Certificate Path Validation Settings) .
  • Выберите вкладку «Поиск по сети(Network Retrieval) ».
  • Установите флажок Определить эти параметры политики .(Define these policy settings)
  • Снимите флажок Автоматически обновлять сертификаты в программе корневых сертификатов Microsoft (рекомендуется)(Automatically update certificates in the Microsoft Root Certificate Program (recommended) ) .
  • Щелкните Применить(Apply) > ОК.(OK.)

Теперь вы можете выйти из редактора локальной групповой политики(Local Group Policy Editor) .

That’s it!



About the author

Я компьютерный техник с более чем 10-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts