В PowerShell отсутствует сертификат импорта

241
J Woltman

Я пытался установить некоторые сертификаты с помощью команды PowerShell Import-Certificate, которая прекрасно работает в Windows 10. Когда я запустил его в Windows 7, Import-Certificate не был найден. Я загрузил WMF 5.1, чтобы получить последнюю версию PowerShell, и перезагрузился в соответствии с инструкциями установщика, но Import-Certificate по-прежнему недоступен. Что я делаю неправильно?

0
Вы не; некоторые командлеты привязаны к версии ОС, а не к версии WMF, и не будут доступны даже при установке последней версии WMF в более старой ОС. Примером такого командлета является `Get-Printer`; даже с последней версией WMF она просто недоступна в Windows 7. «Import-Certificate» также может быть таким командлетом. Jeff Zeitlin 5 лет назад 0
Я верю, что ты прав. Я вижу, что он доступен в Server 2012 / Windows 8, но я не вижу его в Windows 7. Спасибо за ответ. J Woltman 5 лет назад 0

1 ответ на вопрос

0
Jeff Zeitlin

Некоторые командлеты PowerShell привязаны к версии Windows, а не к версии WMF и PowerShell, установленной на компьютере. Import-Certificateкажется, один из них; Я не нашел ни одного сайта, где можно было бы окончательно сказать, что он точно показывает зависимости для любого данного командлета; На сайте документации Microsoft по PowerShell есть ссылки только на те версии PowerShell, где они впервые появились, не отмечая, будут ли они «перенесены», если они установлены в более ранней версии ОС. В общем, для безопасности я бы поэтому предположил, что любой командлет, представленный в более поздней версии PowerShell, не переносится на более ранние версии ОС.

Для справки: Windows 7 / Server 2008r2 поставляется с PowerShell 2; Windows 8 / Server 2012 поставляется с PowerShell 3, Windows 8.1 / Server 2012r2 поставляется с PowerShell 4, а Windows 10 / Server 2016 поставляется с PowerShell 5.

Похожие вопросы