Was ist der Wartungsstack und wie funktioniert er?

18359
bwDraco

In Windows gibt es einen sogenannten Service-Stack, der die Rolle eines Paketmanagers zu erfüllen scheint. Ich verstehe es nicht sehr gut, nur dass es scheint, dass Component-Based Service (CBS), Windows Installer, Windows Update und WinSxS Teil des Service-Stacks sind oder anderweitig mit dem Service zu tun haben.

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

  • Was ist Service und was macht der Service-Stack?
  • Wie funktioniert der Wartungsstapel? Welche Rollen spielen CBS, Windows Installer, WinSxS und Windows Update?
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 / Das Blog zeigt auch, wie Sie mit DISM, sfc mit dem Stack interagieren und wie Sie Beschädigungen beheben magicandre1981 vor 7 Jahren 0
Die Frage wurde bearbeitet, um den Geltungsbereich einzuschränken und den vermuteten Grund für das Downvote anzusprechen (der ursprünglich geschriebene Beitrag hatte zu viele Einzelfragen). Ich frage nach der Interaktion mit dem Wartungsstapel und der Fehlerbehebung in einer anderen Frage. bwDraco vor 7 Jahren 0
Es funktioniert wie es klingt, es aktualisiert Windows-Komponenten und repariert sie, wenn sie beschädigt werden Ramhound vor 7 Jahren 0
Lesen Sie erneut den Blog. Dies ist ein so kompliziertes Thema, dass es schwierig ist, es hier zu beantworten. magicandre1981 vor 7 Jahren 0
Ich habe versucht, es ein bisschen zu beantworten, aber es ist ein großes und kompliziertes Thema. magicandre1981 vor 7 Jahren 0
@Ramhound Ich bin mir nicht so sicher, dass es so klar ist. Ich kann wirklich nicht sagen, ob es sich buchstäblich so anhört, wie es klingt, ein Stapel der vertrauten Komponenten, die zusammen eine Funktion erfüllen, oder eine echte Sekretärin, die manchmal als Service-Stack bezeichnet wird. Wenn Sie die Links lesen, klingt der Stack wie diese Komponenten, die im Tandem agieren, bis ich etwas über den Service-Stack sehe, der nach ruhenden Binärdateien sucht, die komprimiert werden sollen. Dann klingt es wie ein Agent. Wenn Sie jedoch ein solches Verhalten manuell aufrufen, wird die Ausführung von `Dism / online / cleanup-image / startcomponentcleanup` ausgeführt. Hallo DISM. Louis vor 7 Jahren 0

1 Antwort auf die Frage

18
magicandre1981

1. Was ist Wartung und was macht der Wartungsstapel?

Wartung ist der Name der Konfiguration von Windows-Updates oder Windows-Features (Installieren, Entfernen von Updates / Features). Dies kann durchgeführt werden, wenn Windows (Online) oder gegen eine nicht ausgeführte Windows-Partition / oder ein bereitgestelltes WIM (Offline) ausgeführt wird:

Was ist Wartung? Bei der Wartung werden ein Update für Rollen, Funktionen, Service Packs oder Windows unter einem Windows-Betriebssystem installiert. Die Wartung erfolgt meistens im Online-Zustand. Online bedeutet in diesem Fall, dass das Betriebssystem bei einer Änderung betriebsbereit ist. Online-Wartung ist das, was die meisten Leute tun und wird normalerweise über Windows Update oder durch Doppelklicken auf ein heruntergeladenes Update ausgeführt. Es gibt auch einen Offline-Status. Offline bedeutet natürlich, dass die Installation für eine nicht ausgeführte Windows-Version ausgeführt wird. Dies ist, was viele größere Unternehmen und OEMs mit ihren Image-Dateien tun. Sie mounten sie mit IMAGEX oder DISM und installieren dann Hotfixes oder andere Updates für diese Images, um ihre Patch-Zeit zu reduzieren, wenn das Image in der Produktion läuft.

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 Componentization-Architektur (Component-Based Servicing, CBS) die Art und Weise, wie diese Komponenten installiert werden. Die CBS-Architektur ist wesentlich robuster und sicherer als die Installer früherer Betriebssysteme. Benutzer profitieren von einem umfassenderen und kontrollierten Installationsprozess, der das Hinzufügen von Updates, Treibern und optionalen Komponenten ermöglicht und gleichzeitig Instabilitätsprobleme durch unsachgemäße oder teilweise Installation verhindert. Mit CBS können Komponenten und Features von IIS bis Windows Media Player als kleine Module gepackt werden, die die volle 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 Entfernung der darin enthaltenen Komponente erforderlich sind.

3. Welche Rollen spielt WinSxS?

Dieser Ordner wurde in Windows XP hinzugefügt, um zwei verschiedene DLL-Versionen nebeneinander (sxs) auf einem System installieren zu können. Microsoft verwendete dies, um die neue Theming-Unterstützung in WinXp zu ermöglichen, die alten System-DLLs jedoch beizubehalten, um alte Win95-Anwendungen nicht zu beschädigen. Es wurde auch verwendet, um die DLL-Hölle zu reparieren. In Win95 besteht das Problem, dass ein Tool eine spezielle Windows-DLL in Version 4 und das nächste Tool in Version 4.10 erfordert. Wenn Sie das neuere Tool installiert haben, ist möglicherweise das alte Programm beschädigt. Wenn Sie das ältere nach dem neueren Tool installiert haben, funktionierte das ältere, das neuere Tool stürzt jedoch ab, da die DLL nicht alle erforderlichen Funktionen unterstützt.

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

Eine der größten Änderungen zwischen früheren Versionen von Windows und Windows Vista war die Umstellung von einem von INF beschriebenen Betriebssystem auf die Komponentisierung. Eine Komponente in Windows besteht aus einer oder mehreren Binärdateien, einer Katalogdatei und einer XML-Datei, die alles über die Installation der Dateien beschreibt. Von zugeordneten Registrierungsschlüsseln und -diensten bis zu welchen Sicherheitsberechtigungen die Dateien verfügen sollten. Komponenten werden in logische Einheiten gruppiert. 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, die Sprache und die Prozessorarchitektur enthält, für die sie erstellt wurde. Der WinSxS-Ordner ist der einzige Ort, an dem die Komponente auf dem System gefunden wird. Alle anderen Instanzen der Dateien, die Sie auf dem System sehen, werden durch Festverknüpfung aus dem Komponentenspeicher „projiziert“. Lassen Sie mich den letzten Punkt wiederholen - es gibt nur eine Instanz (oder 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 eigentlich die Gesamtheit des gesamten Betriebssystems und wird in Down-Level-Betriebssystemen als "flach" bezeichnet.

4. Welche Rollen spielt Windows Installer?

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

5. Welche Rollen spielt Windows Update?

Das Windows-Update lädt die Dateien nach C: \ Windows \ SoftwareDistribution \ Download- und Wartungsstapel herunter, kopiert die Daten nach WinSxS und versucht, die Hardlinks zu erstellen. Wenn dies fehlschlägt (wenn die Dateien noch verwendet werden), ist der Vorgang ausstehend und das Update wird installiert beim nächsten Start (der Bildschirm zum Konfigurieren von Windows-Updates beim Herunterfahren und Booten).

Dies ist eine gute Antwort auf diese Frage. Ich werde ehrlich sein. Ich lese die Frage und war wie, ist nicht der Zweck klar, ich nehme an, es brauchte eine Antwort, um klar zu machen, dass es komplizierter ist, als es einfach klingt. (Ich habe aber nicht das Gefühl, dass es 9,9 / 10 Fragen sind, also war ich selbst seltsam.) Ramhound vor 7 Jahren 0