PowerShell - Встановити-WindowsFeature (та сімейні) відсутні в Windows 10?


25

У нас є кілька сценаріїв Powershell, які використовуються для створення різних середовищ dev / test / prod, і один з них встановлює та налаштовує IIS. На жаль, наразі ці сценарії не працюють під Windows 10, оскільки командлет Install-WindowsFeature відсутній.

Де вони видалені навмисно, чи є якийсь обруч, який мені потрібно перескочити, щоб встановити їх, що раніше не було необхідним?


це домашня версія?
Colyn1337

Підприємство фактично.
Містер Сміт

Відповіді:


28

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

Просто використовуйте Enable-WindowsOptionsFeature, який працює на серверах та робочих станціях. Вам потрібно буде змінити сценарії, імена функцій теж різні.

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


1
Я приймаю цю, оскільки це здається більш гнучким і ввічливо вказує, що я роблю це неправильно. :) Тепер, щоб дізнатись, чи працюватиме шаблон XML, який я подавав у Install-WindowsFeature, і з Enable-WindowsOtionalFeature.
Містер Сміт

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 очікується в цьому місяці і надійде разом з Технічним попереднім переглядом Windows Server 2016 3
yagmoth555 - GoFundMe Monica

Для запису це все робиться на місцях. Але залежність - це залежність.
Містер Сміт

@ Mr.Smythe Звичайно, поза рамкою вашого питання, якщо ви керуєте своїми серверами з цієї машини, вам може знадобитися RSAT врешті-решт
yagmoth555 - GoFundMe Monica

1
фій; microsoft.com/en-us/download/details.aspx?id=45520 :) опублікований сьогодні (і winserv 2016 технічний перегляд 3 теж!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.