Эта справочная статья является вспомогательной для прочих материалов с меткой CBS.
Не путайте понятие обслуживания Windows (servicing) с планируемым автоматическим обслуживанием, о котором я рассказывал ранее. Под обслуживанием понимается состояние компонентов и пакетов Windows, включая все файлы системы и реестр. Устанавливая драйвер или обновление системы, вы изменяете состояние ее компонентов.
Содержание
Обслуживание Windows служит для достижения двух целей:
- Разработчики ОС создают единообразный код, используя стандартный манифест.
- Устойчивый механизм обслуживания позволяет добавлять и удалять компоненты, поддерживая при этом процедуру возврата к предыдущему состоянию системы.
Из чего состоят хранилища компонентов и пакетов
Начиная с Windows Vista, развертывание и обслуживание операционных систем Microsoft полностью построено на компонентах и пакетах, определяемых манифестами. Так, если вы хоть раз создавали файл ответов для этих ОС, вы видели в диспетчере образов графическое представление структуры компонентов и пакетов.
В диспетчер образов подключается автономный WIM-образ или его каталог, но установленная система с точки зрения обслуживания фактически является таким же образом. Более того, начиная с Windows 8, возможности инструментов обслуживания распространяются и на образы операционных систем в формате VHD.
Основные понятия обслуживания
Обслуживание — это сложная техническая тема, которая вряд ли представляет для нас практический интерес. Поэтому я ограничусь лишь определениями для основных понятий.
Хранилище компонентов
В дисковой структуре — это папка \Windows\winsxs, размер которой вызывает беспокойство у многих пользователей Windows.
В этом хранилище размещены все файлы операционной системы, включая предыдущие версии. При этом текущие версии файлов с помощью жестких ссылок отображаются в нужном месте, например, папке System32.
Хранилище пакетов
Эту роль играет папка \Windows\servicing\packages, в которой хранятся все пакеты и их манифесты.
В качестве пакета может выступать исправление для операционной системы, драйвер и т.п. Новые манифесты добавляются в хранилище по мере обновления пакетов.
Пакеты могут быть установленными (installed) и подготовленными (staged). Файлы подготовленных пакетов присутствуют в системе, но не используются, поскольку пакет не установлен.
Компонент
Компоненты является кирпичиками, на которых строятся все операции обслуживания. Они служат контейнерами для исполняемых файлов, параметров реестра, служб и дескрипторов безопасности. Каждому компоненту присваивается уникальное имя на основе принятого в Microsoft стандарта.
Манифест
Манифест представляет собой текстовый файл в формате XML, где задаются определения для компонентов и элементов развертывания.
Существует два типа манифестов:
- Манифест пакета или обновления всегда имеет расширение .mum и может играть роль контейнера для элементов развертывания, контролировать возможность включения и отключения компонента, а также служит для определения зависимости от других пакетов.
- Манифест компонента – это базовый элемент для описания любого компонента Windows. В нем указываются требуемые ресурсы – исполняемые файлы, параметры реестра, службы и т.д.
Полезные файлы
Этот термин (в оригинале — “payload”) означает совокупность всех файлов компонента Windows или роли сервера.
Обсуждение завершено.