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 и с какой целью
Результаты голосования утеряны в связи с прекращением работы веб-сервиса опросов.
Все способы:
- Способ 1: «Параметры»
- Способ 2: Быстрые команды
- Способ 3: «Панель управления»
- Способ 4:«Командная строка»
- Вопросы и ответы: 4
Способ 1: «Параметры»
В Windows 10 пользователям доступно два типа компонентов: основные и опциональные. Получить доступ к первым и вторым в этой операционной системе можно из приложения «Параметры».
- Откройте приложение «Параметры» и перейдите в раздел «Приложения и возможности», прокрутите содержимое окна вниз и кликните по ссылке «Программы и компоненты».
- В одноименном окне нажмите слева ссылку «Включение или отключение компонентов Windows».
- В результате откроется оснастка управления компонентами.
- Чтобы получить доступ к управлению дополнительными компонентами, в окне «Приложения и возможности» найдите и нажмите ссылку «Дополнительные компоненты».
- В следующем окне откроется список установленных в Windows 10 компонентов, доступных для удаления.
- Если вы хотите добавить новый компонент, нажмите в этом же окне кнопку «Добавить компонент» и выберите его в дочернем окне.
Способ 2: Быстрые команды
Если вам часто приходится обращаться к оснастке управления компонентами, удобнее использовать быстрые команды.
- Чтобы открыть основные компоненты, вызовите нажатием комбинации клавиш Win + R диалоговое окошко «Выполнить», введите в него команду
optionalfeatures
и нажмите клавишу ввода. - Чтобы открыть дополнительные компоненты, в этом же диалоговом окошке выполните команду
ms-settings:optionalfeatures
.
Также выполнять эти команды можно в адресной строке «Проводника» — результат будет тот же.
Способ 3: «Панель управления»
Открыть оснастку управления компонентами в Windows 10 можно также и по старинке — через классическую «Панель управления».
- Откройте классическую «Панель управления», воспользовавшись встроенным поиском Windows 10.
- Найдите апплет «Программы и компоненты» и запустите его.
- В меню слева нажмите ссылку «Включение и отключение компонентов Windows».
Способ 4:«Командная строка»
Этот способ вряд ли можно назвать удобным, но у него есть свои фишки, например возможность вывода список компонентов в файл.
- Откройте от имени администратора «Командную строку» или «Windows PowerShell».
- Выполните в консоли команду
Dism /online /Get-Features
, чтобы вывести список доступных компонентов.
Названия модулей (имя функции) отображаются на английском языке, также указывается их статус – включен или отключен.
Наша группа в TelegramПолезные советы и помощь
Не все системные компоненты и даже не все стандартные программы включены в последних версиях 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 можно прочитать в официальной справке на сайте Майкрософт.
Быстро открыть список компонентов Windows в любой версии Windows 7-11 можно в пару движений:
- Нажимаем комбинацию клавиш Win+R (появится окно «Выполнить»);
- Ввести команду OptionalFeatures
Более длинный путь, но не нужно помнить и вводить команд:
Для Windows 11:
- Параметры системы (Win+I);
- Далее по меню Система — Дополнительные компоненты — Другие компоненты Windows.
Имейте в виду, что в более ранних сборках Windows 11 этот путь может отличаться.
Для Windows 10:
- Параметры системы (Win+I);
- Приложения и возможности — Программы и компоненты (ссылка под «Сопутствующие параметры«) — Включение или отключение компонентов Windows.
Источник: @Computarium
Прочитано: 4 035
При установке AdminPack x64 под Windows 7 x64, установился, но вкладка “Включение или отключение компонентов Windows” совершенно пуста. Не могу добавить или удалить компоненты Windows. Возможно это случилось из-за выключения компьютера в период обновления, пропадание электричества да еще много разных случаев.
Собираем данные для решения данной проблемы:
Заходим в Пуск – Панель управления – Программы и компоненты – Включение или отключение компонентов Windows:
Почему то не отображают ни какие компоненты.
Нужно проверить запущена ли служба – Установщик модулей Windows – Запускаем:
от имени Администратора:
Net start TrustedInstaller
Sc config TrustedInstaller start= auto
Запустил средство проверки системы
от имени Администратора:
sfc /scannow
Как видим, процесс идет, и он долгий:
Процесс долгий.
Далее смотрим лог C:\Windows\Logs\CBS\cbs.log В самом низу отображаются ошибки:
2012-05-31 13:24:13, Error CBS Failed to verify if catalog file \\?\C:\Windows\Servicing\Packages\Package_for_KB2641690~31bf3856ad364e35~amd64~~6.1.1.0.cat is valid. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Mark store corruption flag because of package: Package_for_KB2641690~31bf3856ad364e35~amd64~~6.1.1.0. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to initialize package: Package_for_KB2641690~31bf3856ad364e35~amd64~~6.1.1.0, from path: \\?\C:\Windows\Servicing\Packages\Package_for_KB2641690~31bf3856ad364e35~amd64~~6.1.1.0.mum, existing package: 1 [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to resolve package [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to populate children. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to initialize internal package [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to create package. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Error CBS Failed to internally open package. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS WinVerifyTrust failed [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Error CBS Failed to verify if catalog file \\?\C:\Windows\Servicing\Packages\Package_for_KB2641690~31bf3856ad364e35~amd64~~6.1.1.0.cat is valid. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to initialize internal package [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Info CBS Failed to create package. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
2012-05-31 13:24:13, Error CBS Failed to internally open package. [HRESULT = 0x800b0100 – TRUST_E_NOSIGNATURE]
Как видим, файл не зарегистрировался в системе и из-за него нельзя активировать или де активировать установленные компоненты.
Решением является удаление данного файла обновления через командную строку:
Чтобы удалить неправильно установившееся обновление:
от имени Администратора:
wusa.exe /uninstall /kb:2641690
А теперь заходим Пуск – Панель управления – Программы и компоненты – Включение или отключение компонентов Windows, и можно до устанавливать встроенные компоненты.
А вот теперь установим msu пакет для включения функций AdminPack x64:
от имени Администратора:
wusa Windows6.1-KB958830-x64-RefreshPkg.msu /install
Результат будет успешным. Надеюсь, статья поможет тем с кем такое случилось.