Назад | Перейти на главную страницу

Эквивалент «Add-WindowsFeature» в Windows 7

Я хочу создать сценарий для функции «Включение или отключение компонентов Windows» для моей группы разработчиков, чтобы у нас были средства, гарантирующие, что все работают в одинаковых конфигурациях. Я знаю, что вы можете сделать это в Win Server 2008, но в Windows 7 кажется, что командлет «Add-WindowsFeature» недоступен. Я также читал, что можно использовать DISM.exe, но я боюсь использовать его без предварительного опыта, потому что это кажется рискованным.

Это не обязательно должен быть сценарий. Функции Windows - это лишь одна из нескольких конфигураций, за изменение которых разработчики несут ответственность. Также было бы неплохо убедиться (например), что IIS и определенные службы правильно настроены на данном компьютере разработчика. Если есть более крупномасштабный инструмент, который мог бы предоставить нам эту функциональность, мне бы тоже было интересно. Я просто не решаюсь использовать DISM, потому что я этого не знаю, и, похоже, он меняет файлы изображений.

Список доступных функций:

dism /Online /Get-Features

Включить функцию:

dism /Online /Enable-Feature /FeatureName:featureA

Отключить функцию:

dism /Online /Disable-Feature /FeatureName:featureB

С помощью dism не более / менее рискованно, чем доступ appwiz.cpl как администратор.

перередактировать

Вот сценарий, который я на самом деле пытался перед публикацией. Он будет перебирать доступные функции и перечислять их Название функции так же как Отображаемое имя - Это то, что появляется в appwiz.cpl. я по-прежнему конечно, кто-то опубликует элегантный однострочный текст, который посрамит это:

@ECHO OFF
FOR /F "usebackq tokens=3,*" %%a in (`dism /Online /Get-Features ^| find /i "name"`) do (
    dism /Online /Get-FeatureInfo /FeatureName:"%%b" | find /i "name"
)

DISM - это то, что вы ищете. Параметр / online используется для нацеливания на работающую ОС, а не на автономный образ. Вот как вы добавляете и удаляете роли и компоненты Windows в Server Core.