Qu'est-ce que la pile de maintenance et comment fonctionne-t-elle?

13

Sous Windows, il y a quelque chose appelé la pile de maintenance qui semble remplir le rôle d'un gestionnaire de packages. Je ne le comprends pas très bien, seulement qu'il semble que la maintenance basée sur les composants (CBS), Windows Installer, Windows Update et WinSxS font partie de la pile de maintenance ou sont autrement impliqués dans la maintenance.

J'ai fait beaucoup de recherches et je n'ai pas pu trouver un aperçu facile à comprendre sur la maintenance sous Windows. Par conséquent, je demande ce qui suit:

  • Qu'est-ce que la maintenance et que fait la pile de maintenance?
  • Comment fonctionne la pile de maintenance? Quels rôles jouent CBS, Windows Installer, WinSxS et Windows Update?
bwDraco
la source
blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… le blog montre également comment utiliser DISM, sfc pour interagir avec la pile et comment réparer les corruptions
magicandre1981
Modification de la question pour réduire la portée et répondre à la raison présumée du vote négatif (le message tel qu'il avait été rédigé à l'origine comportait trop de questions distinctes). Je vous poserai des questions sur l'interaction avec la pile de maintenance et le dépannage des problèmes de maintenance dans une autre question.
bwDraco
Il fait ce que cela ressemble, il met à jour les composants Windows et les répare s'ils deviennent corrompus
Ramhound
encore une fois, lisez le blog. C'est un sujet tellement compliqué qu'il est difficile d'y répondre ici.
magicandre1981
J'ai essayé d'y répondre un peu, mais c'est un sujet vaste et compliqué.
magicandre1981

Réponses:

20

1. Qu'est-ce que la maintenance et que fait la pile de maintenance?

Le service est le nom de la configuration des mises à jour ou des fonctionnalités Windows (installation, suppression des mises à jour / fonctionnalités). Cela peut être fait lorsque Windows est en cours d'exécution (en ligne) ou contre une partition Windows non exécutée / ou WIM monté (hors ligne):

Qu'est-ce que l'entretien? La maintenance consiste à installer un rôle, une fonctionnalité, un service pack ou une mise à jour Windows sur un système d'exploitation Windows. La plupart du temps, l'entretien est effectué dans un état en ligne. Dans ce cas, en ligne signifie que le système d'exploitation est opérationnel lors d'une modification. La maintenance en ligne est ce que la plupart des gens font et se fait généralement via Windows Update ou en double-cliquant sur une mise à jour téléchargée. Il existe également un état hors ligne. Hors ligne, bien sûr, signifie que l'installation a lieu sur une version non exécutée de Windows. C'est ce que beaucoup de grandes entreprises et OEM font avec leurs fichiers image, ils les montent avec IMAGEX ou DISM, puis installent des correctifs ou d'autres mises à jour sur ces images pour réduire leur temps de correction lorsque l'image est mise en production.

2. Qu'est-ce que CBS

CBS est synonyme de maintenance basée sur les composants et a été ajouté dans Windows Vista. Dans les anciennes versions de Windows, le programme d' installation était basé sur des .inffichiers pour installer les fonctionnalités / mises à jour .

Dans Windows Vista, la nouvelle architecture de composant, connue sous le nom de service basé sur les composants (CBS), modifie la façon dont ces composants sont installés. L'architecture CBS est beaucoup plus robuste et sécurisée que les installateurs des systèmes d'exploitation précédents. Les utilisateurs bénéficient d'un processus d'installation plus complet et contrôlé qui permet d'ajouter des mises à jour, des pilotes et des composants optionnels tout en atténuant les problèmes d'instabilité causés par une installation incorrecte ou partielle. CBS permet aux composants et fonctionnalités d'IIS au lecteur Windows Media d'être regroupés sous forme de petits modules qui englobent toutes les fonctionnalités du composant. En d'autres termes, chaque module contient tous les fichiers, paramètres de registre et méthodes requis pour une installation complète ou la suppression du composant qu'il contient.

3. Quels rôles jouent WinSxS

Ce dossier a été ajouté dans Windows XP, pour avoir la possibilité d'installer 2 versions de DLL différentes côte à côte (sxs) sur un système. Microsoft a utilisé cela pour autoriser la nouvelle prise en charge de Theming dans WinXp, tout en conservant les anciennes DLL système pour ne pas casser les anciennes applications Win95. Il a également été utilisé pour corriger l'enfer de la DLL. Dans Win95, vous avez le problème qu'un outil nécessite une DLL Windows spéciale dans la version 4 et l'outil suivant dans la version 4.10. Si vous avez installé l'outil plus récent, il peut casser l'ancien programme, si vous avez installé l'ancien après l'outil plus récent, l'ancien a fonctionné mais l'outil plus récent se bloque car la DLL ne prend pas en charge toutes les fonctionnalités requises.

Depuis Vista, le dossier WinSxS contient tous les fichiers utilisés par Windows et lorsque vous activez une fonctionnalité, les fichiers ne sont pas copiés vers la destination C:\Program Files, ils sont liés via un lien fixe:

L'un des changements les plus importants entre les versions précédentes de Windows et de Windows Vista a été le passage d'un système d'exploitation décrit INF à la mise en composants. Un composant dans Windows est un ou plusieurs fichiers binaires, un fichier catalogue et un fichier XML qui décrit tout sur la façon dont les fichiers doivent être installés. Des clés de registre et services associés au type d'autorisations de sécurité que les fichiers devraient avoir. Les composants sont regroupés en unités logiques, et ces unités sont utilisées pour créer les différentes éditions de Windows.

Tous les composants du système d'exploitation se trouvent dans le dossier WinSxS - en fait, nous appelons cet emplacement le magasin de composants. Chaque composant a un nom unique qui inclut la version, le langage et l'architecture de processeur pour lesquels il a été conçu. Le dossier WinSxS est le seul emplacement où le composant se trouve sur le système, toutes les autres instances des fichiers que vous voyez sur le système sont «projetées» par une liaison matérielle à partir du magasin de composants. Permettez-moi de répéter ce dernier point - il n'y a qu'une seule instance (ou copie de données complète) de chaque version de chaque fichier dans le système d'exploitation, et cette instance se trouve dans le dossier WinSxS. Ainsi, vu de ce point de vue, le dossier WinSxS est vraiment l'intégralité de l'ensemble du système d'exploitation, appelé «plat» dans les systèmes d'exploitation de bas niveau.

4. Quels rôles jouent Windows Installer?

cela n'est pas lié à WinSxS, le dossier C: Windows \ Installer est le dossier dans lequel le service Windows Installer copie les données pour pouvoir modifier ou supprimer les programmes installés.

5. Quels rôles jouent Windows Update?

La mise à jour de Windows télécharge les fichiers dans C: \ Windows \ SoftwareDistribution \ Download et la pile de maintenance copie les données vers WinSxS et essaie de créer les liens physiques, si cela échoue (lorsque les fichiers sont toujours utilisés), l'opération est en attente et la mise à jour est installée au prochain démarrage (l'écran de configuration des mises à jour Windows à l'arrêt et au démarrage).

magicandre1981
la source
C'est une bonne réponse à cette question. Je vais être honnête. J'ai lu la question et je me suis dit, le but n'est pas clair, je suppose qu'il a fallu une réponse pour que ce soit plus compliqué que cela ne paraisse. (Je ne me sens pas comme ça à propos des questions 9.9 / 10, donc le fait que je l'ai fait, était bizarre moi-même.)
Ramhound