Я хочу создать сценарий для функции «Включение или отключение компонентов 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.