Windows 8 стала первой ОС Microsoft с возможностью управления дисковым пространством, которое занимают компоненты системы. Сегодня я подробно расскажу о том, как работает включение и отключение, а также удаление и добавление компонентов, что является новинкой.
С течением времени в операционных системах Microsoft эволюционировал механизм обслуживания, развивались инструменты для управления состоянием системы, но один момент оставался неизменным. Компоненты ОС могли находиться только в двух состояних — включенном и отключенном, причем в обоих случаях их файлы оставались на локальном диске.
Конечно, находились умельцы, вырезавшие компоненты из дистрибутива или WIM-образа системы, но это никогда не поддерживалось и порождало массу проблем для незадачливых владельцев г-сборок. Начиная с Windows 8, появился полностью поддерживаемый способ удаления компонентов из WIM-образа и работающей системы. О нем и пойдет речь сегодня во второй статье серии, раскрывающей изменения в обслуживании Windows.
[+] Сегодня в программе
- История инструментов обслуживания Windows
- Компоненты по требованию
- Пример установки компонента по требованию (.NET Framework 3.5)
- Управление компонентами Windows с помощью DISM.exe и PowerShell
- Отображение сведений о компонентах
- Отключение и удаление компонентов в образе
- Включение и восстановление компонентов в образе
- Добавление компонента .NET Framework 3.5 в образ
- Управление компонентами работающей системы
- Сколько места можно сэкономить удалением компонентов
- Зачем может понадобиться удаление компонентов
- Дискуссия и опрос
История инструментов обслуживания 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
Get-WindowsOptionalFeature -Online | ft >$env:userprofile\desktop\features.txt Get-WindowsOptionalFeature -Online -FeatureName NetFX3
Очевидно, что с выходом .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
Mount-WindowsImage -ImagePath $env:ua\wim\install.wim -Index 1 -Path $env:ua\mount Disable-WindowsOptionalFeature -Path $env:ua\mount -FeatureName Microsoft-Hyper-V-All Get-WindowsOptionalFeature -Path $env:ua\mount -FeatureName Microsoft-Hyper-V-All Dismount-WindowsImage -Path $env:ua\mount -Save
Включение и восстановление компонентов в образе
В форуме 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, 8)
- если в основе вашей Windows лежит чужая сборка, объясните, почему вы не пользуетесь оригинальными дистрибутивами
- создавали ли вы когда-нибудь свои сборки Windows и с какой целью
Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.
pytex
Завтра и оригинальная может перестать устраивать и тут уже точно ничего не сделаешь, разве что самому создать ОС )))
А минимизированные сборки всегда были и будут. Потому что лишнее никому не нравится, а установленную систему же не минимизируешь. даже программы для этого создаются.
Да, при современных размерах диска и 50 ГБ утрамбовать под ОС не жалко (+пользовательский софт). Но это затраты времени для записи таких объемов, к тому же резервное копирование затрудняется.
Имея большую квартиру мы же не заставляем её мебелью по принципу «лишь бы было», а выбираем то, что нужно.
К сожалению, мелкософт нам не предоставляет возможность избавиться от лишней мебели простыми способами. Более того они нас затаривают постоянно новыми диванами/столами, которые уже наскладированы стопками и передвигать их при уборке становится все сложнее и сложнее. Вычистить же систему от старья нормальных средств не предлагается.
Недостатки конечно же есть — где-то чё-то может не работать ))) Но и оригинал от этого не застрахован, просто его сравнивать больше не с чем (ну и производители от него отталкиваются).
С моей точки зрения, сборки, в которые натолкали горы стороннего софта и рюшечек действительно представляют собой меньше обоснованной логики, ибо пользователь сам может накатить желаемое сверху.
Под свои нужды как правило настроенная сборка с софтом делается самостоятельно в виду того, что эти нужды обычно специфичны для отдельного круга.
п.с.: ну и напоследок учтите, что даже чистая оригинальная система вами установленная через полчаса уже превращается в г-сборку (поставили софт, обновления). И никогда нельзя быть уверенным, что она в данный момент лучше или хуже любой другой подобной г-сборки из интернета, просто она сделана вашими руками в режиме реального времени и винить, кроме как себя, больше некого )))
Ой, чуть не забыл:
Наоборот, сначала нужно ставить .NET 3.5, а потом языковой пакет. Иначе .NET не сможет найти нужных файлов под добавленный языковой пакет.
Vadim Sterkin
Я так и не понял, какую мысль вы хотели донести до нас. Что вырезать компоненты — это хорошо и правильно? Ок, вырезайте, но только не выпускайте эту сборку в свет…
Да, верно. Я был в курсе, просто наоборот написал :)
nifff
сборка весчь вот для меня абсолютная — но делал когда-то из win 7 x64 sp1 rus (MSDN) от 12.05. делал для себя и вырезал из системы все ненужное, так как точно знаю что в мой комп никто ничего не поставит без меня. удалял драйвера практически все, некоторые программы, темы, звуки, картинки, лишние языки, но самое главное практически не трогал системного обеспечения, так как это чревато… сборка была стабильна и довольно быстрее, чем оригинал, так как ее не «завешивали лишние дела», сейчас стоит win 8 x64 rus с активацией от microsoft. вот тоже думаю для себя руки в нее приложить. вот я не считаю нарушение целостности системы для себя и ее копирование для собственных нужд нарушением каких-либо законов. ЭТО МОЯ ЧАСТНАЯ СОБСТВЕННОСТЬ. деньги — товар — это рынок. на западе сами себя могут загнать в угол с авторским правом. ну ладно речь не об этом. вот я бы так сказать купил бы систему чистую — без всяких программ, драйверов и всего мусора, который навешан в системе и ее тормозит. меня лично устроила бы система — оболочка набор системных служб, необходимых для полноценного функционирования ОС. остальное — такие как я люзэры допилили проги в систему то что им нравится. скажете-то можно выпилить лишнее из нее самому — не всегда хватает знаний, что можно трогать и что низзя. а вот explorer+все системные службы — за такую бы можно было бы и заплатить 1000 тугриков, не более. взяли бы и выпустили на microsoft такой вот конструктор — а то типа пилите шура они золотые…много-много шлака в windows. добавлю ставя пиратские версии от adobe -типо premiere, photoshop, audition, ae — потом занимаюсь удалением десятков тысяч файлов мусор в этих монстрах. это всякого роды языковые пакеты никак не связанные с функционалом прог. это всякого рода лиц. соглашения, языки интерфейса. почему программисты такие ленивые — просто добавьте пару кнопок для указания язоыков которые допустим мне нужны? нет же в систему пихают ВСЁ. кстати и windows тоже грешит этим… нет чтобы спросить какие языки мне нужны. откройте папку BOOT, system32, SysWOW64 и увидите сколько там ненужных вам папок типо языков, которые вам в вашей жизни никааадаа не понадобятся по крайней мере 99% россиян.
Delovoy
Ну именно на данный момент у меня на ПК стоят сразу четыре системы. Одна оригинальная Win 8,вторая сборка Win 8,третья созданная мной сборка из оригинального образа Win 7, четвёртая сборка собранная мной из чужой сборки Win 7. Оригинальная Win 8 и сборка Win 7 сделанная из оригинальной стоят постоянно, остальные временные. Win 7 я собираю, но вроде как дух времени требует заняться Win 8, вот и просматриваю пока материал по этому поводу.
Vadim Sterkin, Ну смотря какие компоненты вырезать. Например я никогда (уверен, что и большинство users тоже) не пользовался центром специальных возможностей и прочей «маетой». А стандартные темы и обои? А стандартный Media Player? Многих это приводит в восторг? А графический редактор? В Microsoft работают теоретики создающие всё это, я же исхожу из практических соображений.
Vadim Sterkin
Все намного проще. Если вы делаете сборку для себя, то хоть до консоли ее урезайте. Но если вы отпускаете свою г-сборку в Интернеты, то не надо думать, что обрезками вы делаете доброе дело. Ибо вы просто жестоко обламываете то меньшенство, которому эти компоненты нужны.
LOL Теоретическую систему создали там, угу :) Ваши практические соображения ограничены собственными потребностями. Думайте о других, и будет вам счастье.
Delovoy
Vadim Sterkin
Позвольте с Вами не согласиться. Очень конечно приятно, что Вы альтруист, но… Почему же абсолютно все автомобили не выпускают с ручным управлением, а могли бы исходя из интересов меньшинства, инвалидов. Кстати, если я и выпускаю свои сборки в интернет, то я их силой никого не заставляю ставить, как и Microsoft никого не заставляет покупать OS Windows 7 за 7 500 рублей, хочешь покупай, а не хочешь… Тот же Microsoft могли бы выпустить OS для людей с ограниченными возможностями по специальным низким ценам. Да и кроме моих сборок, подобного в сети хватает, есть из чего выбрать, не хочешь без специальных возможностей, то ставь другую. Я всегда предупреждаю в описании, что удалено и отключено.
CtrlSoft
Папка \sources\sxs содержит только компоненты для NetFx3?
т.е. Можно ли удалить эту папку из установочного диска если я включаю netfx3 в образ wim?
Vadim Sterkin
Да вроде не только — по названиям же видно.
CtrlSoft
Vadim Sterkin,
При развертывании образа Install.wim из WinPE, все устанавливается нормально. Получается данная папка требуется только при ручном добавлении компонентов? Мне просто интересно что еще можно включать с помощью содержимого этой папки…
Vadim Sterkin
Думаю, что проще всего проверить поочередным включением компонентов. Если появится предложение установки через WU, надо полагать, его можно установить оффлайн как .NET.
pytex
CtrlSoft,
Да, только для него. Можно смело грохнуть эту папку.
CtrlSoft
pytex,
Спасибо. Если что, у меня другой подход и смогу быстро исправить.
CrowRavq
Типа значение имеет только мнение автора или хозяина сайта.
Коли спамишь трудные вопросы?
Vadim Sterkin
Я не общаюсь с людьми, оскробляющими меня нецензурной форме. Поэтому ваши предыдущие комментарии удалены. Идите с миром.
Алексей
Здравствуйте помогите мне пожалуйста я пишу все команды которые там написаны но пишет системе не удается найти путь
Буду благодарен!
Vadim Sterkin
Алексей, извините, я не телепат. Если у вас проблема с установкой .NET, после прочтения текста по ссылке сделайте выводы и обратитесь сюда.
Роман
А как узнать, где находится компонент?
Если с NetFx3.5 это /Source:x:\sources\sxs, то, к примеру, как вернуть удалённый WorkFolders-Client.
Пробовал так:
DISM /online /enable-feature /featurename:WorkFolders-Client /Source:x:\sources\sxs /LimitAccess
DISM /online /enable-feature /featurename:WorkFolders-Client /Source:x:\sources\install.wim:1 /LimitAccess
DISM /online /enable-feature /featurename:WorkFolders-Client /Source:c:\mount /LimitAccess
Vadim Sterkin
В этой теме:
1. Выполните п. 5.1 правил форума (прикреплены над списком тем)
2. Опишите, как удаляли компонент
3. Сообщите, совпадает ли КС
4. Покажите рез-т команд PowerShell
X — буква дистрибутива
Стас
Здравствуйте! Я хочу интегрировать .NET Framework 3.5 в install.wim. Но этими командами ничего не получается. Power Shell не хочет расспознавать Mount-WindowsImage. Система: XP SP3. Я так понимаю, что это можно проделать и через DISM. Я как сборщик новичок. В командах DISMа пока не разобрался. Подскажите, пожалуйста, аналогичные команды для DISM.
Vadim Sterkin
Стас, используйте powershell в Window 8 и/или читайте справку dism. Для сборщиков-новичков RTFM необходимо.
vlad
Я бы сделал в Windows удаление компонентов по выбору пользователя и обратно
и тогда не было бы нужды в сборках
vlad
а что?коменты уже не принимаются?
Tais
Привет, искала инфу на эту тему, т.к. запарилась со своим новым ноутом (acer aspire e1-570). Так вот в нем отсутствует DVD-шка. Спервого взгляда не проблема, я хоть и юзер самоучка, но в свой комп (и в машины своих близких) устанавливаю все сама.
А теперь по теме: Для установки на мой новый ноут Win 8.1 нужно установить образ на флешку. В наличии имеется флешка размером 4GB. А это значит, мне подходят только сборки менее ~3,7GB. Таких образов куча, есть даже облегченные до менее 2GB. Но тут- то и начинаются Х-файлы. Обрезанные образы, урезаны на столько, что не работают многие нужные службы. Т.к. нахожусь на деревне, отдолжить USB -DVD, или по больше флешку- нет возможности.
В результате: WIN8- проблемы с активацией, оказалось образ основан на бесплатной пробной версии, и уже просто снятой из оборота. Тогда решила не парясь поставить WIN7, но производитель на этот ноут дает только совместимые с WIN8 драйвера. По опыту знаю, что они могут подойти, но когда скачивала при системе WIN8, все было нормально, а вот используя WIN7 — просто тупо не дает скачивать. Да, конечно, я могла сохранить эти дрова где нибудь, но хорошая мысля приходит опосля…. Скачивала драйвера в ручную, а потом пробовала Driver Pack Solution — не работают нужные вещи, драйвера слетают. Короче не рискнула с пререустановкой (вдруг опять что не так?) — решила, если мучится- то над WIN8. И скачала кучу WIN8.1 нужного размера. И тут опять палки в колесах, при загрузке образа на флешку, на заключительной стадии, выдает ошибку проверки boot. Устанавливается каждый пятый образ. В чем тут дело, так и не разобралась. Разное ПО для этого маневра меняла 3 раза, без результата.
Так вот после фильтрации: размер, зарядность, компоненты сборки и устанавливаемость на флеш — остаются г-сборки с большой буквы Г.
А теперь вопрос: как вернуть службу поддержки Bluetooth на win8.1? Долго мучилась, пока дошла до Службы поддержки Bluetooth, а там она отключена и никакие настройки не помагают изменить этого. Теперь ясно, горе сборщик посчитал ее не нужной. В общем — КАРАУЛ! Если уважаемый автор блога смиловался- бы, и выложил команды командной строки или power shell, (как поняла из этой статьи) нужные файлы и\или ключи реестра, рекламировала-бы Ваш блог до конца своих дней. ПЛИЗ :)
Vadim Sterkin
Купите Windows, и у вас не будет таких проблем и вопросов.
Александр [Маздайщик]
По опросу:
1. Устанавливал с оригинального диска (установил Windows 7 MSDN AA, обновил обновлением Windows 8).
2. Из любопытства на виртуалку ставил ZverCD, потыкал, удалил.
3. Немного потыкал nLite, также из любопытства.
По сути.
1. В некоторых командах вы ссылаетесь на папку %ua%\mount, в некоторых — на C:\mount. Это похоже на ошибку.
2. Голосовалка сдохла, ни проголосовать, ни посмотреть результаты невозможно.
Лев
Вадим, нет ли в ваших планах написания подобной статьи, но уже по удалению «ненужного» из Винды 10 при помощи PowerShell ISE, нового прекрасного инструмента? Всю жизнь, как только появлялась такая возможность, стремился функционально разделять большое на части. Которых как ни странно, чем больше — тем лучше, с позиций управляемости. Вот и тут, у меня 4 Винды: Главная, полная, но не перегруженная всем тем, что входит в 3 другие сборки. 2-я, сборка под документо-, диско/HDD оборот (включая Видеотеку), работа с текстами, фото и пр., + оборудование под эти цели. 3-я, сборка под спутниковое ТВ, DreamBox 800HD, PCI-TV карту, ну и кучи спец.прог для всего этого. 4-я, сборка инет-ТВ для просмотра футболов, спорт. и иных программ + всё ПО для этих целей. Вот сейчас уже начал всё это переводить на десятку. Впечатления от неё — выше крыши. Влазят в гораздо меньшие объёмы, чем семёрки, меньше мороки… Для меня комп — это не игрушка с одной ОС, куда всё напихано, а многоосный, многофункциональный инструмент :)
ПС: у меня все мои ОС установлены и функционируют на SSD 40GB… а пару десяток уже отлично отрабатывают в разделах, объёмом в 7ГБ.
Vadim Sterkin
Лев, статья применима к 10. Планов писать что-то другое у меня нет.
Лев
О,К. Немного добавлю по теме. Я старый лодочник и в былое время заправлялся с бензо-запращиков, подъезжавших к самому берегу Днепра… совсем не было тогда заправок для нас, ни одной. Частные машины были редкостью, да и надоедать друзьям перед праздничными выездами не хотелось. Были бы сейчас мини-ОС от МС — кто бы был против их покупки? Да и из г-сборок есть немного таких, что их не грех (и ставят!) устанавливать в крупных организациях с кучей ПК. Вот они и заставляют МС как-то шевелиться в этом направлении… вот сейчас нашёл свежак десятки (на 850МБ) со списком удалений не нужного мне. Какие силы должны заставить меня не опробовать её в 4-х осях? Кстати, у меня 3 стац.ПК и 2 ноута. Тоже «по-интересам» :)
Иван Март
Попробовал удалить Hyper-v но не вышло. Точнее как бы вышло , но он там так и остался и вес образа не уменьшился и не исчез сам пункт Hyper-v из списка «включение или отключение компонентов».
А хотелось бы что бы он и от туда исчез полностью как и все остальные компоненты кроме более менее важных.
ntlite пробовал и удаляется полностью а вот в ручную полностью не удаляется как хотелось бы….