PowerShell - Install-WindowsFeature (и семейство) отсутствует в Windows 10?

25

У нас есть несколько сценариев Powershell, используемых для настройки различных сред dev / test / prod, и один из них устанавливает и настраивает IIS. К сожалению, в настоящее время эти сценарии не работают под Windows 10, поскольку отсутствует командлет Install-WindowsFeature.

Где они удалены намеренно, или мне нужно прыгнуть через какой-то обруч, чтобы установить их, которые ранее не были нужны?

Мистер Смайт
источник
это домашняя версия?
Colyn1337
Предприятие на самом деле.
Мистер Смайт

Ответы:

28

Хотя ответ Райана верен, я бы порекомендовал держаться подальше от Install-WindowsFeatureкомандлетов, если вы также хотите запускать свои скрипты на рабочих станциях. Вы всегда будете зависеть от RSAT, даже если он вам не нужен.

Просто используйте Enable-WindowsOptionalFeature, который работает на серверах и рабочих станциях. Вам нужно будет изменить свои сценарии, названия функций тоже разные.

Я написал немного о: Различные способы установки функций Windows в командной строке

Питер Хандорф
источник
1
Я принимаю это, поскольку это кажется более гибким и вежливо указывает, что я делаю это неправильно. :) Теперь можно узнать, будет ли шаблон xml, который я загружал в Install-WindowsFeature, работать и с Enable-WindowsOptionalFeature.
г-н Смайт
1
Enable-WindowsOptionalFeatureимеет немного странное поведение, хотя. Это не позволяет вам подавить запрос подтверждения. Это делает его непригодным для использования в автоматических провайдерах, таких как повар У меня нет лучшего ответа, я был просто удивлен, что он был написан так, что не соответствует встроенным предпочтениям Powershell для подтверждения.
Джейсон Морган
@JasonMorgan - У вас есть пример для такого случая?
Питер Хандорф
2

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

Райан Райс
источник
1
В этом месяце ожидается лишь дополнительная заметка: RSAT для Windows 10 будет
выпущен
Для справки, все это делается на месте. Но зависимость - это зависимость.
г-н Смайт
@ Mr.Smythe Разумеется, если вы не управляете своими серверами с этой машины, вам, возможно, все равно понадобится RSAT
yagmoth555 - GoFundMe Monica
1
FYI; microsoft.com/en-us/download/details.aspx?id=45520 :), опубликованный сегодня (и технический обзор winserv 2016, также 3!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica