У нас есть несколько скриптов Powershell, которые используются для настройки различных сред разработки / тестирования / производства, и один из них устанавливает и настраивает IIS. К сожалению, в настоящее время эти сценарии не работают в Windows 10, поскольку отсутствует командлет Install-WindowsFeature.
Где они были удалены намеренно, или есть какие-то обручи, которые мне нужно перепрыгнуть, чтобы установить их, которые ранее не были необходимы?
Хотя ответ Райана правильный, я бы рекомендовал держаться подальше от Install-WindowsFeature
командлеты, если вы хотите запускать свои скрипты на рабочих станциях. Вы всегда будете зависеть от RSAT, даже если в противном случае он вам не нужен.
Просто используйте Включить-WindowsOptionalFeature который работает на серверах и рабочих станциях. Вам нужно будет изменить свои скрипты, имена функций тоже разные.
Я немного писал о: Различные способы установки компонентов Windows из командной строки
Это еще не вышло. Как всегда, средства удаленного администрирования сервера (RSAT - также включают *-WindowsFeature
командлеты) всегда были очень чувствительны к версии ОС. То есть вы должны использовать Windows 7 RSAT в Windows 7 для управления Server 2008 R2, Windows 8.1 RSAT в Win 8.1 для управления Server 2012 R2 и т. Д. Использование RSAT в разных версиях ОС может работать, но может также неожиданно выйти из строя. В *-WindowsFeature
командлеты технически являются частью ServerManager
модуль, и поскольку Server 2016 еще не выпущен, вы можете некоторое время не видеть эти командлеты.
Может, получится заставить это работать: https://www.microsoft.com/en-us/download/details.aspx?id=45520
Или, если нет, просто найдите рабочую станцию Windows нижнего уровня для удаленного администрирования прямо сейчас.
Вы также увидите эту ошибку на сервере 2012/16/19, если выполните команду из x86-версии PowerShell. Термин «Uninstall-WindowsFeature» не распознается