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