Не все системные компоненты и даже не все стандартные программы включены в последних версиях Windows по умолчанию: для работы некоторых из них требуется установка со стороны пользователя. Это могут быть «Беспроводный дисплей», Песочница, виртуальные машины Hyper-V, .NET Framework или Telnet, Подсистема Windows для Linux, а в некоторых случаях даже такие программы как «Блокнот», которые тоже теперь относятся к опциональным компонентам.
В этой инструкции для начинающих о том, как установить дополнительные, не установленные по умолчанию, компоненты Windows 11 и Windows 10 — сейчас это выполняется сразу в двух расположениях системы.
- Установка компонентов в панели управления
- Дополнительные компоненты в Параметрах
- Установка в командной строке
Установка компонентов в панели управления
В Windows 11 и последних версиях Windows 10 установка дополнительных компонентов возможна сразу в двух расположениях: через панель управления и в параметрах. При этом компоненты в этих двух расположениях не дублируют друг друга. Сначала об установке компонентов в «Панель управления».
- Зайдите в Панель управления (можно использовать поиск в панели задач) и откройте пункт «Программы и компоненты». Второй путь попасть в нужное окно — нажать клавиши Win+R на клавиатуре, ввести appwiz.cpl и нажать Enter.
- В открывшемся окне слева нажмите «Включение или отключение компонентов Windows».
- Отметьте компоненты, которые требуется установить и нажмите «Ок».
- Дождитесь завершения установки, а при запросе на перезагрузку компьютера, выполните перезагрузку.
На этом установка требуемых компонентов будет завершена, и они должны исправно работать.
При необходимости удаления установленных описанным методом компонентов, зайдите в то же окно, снимите отметку с соответствующего компонента и нажмите «Ок»: будет выполнено удаление, для некоторых пунктов — с необходимостью последующей перезагрузки.
Как установить дополнительные компоненты в параметрах
Второе расположение, где выполняется установка дополнительных компонентов в последних версий Windows — «Параметры». Как было отмечено ранее, в списке доступных к установке элементов присутствует отличающийся от «панели управления» набор.
Установка дополнительных компонентов в Параметрах приложений Windows 11
В Windows 11 для установки дополнительных компонентов через Параметры выполните следующие шаги:
- Откройте Параметры (можно нажать клавиши Win+I) и перейдите в раздел «Приложения».
- Откройте пункт «Дополнительные компоненты». Обновление: в Windows 11 24H2 пункт «Дополнительные компоненты» находится в разделе «Система».
- В разделе «Добавление дополнительного компонента» нажмите «Посмотреть функции».
- Отметьте дополнительные компоненты, которые требуется установить и нажмите «Далее».
- Нажмите кнопку «Установить» и дождитесь завершения установки.
Опциональные компоненты в параметрах Windows 10
В Windows 10 все действия очень похожи, присутствуют лишь незначительные отличия в пути к нужным разделам параметров:
- Откройте Параметры и перейдите в раздел «Приложения».
- В пункте «Приложения и возможности» нажмите по ссылке «Дополнительные компоненты».
- Вверху следующего окна нажмите «Добавить компонент».
- Отметьте дополнительные компоненты, которые нужно установить и запустите установку кнопкой внизу окна выбора.
Установка компонентов в командной строке
Существует возможность установки дополнительных компонентов с помощью командной строке и команд Dism.exe. Получить список доступных в вашей версии Windows компонентов и их статус можно командой Dism /online /Get-Features
Последующая установка выполняется в командной строке, запущенной от имени администратора командой вида:
Dism /online /Enable-Feature /FeatureName:ИМЯ_функции /All
Более подробно об управлении дополнительными компонентами с помощью Dism можно прочитать в официальной справке на сайте Майкрософт.
Содержание статьи:
- Как найти» эти «компоненты» и вкл.
- Способ 1 (универсальный)
- Способ 2 (для Windows 10/11)
- Как до-установить компоненты, необходимые для игр (когда причина проблем не ясна)
- Таблица с описанием самых популярных компонентов
- Вопросы и ответы: 0
Доброго времени суток!
Несколько дней назад один товарищ сильно просил помочь «разобраться» с его ПК — на нем не запускалась одна игрушка… (причем, видимых каких-то ошибок не возникало). После оказалось, что у него не был включен компонент Direct Play (эта штука используется некоторыми старыми играми. По умолчанию в Windows 10/11 отключена… 👀).
Разумеется, в Windows 10 есть и другие компоненты: и многие из них нужны не только для каких-то сугубо спец. задач, но и для работы некоторого ПО, современных игр!
Вот о том, как найти «эти компоненты», посмотреть, что включено (а что нет) и будет сегодняшняя заметка. Если у вас не работает какая-то программа (игра в том числе) — я бы порекомендовал посмотреть ее полный список требований (с необходимыми ей компонентами), а затем проверить, установлены ли они у вас в Windows (и включены ли).
Итак, теперь ближе к теме… ⚡
*
Как найти» эти «компоненты» и вкл.
Способ 1 (универсальный)
Нажмите сочетание клавиш Win+R и в появившемся окне «Выполнить» используйте команду optionalfeatures (см. пример на скриншоте ниже 👇).
Альтернативный способ: Win+R, и команда appwiz.cpl (в этом случае откроется вкладка «Установка и удаление программ» — в меню слева будет заветная ссылка).
optionalfeatures — команда для откр. вкладки с компонентами
Далее перед вами откроется окно с компонентами Windows. Обратите внимание, что напротив некоторых будут стоять галочки (флажки) — значит этот компонент включен.
Список компонентов — напротив нужного просто поставить галочку!
👉 Кстати, в моем случае нужно было включить Direct Play — в Windows 10/11 он находится во вкладке «Компоненты прежних версий». 👇
После установки флажка на нужном компоненте — необходимо нажать OK для начала его установки.
Включаем DirectPlay
Далее Windows автоматически находит и устанавливает его (при работе с некоторыми компонентами может потребоваться перезагрузка ПК).
Windows применила требуемые изменения
*
Способ 2 (для Windows 10/11)
В Windows 10 ряд компонентов «вынесен» в отдельное меню (в параметры ОС). Чтобы просмотреть их:
- нажмите сочетание клавиш Win+i (либо откройте параметры через меню ПУСК);
- перейдите во вкладку «Приложения / приложения и возможности»;
- отройте ссылку «Дополнительные компоненты». См. пример ниже. 👇
Дополнительны компоненты — параметры в Windows 10
В открывшемся списке вы сможете как добавить доп. компонент, так и удалить уже имеющийся.
Список компонентов
*
Как до-установить компоненты, необходимые для игр (когда причина проблем не ясна)
Если игра не запускается без какой-то ясной причины (нет ни кода ошибки, ни какого-то сообщения) — часто причина этому отсутствие какого-нибудь компонента (библиотеки): Visual C++, NET FrameWork, Microsoft Silverlight и пр.
Чтобы «вручную» не проверять каждый отсутствующий компонент — можно воспользоваться утилитой 👉 Driver Booster. Драйвера с ее помощью обновлять не обязательно, а вот библиотеки для игр — вполне (она их тоже находит)! Хотя бы узнать, что отсутствует (а для этого бесплатной версии вполне достаточно!).
👉 Также в помощь!
Почему не запускается игра — нет никаких ошибок [см. инструкцию / решение]
Обновить всё — игровые компоненты, звуковые и игровые устройства и пр. / Driver Booster
*
Таблица с описанием самых популярных компонентов
Заранее предупреждаю: отключать какие-то компоненты, о которых вы ничего не знаете — крайне не рекомендуется! Табличка ниже — справочная (скорее она призвана «заставить» вас что-нибудь «нужное» включить, а не откл. 😉).
Название компонента |
Описание (для чего он) |
*.NET Framework 3.5, 4.0 и др. | Это специальный пакет, который призван совместить между собой различное ПО, написанное на разных языках программирования (так, чтобы все работало 😉). Подробнее тут —> |
Hyper-V | Необходимый компонент для виртуализации от Microsoft. О том, как создать виртуальный ПК с помощью этого компонента — см. здесь. |
Internet Explorer 11 | Устаревший браузер. Некоторые приложения для своей работы его всё еще используют. |
SNMP-протокол | Протокол для управления сетевыми устройствами. Считается устаревшим. |
Windows Identity Foundation 3.5 | Компонент, используемый некоторыми старыми приложениями (обычно, он вкл. автоматически, при установке оного софта). |
Windows PowerShell | «Продвинутая» командная строка. |
Блокировка устройства | Используется для настройки входа в систему. |
Встроенный модуль запуска оболочки | Позволяет запускать приложения в безопасном изолированном пространстве (большинству пользователей это не нужно). |
Клиент Telnet | Компонент служит для связи с серверами Telnet (рядовым пользователям это не нужно). |
Клиент TFTP | Протокол устарел (использовался для передачи файлов по сети). |
Клиент рабочих папок | Синхронизация документов. |
Компоненты для работы с мультимедиа | Связан с Windows Media Player (сейчас есть более удобные проигрыватели). |
Компоненты прежних версий | Был частью DirectX, в большинстве случаев устанавливается автоматически (за искл. некоторых игр). |
Контейнеры | Управление контейнерами Windows Server и Hyper-V. |
Пакет администрирования диспетчера RAS- подключений | Позволяет создавать профили удаленного доступа для VPN. |
Песочница Windows | Защищенная среда (по англ. Windows Sandbox). |
Печать в PDF | Думаю, из названия понятно. В некоторых случаях весьма полезно при работе с документами (см. др. способы создания PDF). |
Поддержка АРІ удаленного разностного сжатия | Используется для сравнения синхронизированных файлов (нужен для некоторых приложений, вкл. обычно автоматически). |
Поддержка общего доступа к файлам SMB 1.0/CIFS | Отвечает за совместное использование файлов и принтеров. Из-за этой штуки ПК могут быть не видны друг для друга (кстати!). |
Простые службы TCPIP | Дополнительных сетевые услуги (используется для настройки корпоративных сетей). |
Сервер очереди сообщений Майкрософт | При откл. связи — сообщения будут храниться в буфере и отправятся сразу после восстановления. |
Служба активации Windows | Используется разработчиками ПО. |
Службы Active Directory | Используется для аутентификации пользователей в корпоративных сетях. |
Службы IIS | Службы FTP-серверов IIS. |
Службы XPS | Используется для печати XPS документов. |
Службы печати документов | Используется для работы с принтерами, сканерами и факсами. |
Соединитель MultiPoint | Используется для управления данными в корпоративных сетях. |
Средство просмотра XPS | Работа с документами в формате XPS. |
Фильтр Windows TIFF IFilter | Используется для работы с TIFF файлами и оптического распознавания символов (OCR). |
*
Дополнения по теме заметки — приветствуются!
Всем успехов!
👋
Быстро открыть список компонентов Windows в любой версии Windows 7-11 можно в пару движений:
- Нажимаем комбинацию клавиш Win+R (появится окно «Выполнить»);
- Ввести команду OptionalFeatures
Более длинный путь, но не нужно помнить и вводить команд:
Для Windows 11:
- Параметры системы (Win+I);
- Далее по меню Система — Дополнительные компоненты — Другие компоненты Windows.
Имейте в виду, что в более ранних сборках Windows 11 этот путь может отличаться.
Для Windows 10:
- Параметры системы (Win+I);
- Приложения и возможности — Программы и компоненты (ссылка под «Сопутствующие параметры«) — Включение или отключение компонентов Windows.
Источник: @Computarium
Sign in to your MUO account
The Programs and Features tool lists all the apps on your PC. It’s a quick and easy way to manage installed programs, updates, and Windows features with just a few clicks. There are several ways to access it; I’ll show you three of the quickest.
1
Use the Run Command
The easiest way to open Programs and Features in Windows 11 or 10 is through the Run command dialog box. Just hit Win + R on your keyboard, and a small window will pop up. Type appwiz.cpl in the text field, then press Enter or click OK.
This action is a quick and easy way to get to Programs and Features without clicking through several menu options.
2
Use the Command Prompt
Another method to open Programs and Features is through the Command Prompt, PowerShell, or Windows Terminal. This is handy if you like working on the command line instead of the Windows graphical interface.
To open the Command Prompt, type cmd in the Windows search bar and press Enter. You can also press Win + X to open the Power User Menu and choose Terminal, Command Prompt, or PowerShell (depending on what you’ve selected as the default). For this purpose, they all work the same.
Next, type start appwiz.cpl in the command line and hit Enter. The panel will launch momentarily.
3
Use the Control Panel
The classic Control Panel is still available in Windows 11, and you can use it to access Programs and Features if you prefer clicking to typing. To open the Control Panel, press the Windows key and type «Control Panel» in the search bar. Then pick the option that pops up. Once you’re in, you can view by Category or Icons at the top-right.
For Category, click on Programs > Programs and Features. If you’re viewing by icons, select Programs and Features. Either way, you’ll end up in the Programs and Features window.
These are the easiest methods to access the Programs and Features window in Windows—through the Run menu, command line, or Control Panel. But don’t forget that this menu is old-school, and many of the same options are available in the modern Settings app under the Apps heading.
Windows 8 стала первой ОС Microsoft с возможностью управления дисковым пространством, которое занимают компоненты системы. Сегодня я подробно расскажу о том, как работает включение и отключение, а также удаление и добавление компонентов, что является новинкой.
С течением времени в операционных системах Microsoft эволюционировал механизм обслуживания, развивались инструменты для управления состоянием системы, но один момент оставался неизменным. Компоненты ОС могли находиться только в двух состояних — включенном и отключенном, причем в обоих случаях их файлы оставались на локальном диске.
Конечно, находились умельцы, вырезавшие компоненты из дистрибутива или WIM-образа системы, но это никогда не поддерживалось и порождало массу проблем для незадачливых владельцев г-сборок. Начиная с Windows 8, появился полностью поддерживаемый способ удаления компонентов из WIM-образа и работающей системы. О нем и пойдет речь сегодня во второй статье серии, раскрывающей изменения в обслуживании Windows.
[+] Сегодня в программе
Прежде чем перейти к тонкостям управления компонентами в Windows, я кратко расскажу о развитии инструментов обслуживания Windows. Ввиду сжатого формата мое описание утилит не претендует на абсолютную полноту, а лишь подчеркивает их ключевые функции.
Windows 2000/XP
Для управления компонентами в установленной системе наряду с графическим интерфейсом можно было использовать средство командной строки sysocmgr, опиравшееся на INF-файлы. Но ни установочные файлы XP, ни работающая система не являлись образом в современном понимании этого слова.
Эту тему я давно поднимал на OSZone, рассказывая о ключевых различиях развертывания XP и следующих ОС Microsoft. Указанная статья будет полезна новичкам для понимания того, о чем пойдет речь сегодня.
Windows Vista
Начиная с Windows Vista, в ОС Microsoft применяется новый механизм обслуживания. Он позволяет изменять состояние операционной системы и образов в формате WIM одними и тем же средствами.
В Vista для обслуживания автономных образов и работающей системы предназначался целый набор инструментов командной строки, где основными были:
- pkgmgr для управления компонентами Windows и установки пакетов (в том числе драйверов)
- peimg для работы с образами Windows PE
- intlcfg для настройки языковых параметров
- lpksetup для установки языковых пакетов
- ocsetup для управления ролями в серверной ОС
- imagex для подключения, захвата и применения образов
С этим зоопарком нужно было что-то делать…
Windows 7
В Windows 7 появилась единая система обслуживания и управления образами (Deployment Image Servicing and Management — DISM) и соответствующий ей инструмент командной строки DISM.exe. Эта утилита не просто вошла в WAIK, но и стала частью операционной системы. Кроме того, увидел свет API DISM, позволяющий внутренним и сторонним разработчикам использовать гибкую платформу обслуживания.
Обширные возможности DISM.exe позволили избавиться от утилит pkgmgr, peimg, intlcfg и автономных функций lpksetup для обслуживания WIM-образов и установленной системы, а также от ocsetup для управления ролями сервера. Начиная с Windows 7, на DISM уже возложены все основные задачи по управлению компонентами/ролями Windows и пакетами (кстати, именно в Windows 7 появилась возможность удалять пакеты драйверов, установленные утилитой).
В DISM Windows 7 уже было можно подключать WIM-образы, но для их захвата и применения без утилиты imagex было не обойтись.
Windows 8 и новее
В новой ОС Microsoft все представленные когда-то в Vista инструменты командной строки фактически слились в один. Так, DISM.exe ожидаемо обзавелась способностью захвата и применения образов (как следствие, утилита imagex автоматически получила статус устаревшей). Это далеко не единственная новая функция DISM — например, автономное обслуживание теперь доступно не только для WIM-образов, но и для VHD-файлов.
Кроме того, появилась возможность обслуживания системы с помощью PowerShell, в том числе из Windows PE 4.0. Другими словами, у основных функций DISM.exe есть эквивалентные командлеты PowerShell. Именно PowerShell в будущем станет главным инструментом обслуживания.
Компоненты по требованию
Даже при современной системе обслуживания у компонентов Windows Vista и 7 (а также ролей серверных систем 2008 и 2008 R2) было всего два основных состояния — включено и отключено. В обоих случаях файлы, относящиеся к компоненту, после установки системы хранились на локальном диске. Другими словами, можно было в любой момент изменить состояние компонента или роли, задействовав имеющиеся в распоряжении Windows файлы.
В Windows 8 у компонентов и ролей сервера появилось новое состояние — отключено с удалением полезных файлов (disabled with payload removed). В Windows 10 его уже нет, потому что для восстановления используется текущее состояние системы минус 30 дней.
В этом состоянии файлы, необходимые для работы компонента, физически отсутствуют на локальном диске. Поэтому для включения такого компонента необходим источник файлов:
- Windows Update
- другая работающая система
- автономный или подключенный образ Windows
Когда компонент или роль сервера отключены с удалением полезных файлов, операционная система занимает меньше места на диске. Это актуально в первую очередь для ролей Windows Server 2012+, но применимо и к Windows 8+.
Тонкости управления ролями Windows Server 2012 демонстрировал в блоге виртуализации Денис Дягилев, поэтому я расскажу об управлении компонентами клиентской Windows.
Пример установки компонента по требованию (.NET Framework 3.5)
Если вы запустите программу, которой требуется .NET Framework 3.5, появится такое окно:
Увеличить рисунок
Вам придется подождать, пока необходимые файлы загрузятся с серверов Windows Update. То же самое произойдет при попытке установить этот компонент из панели управления. Давайте посмотрим, что про него расскажут консольные инструменты.
Управление компонентами Windows с помощью DISM.exe и PowerShell
Для экспериментов, описанных в цикле статей о DISM, достаточно установленной Windows 8 и новее. В Windows 7 новые возможности DISM по обслуживанию образов доступны после установки Deployment Tools из ADK. Чтобы использовать командлеты PowerShell, необходимо установить .NET Framework 4.0 и Windows Management Framework 3.0, а затем импортировать модуль DISM.
Вам также пригодится знание параметров командной строки DISM. Я не буду дублировать встроенную справку, которая также опубликована в библиотеке TechNet для утилиты DISM.exe и командлетов PowerShell.
Примечание. В своих командах я использую переменную %ua%, которая соответствует моей рабочей папке. Если вы планируете копировать мои команды, имеет смысл задать в консоли такую же переменную. Параметры командной строки DISM.exe и PowerShell не чувствительны к регистру, но в именах компонентов его нужно соблюдать.
Отображение сведений о компонентах
Для начала вы можете вывести в текстовый файл полный список компонентов с информацией об их текущим состоянии:
DISM /online /get-features /format:table >%userprofile%\desktop\features.txt
Зная название компонента, можно получить о нем подробную информацию:
DISM /online /get-featureinfo /featurename:NetFx3
Увеличить рисунок
Как видите, компонент не просто отключен, но его файлы еще и отсутствуют на локальном диске.
Эквивалентные команды PowerShell
Очевидно, что с выходом .NET Framework 4.0 предыдущие версии потребуются лишь не самым новым программам.
Microsoft удалила файлы .NET Framework 3.5 из WIM-образа Windows, чтобы сэкономить место, которое занимает на диске установленная ОС.
Однако .NET Framework 3.5 входит в состав установочного диска, откуда его можно восстановить, как вы увидите чуть ниже.
Отключение и удаление компонентов в образе
Теперь Windows — это просто праздник для г-сборщиков! Ведь теперь не надо вырезать компоненты из дистрибутива кривыми руками, ибо можно просто удалить их абсолютно поддерживаемым методом.
Удаление компонентов работало только в Windows 8 и 8.1 Начиная с Windows 10 удаления не происходит, потому что файлы необходимы для восстановления к исходному состоянию, при котором используется текущее состояние системы.
Я предлагаю вам на минутку стать г-сборщиком и выпилить из дистрибутива что-нибудь, допустим, все компоненты Hyper-V! Скопируйте на локальный диск файл install.wim из папки sources установочного диска и последовательно выполняйте перечисленные ниже команды.
- Подключите образ:
DISM /Mount-Image /Imagefile:%ua%\wim\install.wim /index:1 /MountDir:C:\mount\
В данном случае я подключаю образ Windows 8 Корпоративная, у которой в WIM-файле единственный образ, имеющий индекс 1. Кстати, Mount-Image — это новый параметр командной строки, позволяющий подключать не только WIM, но и VHD!
- Проверьте состояние компонента Hyper-V (он должен быть включен):
DISM /Image:%ua%\mount /Get-FeatureInfo /FeatureName:Microsoft-Hyper-V-All
- Удалите компонент Hyper-V:
DISM /Image:%ua%\mount /Disable-Feature /FeatureName:Microsoft-Hyper-V-All /Remove
Как и в Windows 7, параметр Disable-Feature отключает компонент, но теперь у него появился новый ключ Remove для удаления файлов с диска в Windows 8 и 8.1. В Windows 10 и новее этот ключ игнорируется, поскольку в образе нужны все компоненты сброса к исходному состоянию системы.
- Снова проверьте состояние компонента. На этот раз он должен быть отключен с удалением полезных данных.
Увеличить рисунок
- Сохраните изменения в образе:
DISM /Unmount-Image /MountDir:%ua%:\mount /Commit
Все, теперь из этого WIM-образа система будет установлена на локальный диск без компонента Hyper-V. Именно такую операцию в Microsoft проделали с .NET Framework 3.5.
Эквивалентные команды PowerShell
Включение и восстановление компонентов в образе
В форуме Windows 7 я не раз видел владельцев г-сборок, безуспешно пытавшихся включить вырезанный компонент. Помочь им могла только переустановка поверх с неповрежденного дистрибутива. Начиная с Windows 8, у них появился шанс обойтись малой кровью (если, конечно, г-сборщик действовал по науке).
Я предлагаю вам переключиться в PowerShell и попробовать в деле новые командлеты DISM. Вообще, для работы с компонентами рекомендуется PowerShell, поскольку командлеты понимают зависимости, в отличие от DISM.ехе.
Скопируйте оригинальный образ install.wim в ту же папку, где лежит образ с удаленным компонентом Hyper-V. Назовите чистый образ install-clean.wim, чтобы не запутаться. Теперь последовательно выполняйте перечисленные ниже команды.
- Подключите образ с удаленным компонентом Hyper-V:
Mount-WindowsImage -ImagePath $env:ua\wim\install.wim -index 1 -Path C:\mount
Увеличить рисунок
- Посмотрите список всех удаленных компонентов. В PowerShell это делается элементарно:
Get-WindowsOptionalFeature -Path $env:ua\mount | where state -like *removed
Состояние DisabledWithPayloadRemoved означает, что компонент был отключен с удалением полезных файлов.
Увеличить рисунок
На рисунке видны изъятые компоненты Hyper-V, а также изначально отсутствующий .NET Framework 3.5. Но если в вашем установочном диске удалено что-то еще, это дело рук г-сборщика - Восстановите компонент Hyper-V, указывая путь к чистому WIM-образу в качестве источника файлов:
Enable-WindowsOptionalFeature -Path $env:ua\mount -FeatureName Microsoft-Hyper-V-All -Source $env:ua\wim\install-clean.wim:1
«Чистый» WIM-образ подключается автоматически, что является новой возможностью DISM. Eсли не указывать источник параметром -Source, DISM попытается использовать файлы текущей ОС и Windows Update, что не отражено в документации. Можно добавить в конце параметр -LimitAccess, запрещающий DISM контакт с Windows Update.
- Убедитесь в том, что компонент включен:
Get-WindowsOptionalFeature -Path $env:ua\mount -FeatureName Microsoft-Hyper-V-All
Результат выполнения двух последних команд показан на рисунке ниже. Восстановление компонента прошло успешно — он включен.
Увеличить рисунок
- Отключите образы:
Dismount-WindowsImage -Path $env:ua\mount -Save Dismount-WindowsImage -Path $env:ua\mount-clean -Discard
Первая команда сохраняет экспериментальный образ при отключении, а вторая — отключает чистый образ без сохранения изменений.
Таким способом можно восстановить любой удаленный компонент за маленьким исключением, о котором я расскажу дальше.
Добавление компонента .NET Framework 3.5 в образ
В отличие от всех прочих компонентов, файлы .NET Framework 3.5 находятся не в WIM-образе, а в папке sources\sxs установочного диска. Поэтому процедуру включения компонента надо слегка подкорректировать.
Подключите ISO-образ установочного диска и последовательно выполняйте команды PowerShell:
Mount-WindowsImage -Imagepath C:\wim\install.wim -Index 1 -Path C:\mount Enable-WindowsOptionalFeature -Path C:\mount -FeatureName NetFx3 -Source Х:\sources\sxs -LimitAccess Dismount-WindowsImage -Path C:\mount -Save
Во второй команде X обозначает букву диска подключенного ISO.
После развертывания образа компонент уже будет включен. Кстати, если в вашей организации используется WSUS, а на клиентских ПК необходим .NET Framework 3.5, следует подготовить образ с включенным компонентом и развертывать уже его.
Управление компонентами работающей системы
На «живой» системе все происходит точно так же, как и в случае с WIM-образом. Разница лишь в том, что вместо параметра -Path, указывающего на подключенный образ, задается параметр -Online, обозначающий работающую систему.
Поэтому я просто приведу примеры команд PowerShell для управления компонентом Hyper-V:
# Проверка состояния компонента Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All # Удаление компонента Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -Remove # Восстановление компонента из чистого WIM-образа Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -Source C:\wim\install-clean.wim:1
Компонент .NET Framework 3.5 включается так:
Enable-WindowsOptionalFeature -Online -FeatureName NetFx3 -Source Х:\sources\sxs -LimitAccess
Сколько места можно сэкономить удалением компонентов
Теоретически у этого вопроса несколько аспектов:
- размер WIM-образа, что может быть актуально для организаций, хранящих множество образов на серверах
- требования к дисковому пространству для первоначальной установки системы
- объем всех файлов установленной системы за срок ее работы, что имеет значение для маленьких дисков
На некоторые вопросы можно ответить только экспериментальным путем. Поэтому я сначала установил оригинальную Windows 8 и посмотрел, сколько места она занимает по окончании установки. Затем я определил все компоненты, которые находятся в отключенном состоянии:
Get-WindowsOptionalFeature -Online | where state -eq 'disabled'| ft
После чего удалил их все из WIM-образа, сохранил его, создал ISO и установил Windows 8 заново с получившегося диска.
Windows 8 Enterprise x64 RU | Размер WIM-образа | Занято места на диске |
---|---|---|
Стандартный образ | 2.60GB | 9.75GB |
Образ с удаленными компонентами | 2.63GB | 9.66GB |
Экономия | Нет | 90MB (1%) |
Во-первых, размер WIM-образа даже слегка увеличился (видимо, по причине недостаточно сильного сжатия при сохранении). Во-вторых, удаление отключенных изначально компонентов не дало существенной экономии дискового пространства.
Что же касается увеличения размеров папки Windows со временем, то обновления для отключенных компонентов все равно не приходят из Windows Update. Другими словами, удаление компонента не дает дополнительной экономии дискового пространства по сравнению с отключением.
Зачем может понадобиться удаление компонентов
Казалось бы, особой выгоды из удаления компонентов извлечь невозможно. Однако не забывайте, что в своем эксперименте я удалял только те компоненты, которые изначально отключены. В организациях могут быть свои причины для удаления других компонентов (например, мультимедийных), когда заранее известны сценарии использования рабочих станций.
С другой стороны, по этой же схеме происходит управление .NET Framework 3.5, добавление которого съедает 600 мегабайт на диске.
Кроме того, удалив компонент, администратор может быть уверен, что пользователь его уже не установит. Конечно, для включения компонента нужны права администратора, но во многих организациях пользователи работают с полными правами.
Наконец, управление компонентами в клиентской ОС и ролями сервера в Windows Server — это смежные технологии. При этом удаление ролей дает намного более ощутимый эффект. Так, если оставлена только одна роль сервера (например, Hyper-V), счет в экономии дискового пространства идет уже на гигабайты.
Дискуссия и опрос
Список нововведений в обслуживании Windows еще не исчерпан! В следующей статье серии я расскажу о новых возможностях DISM, связанных с управлением приложениями.
Сегодняшний опрос призван выяснить, что установлено на компьютерах читателей блога. Пожалуйста, в комментариях расскажите:
- за какой пункт вы проголосовали и какая у вас версия Windows (XP, 7,
- если в основе вашей Windows лежит чужая сборка, объясните, почему вы не пользуетесь оригинальными дистрибутивами
- создавали ли вы когда-нибудь свои сборки Windows и с какой целью
Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.