Was ist der Wartungsstack und wie funktioniert er?

13

In Windows gibt es so etwas wie den Wartungsstapel, der die Rolle eines Paketmanagers zu erfüllen scheint. Ich verstehe das nicht sehr gut, aber es scheint, dass Component-Based Servicing (CBS), Windows Installer, Windows Update und WinSxS Teil des Wartungsstacks sind oder anderweitig an der Wartung beteiligt sind.

Ich habe viel recherchiert und konnte keinen leicht verständlichen Überblick über die Wartung in Windows finden. Daher frage ich Folgendes:

  • Was ist Wartung und was macht der Wartungsstapel?
  • Wie funktioniert der Wartungsstack? Welche Rollen spielen CBS, Windows Installer, WinSxS und Windows Update?
bwDraco
quelle
blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… Das Blog zeigt auch, wie DISM, sfc für die Interaktion mit dem Stack verwendet wird und wie man Fehler behebt
magicandre1981
Die Frage wurde bearbeitet, um den Umfang einzuschränken und den mutmaßlichen Grund für die Ablehnung anzugeben (der ursprünglich verfasste Beitrag enthielt zu viele separate Fragen). In einer anderen Frage werde ich nach der Interaktion mit dem Wartungsstapel und der Fehlerbehebung bei Wartungsproblemen fragen.
bwDraco
Es macht, wie es klingt, es aktualisiert Windows-Komponenten und repariert sie, wenn sie
beschädigt
Lesen Sie noch einmal den Blog. Dies ist ein so kompliziertes Thema, dass es hier schwer zu beantworten ist.
magicandre1981
Ich habe versucht, es ein bisschen zu beantworten, aber es ist ein großes und kompliziertes Thema.
magicandre1981

Antworten:

20

1. Was ist Wartung und was macht der Wartungsstapel?

Unter Wartung versteht man das Konfigurieren von Windows-Updates oder Windows-Funktionen (Installieren, Entfernen von Updates / Funktionen). Dies kann erfolgen, wenn Windows ausgeführt wird (Online) oder auf einer nicht ausgeführten Windows-Partition oder einem bereitgestellten WIM (Offline):

Was ist Wartung? Unter Wartung versteht man das Installieren einer Rolle, eines Features, eines Service Packs oder eines Windows-Updates unter einem Windows-Betriebssystem. Die meiste Zeit wird im Online-Zustand gewartet. Online bedeutet in diesem Fall, dass das Betriebssystem aktiv ist, wenn eine Änderung vorgenommen wird. Online-Wartung ist das, was die meisten Leute tun und wird normalerweise über Windows Update oder durch Doppelklicken auf ein heruntergeladenes Update durchgeführt. Es gibt auch einen Offline-Status. Offline bedeutet natürlich, dass die Installation für eine nicht ausgeführte Version von Windows ausgeführt wird. Dies tun viele größere Unternehmen und OEMs mit ihren Image-Dateien. Sie hängen sie mit IMAGEX oder DISM ein und installieren dann Hotfixes oder andere Updates für diese Images, um die Patch-Zeit zu verkürzen, wenn das Image in die Produktion übernommen wird.

2. Was ist CBS?

CBS steht für Component Based Service und wurde in Windows Vista hinzugefügt. In älteren Windows-Versionen basierte.inf das Setup auf Dateien zum Installieren von Funktionen / Updates .

In Windows Vista ändert die neue Komponentenarchitektur, die als Component Based Servicing (CBS) bezeichnet wird, die Art und Weise, in der diese Komponenten installiert werden. Die CBS-Architektur ist weitaus robuster und sicherer als die Installationsprogramme in früheren Betriebssystemen. Benutzer profitieren von einem vollständigeren und kontrollierten Installationsprozess, bei dem Updates, Treiber und optionale Komponenten hinzugefügt werden können, während gleichzeitig Instabilitätsprobleme vermieden werden, die durch eine fehlerhafte oder teilweise Installation verursacht werden. Mit CBS können Komponenten und Features von IIS bis Windows Media Player als kleine Module gepackt werden, die die gesamte Funktionalität der Komponente umfassen. Mit anderen Worten, jedes Modul enthält alle Dateien, Registrierungseinstellungen und Methoden, die für eine vollständige Installation oder Deinstallation der enthaltenen Komponente erforderlich sind.

3. Welche Rollen spielt WinSxS?

Dieser Ordner wurde in Windows XP hinzugefügt, damit 2 verschiedene DLL-Versionen nebeneinander auf einem System installiert werden können. Microsoft hat dies verwendet, um die neue Theming-Unterstützung in WinXp zuzulassen, behält jedoch die alten System-DLLs bei, um alte Win95-Anwendungen nicht zu beschädigen. Es wurde auch verwendet, um die DLL Hölle zu beheben. In Win95 tritt das Problem auf, dass für ein Tool eine spezielle Windows-DLL in Version 4 und das nächste Tool in Version 4.10 erforderlich sind. Wenn Sie das neuere Tool installiert haben, hat es möglicherweise das alte Programm beschädigt. Wenn Sie das ältere nach dem neueren Tool installiert haben, hat das ältere funktioniert, aber das neuere Tool stürzt ab, da die DLL nicht alle erforderlichen Funktionen unterstützt.

Seit Vista enthält der Ordner "WinSxS" alle von Windows verwendeten Dateien. Wenn Sie eine Funktion aktivieren, werden die Dateien nicht in das Zielverzeichnis kopiert C:\Program Files, sondern über einen Hardlink verknüpft:

Eine der größten Änderungen zwischen früheren Windows- und Windows Vista-Versionen war die Umstellung von einem INF-beschriebenen Betriebssystem auf eine Komponentisierung. Eine Komponente in Windows besteht aus einer oder mehreren Binärdateien, einer Katalogdatei und einer XML-Datei, die alle Informationen zur Installation der Dateien enthält. Von den zugeordneten Registrierungsschlüsseln und -diensten bis zu den Sicherheitsberechtigungen, die die Dateien haben sollten. Komponenten werden in logische Einheiten gruppiert und diese Einheiten werden zum Erstellen der verschiedenen Windows-Editionen verwendet.

Alle Komponenten des Betriebssystems befinden sich im Ordner WinSxS. Wir bezeichnen diesen Speicherort als Komponentenspeicher. Jede Komponente hat einen eindeutigen Namen, der die Version, Sprache und Prozessorarchitektur enthält, für die sie erstellt wurde. Der WinSxS-Ordner ist der einzige Speicherort, an dem die Komponente auf dem System gefunden wird. Alle anderen Instanzen der Dateien, die Sie auf dem System sehen, werden durch eine feste Verknüpfung mit dem Komponentenspeicher „projiziert“. Lassen Sie mich diesen letzten Punkt wiederholen - es gibt nur eine Instanz (oder eine vollständige Datenkopie) jeder Version jeder Datei im Betriebssystem, und diese Instanz befindet sich im Ordner WinSxS. Aus dieser Perspektive betrachtet ist der WinSxS-Ordner wirklich die Gesamtheit des gesamten Betriebssystems, was in Betriebssystemen untergeordneten Betriebssystemen als "flach" bezeichnet wird.

4. Welche Rollen spielt Windows Installer?

Dies hat nichts mit WinSxS zu tun. Der Ordner C: Windows \ Installer ist der Ordner, in den der Windows Installer-Dienst Daten kopiert, um installierte Programme ändern oder entfernen zu können.

5. Welche Rollen spielt Windows Update?

Windows Update lädt die Dateien in das Verzeichnis C: \ Windows \ SoftwareDistribution \ Download and Servicing Stack herunter und kopiert die Daten nach WinSxS. Wenn dies fehlschlägt (wenn die Dateien noch verwendet werden), steht der Vorgang aus und das Update wird installiert beim nächsten Start (der Bildschirm zum Konfigurieren von Windows-Updates beim Herunterfahren und Booten).

magicandre1981
quelle
Dies ist eine gute Antwort auf diese Frage. Ich werde ehrlich sein. Ich las die Frage und meinte, der Zweck sei nicht klar, ich nehme an, es bedurfte einer Antwort, um zu verdeutlichen, dass es komplizierter ist, als es sich einfach anhört. (Ich fühle mich nicht so über 9.9 / 10 Fragen, also die Tatsache, dass ich tat, war seltsam mich.)
Ramhound