Что такое стек обслуживания и как он работает?

18206
bwDraco

В Windows есть нечто, называемое стеком обслуживания, который, кажется, выполняет роль менеджера пакетов. Я не очень хорошо понимаю, только то, что кажется, что компонентное обслуживание (CBS), установщик Windows, Windows Update и WinSxS являются частью стека обслуживания или иным образом участвуют в обслуживании.

Я провел много исследований и не смог найти простой для понимания обзор обслуживания в Windows. Следовательно, я спрашиваю следующее:

  • Что такое обслуживание и что делает стек обслуживания?
  • Как работает стек обслуживания? Какие роли играют CBS, установщик Windows, WinSxS и Центр обновления Windows?
11
https://blogs.technet.microsoft.com/joscon/2010/06/15/servicing-windows-part-one/, https://blogs.technet.microsoft.com/joscon/2010/07/06/servicing -windows-part-two / в блоге также показано, как использовать DISM, sfc для взаимодействия со стеком и как исправлять повреждения magicandre1981 7 лет назад 0
Отредактировал вопрос, чтобы сузить сферу и устранить предполагаемую причину понижения (пост, в котором изначально было написано слишком много отдельных вопросов). Я спрошу о взаимодействии со стеком обслуживания и устранении проблем обслуживания в другом вопросе. bwDraco 7 лет назад 0
Он делает то, что кажется, он обновляет компоненты Windows и восстанавливает их, если они становятся поврежденными. Ramhound 7 лет назад 0
еще раз прочитайте блог. Это такая сложная тема, что трудно ответить на нее здесь. magicandre1981 7 лет назад 0
Я пытался ответить на него немного, но это большая и сложная тема. magicandre1981 7 лет назад 0
@ Ramhound Я не уверен, что это так ясно. Я действительно не могу сказать, является ли это буквально тем, на что это походит, стек знакомых компонентов, которые вместе служат некоторой функции, или это плюс фактический секретарь, который иногда называют стеком обслуживания. Чтение ссылок заставляет стек звучать так, как будто эти компоненты работают в тандеме, пока я не увижу что-то говорящее о стеке сервисов, который ищет неактивные двоичные файлы для сжатия. Тогда это звучит как агент, за исключением того, чтобы вручную вызывать такое поведение, мне сказали выполнить `Dism / online / cleanup-image / startcomponentcleanup`. Привет, DISM. Louis 7 лет назад 0

1 ответ на вопрос

18
magicandre1981

1. Что такое обслуживание и что делает стек обслуживания?

Обслуживание - это имя настройки обновлений Windows или функций Windows (установка, удаление обновлений / функций). Это может быть сделано, когда Windows работает (в сети) или против не работающего раздела Windows / или смонтированного WIM (в автономном режиме):

Что такое обслуживание? Обслуживание - это процесс установки роли, компонента, пакета обновления или обновления Windows в ОС Windows. В большинстве случаев обслуживание выполняется в режиме онлайн. В этом случае онлайн означает, что операционная система работает и работает после внесения изменений. Онлайн-сервис - это то, чем занимается большинство людей, и обычно это происходит через Центр обновления Windows или двойной щелчок по загруженному обновлению. Существует также автономное состояние. Оффлайн, конечно, означает, что установка происходит в не работающей версии Windows. Это то, что многие крупные корпорации и OEM-производители делают со своими файлами изображений, они монтируют их с IMAGEX или DISM, а затем устанавливают исправления или другие обновления для этих образов, чтобы сократить время их исправления, когда изображение запускается в производство.

2. Что такое CBS

CBS означает компонентное обслуживание и был добавлен в Windows Vista. В более старых версиях Windows программа установки основывалась на .infфайлах для установки функций / обновлений .

В Windows Vista новая архитектура компонентов, известная как компонентное обслуживание (CBS), изменяет способ установки этих компонентов. Архитектура CBS гораздо более надежна и безопасна, чем установщики в предыдущих операционных системах. Пользователи получают выгоду от более полного и контролируемого процесса установки, который позволяет добавлять обновления, драйверы и дополнительные компоненты, одновременно устраняя проблемы нестабильности, вызванные неправильной или частичной установкой. CBS позволяет упаковывать компоненты и функции от IIS до проигрывателя Windows Media в виде небольших модулей, которые охватывают все функциональные возможности компонента. Другими словами, каждый модуль содержит все файлы, параметры реестра и методы, необходимые для полной установки или удаления компонента, который он содержит.

3. Какие роли играют WinSxS

Эта папка была добавлена ​​в Windows XP, чтобы иметь возможность иметь 2 разные версии DLL, установленные параллельно в системе (sxs). Microsoft использовала это, чтобы разрешить новую поддержку Theming в WinXp, но при этом сохранить старые системные библиотеки, чтобы не сломать старые приложения Win95. Это также использовалось, чтобы исправить ад DLL. В Win95 у вас есть проблема, что инструмент требует специальной библиотеки Windows DLL в версии 4 и следующего инструмента в версии 4.10. Если вы установили более новый инструмент, он может сломать старую программу, если вы установили более старый после более нового инструмента, старый работал, но более новый инструмент дает сбой, потому что DLL не поддерживает все необходимые функции.

Начиная с Vista, папка WinSxS содержит все файлы, используемые Windows, и когда вы активируете функцию, файлы не копируются в место назначения C:\Program Files, они связаны жесткой ссылкой:

Одним из самых значительных изменений между предыдущими версиями Windows и Windows Vista был переход от ОС, описанной в INF, к компонентизации. Компонент в Windows - это один или несколько двоичных файлов, файл каталога и файл XML, который описывает все, как файлы должны быть установлены. От связанных ключей реестра и служб до того, какие разрешения безопасности должны иметь файлы. Компоненты сгруппированы в логические единицы, и эти единицы используются для создания различных выпусков Windows.

Все компоненты в операционной системе находятся в папке WinSxS - фактически мы называем это расположение хранилищем компонентов. Каждый компонент имеет уникальное имя, которое включает версию, язык и архитектуру процессора, для которых он был создан. Папка WinSxS - это единственное место, где компонент находится в системе, все остальные экземпляры файлов, которые вы видите в системе, «проецируются» жесткой связью из хранилища компонентов. Позвольте мне повторить этот последний момент - существует только один экземпляр (или полная копия данных) каждой версии каждого файла в ОС, и этот экземпляр находится в папке WinSxS. Если посмотреть с этой точки зрения, папка WinSxS на самом деле представляет собой целую ОС, называемую «плоской» в операционных системах нижнего уровня.

4. Какую роль играет установщик Windows?

это не связано с WinSxS, папка C: Windows \ Installer - это папка, в которую копируются служебные копии установщика Windows, чтобы иметь возможность изменять или удалять установленные программы.

5. Какую роль играет Центр обновления Windows?

Обновление Windows загружает файлы в C: \ Windows \ SoftwareDistribution \ Стек загрузки и обслуживания, копирует данные в WinSxS и пытается создать жесткие ссылки, если это не удается (когда файлы все еще используются), операция находится в состоянии ожидания, и обновление устанавливается при следующей загрузке (экран настройки обновлений Windows при завершении работы и загрузке).

Это хороший ответ на этот вопрос. Я буду честен Я прочитал вопрос и мне показалось, что цель не ясна. Полагаю, потребовался ответ, чтобы сделать его более сложным, чем просто звучит. (Я не чувствую себя так в отношении 9,9 / 10 вопросов, хотя сам факт был странным.) Ramhound 7 лет назад 0