Che cos'è lo stack di manutenzione e come funziona?


13

In Windows, c'è qualcosa chiamato stack di manutenzione che sembra svolgere il ruolo di gestore di pacchetti. Non capisco molto bene, solo che sembra che Component-Based Servicing (CBS), Windows Installer, Windows Update e WinSxS facciano parte dello stack di manutenzione o siano altrimenti coinvolti nella manutenzione.

Ho fatto molte ricerche e non sono stato in grado di trovare una panoramica di facile comprensione sulla manutenzione in Windows. Quindi, sto chiedendo quanto segue:

  • Che cos'è l'assistenza e cosa fa lo stack di manutenzione?
  • Come funziona lo stack di manutenzione? Quali ruoli svolgono CBS, Windows Installer, WinSxS e Windows Update?

blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… il blog mostra anche come usare DISM, sfc per interagire con lo stack e come riparare le corruzioni
magicandre1981,

Modificato la domanda per restringere il campo di applicazione e affrontare la presunta ragione del downvote (il post come originariamente scritto aveva troppe domande separate). Ti chiederò di interagire con lo stack di manutenzione e di risolvere i problemi di manutenzione in un'altra domanda.
bwDraco,

Fa quello che sembra, aggiorna i componenti di Windows e li ripara, se diventano corrotti
Ramhound

di nuovo, leggi il blog. Questo è un argomento così complicato che è difficile rispondere qui.
magicandre1981,

Ho provato a rispondere un po ', ma è un argomento ampio e complicato.
magicandre1981,

Risposte:


20

1. Che cos'è l'assistenza e cosa fa lo stack di manutenzione?

La manutenzione è il nome della configurazione degli aggiornamenti di Windows o delle funzionalità di Windows (installazione, rimozione di aggiornamenti / funzionalità). Questo può essere fatto quando Windows è in esecuzione (Online) o su una partizione Windows non in esecuzione / o WIM montato (offline):

Che cos'è l'assistenza? La manutenzione è l'atto di installare un ruolo, una funzionalità, un service pack o un aggiornamento di Windows su un sistema operativo Windows. La maggior parte delle volte la manutenzione viene eseguita in uno stato online. In questo caso, online significa che il sistema operativo è attivo e funzionante quando viene apportata una modifica. La manutenzione online è ciò che la maggior parte delle persone fa e di solito viene eseguita tramite Windows Update o facendo doppio clic su un aggiornamento scaricato. C'è anche uno stato offline. Offline, ovviamente, significa che l'installazione sta avvenendo su una versione non in esecuzione di Windows. Questo è ciò che fanno molte grandi aziende e OEM con i loro file di immagine, li montano con IMAGEX o DISM e quindi installano hotfix o altri aggiornamenti su quelle immagini per ridurre il loro tempo di patch quando l'immagine viene messa in produzione.

2. Che cos'è la CBS

CBS sta per manutenzione basata sui componenti ed è stato aggiunto in Windows Vista. Nelle versioni precedenti di Windows, il programma di installazione si basava su .inffile per installare funzionalità / aggiornamenti .

In Windows Vista, la nuova architettura di componentizzazione, nota come Component-Based Servicing (CBS), modifica la modalità di installazione di questi componenti. L'architettura CBS è molto più solida e sicura rispetto agli installatori nei precedenti sistemi operativi. Gli utenti beneficiano di un processo di installazione più completo e controllato che consente di aggiungere aggiornamenti, driver e componenti opzionali, mitigando contemporaneamente i problemi di instabilità causati da un'installazione errata o parziale. CBS consente il confezionamento di componenti e funzionalità da IIS a Windows Media Player come piccoli moduli che racchiudono la piena funzionalità del componente. In altre parole, ogni modulo contiene tutti i file, le impostazioni del registro e i metodi richiesti per una completa installazione o rimozione del componente che contiene.

3. Quali ruoli svolgono WinSxS

Questa cartella è stata aggiunta in Windows XP, per avere la possibilità di avere 2 diverse versioni DLL installate fianco a fianco (sxs) su un sistema. Microsoft lo ha utilizzato per consentire il nuovo supporto Theming in WinXp, ma mantiene comunque le vecchie dll di sistema per non rompere le vecchie applicazioni Win95. Fu anche usato per correggere l'inferno DLL. In Win95 hai il problema che uno strumento richiede una speciale DLL di Windows nella versione 4 e lo strumento successivo nella versione 4.10. Se hai installato lo strumento più recente, è possibile che il vecchio programma si rompa, se hai installato quello più vecchio dopo quello più recente, il vecchio funzionava ma lo strumento più recente si arresta in modo anomalo perché la DLL non supporta tutte le funzionalità richieste.

Dal momento che Vista, la cartella WinSxS conteneva tutti i file utilizzati da Windows e quando si attiva una funzione, i file non vengono copiati nella destinazione in C:\Program Files, ma sono collegati tramite un hardlink:

Uno dei maggiori cambiamenti tra le versioni precedenti di Windows e Windows Vista è stato il passaggio da un sistema operativo descritto INF alla componentizzazione. Un componente in Windows è uno o più file binari, un file di catalogo e un file XML che descrivono tutto su come installare i file. Dalle chiavi e dai servizi di registro associati al tipo di autorizzazioni di sicurezza che i file dovrebbero avere. I componenti sono raggruppati in unità logiche e queste unità vengono utilizzate per creare le diverse edizioni di Windows.

Tutti i componenti nel sistema operativo si trovano nella cartella WinSxS - infatti chiamiamo questa posizione l'archivio componenti. Ogni componente ha un nome univoco che include la versione, la lingua e l'architettura del processore per cui è stato creato. La cartella WinSxS è l'unica posizione in cui è stato trovato il componente sul sistema, tutte le altre istanze dei file che vedi sul sistema sono "proiettate" tramite collegamenti diretti dall'archivio componenti. Consentitemi di ripetere l'ultimo punto: esiste solo un'istanza (o copia completa dei dati) di ciascuna versione di ciascun file nel sistema operativo e tale istanza si trova nella cartella WinSxS. Quindi, da quel punto di vista, la cartella WinSxS è in realtà l'intero sistema operativo, indicato come "piatto" nei sistemi operativi di livello inferiore.

4. Quali ruoli svolgono Windows Installer?

questo non è correlato a WinSxS, la cartella C: Windows \ Installer è la cartella in cui il servizio Windows Installer copia i dati per poter modificare o rimuovere i programmi installati.

5. Quali ruoli svolgono Windows Update?

L'aggiornamento di Windows scarica i file in C: \ Windows \ SoftwareDistribution \ Download e manutenzione dello stack copia i dati in WinSxS e tenta di creare i collegamenti fisici, se ciò non riesce (quando i file sono ancora in uso), l'operazione è in sospeso e l'aggiornamento viene installato al prossimo avvio (la schermata di configurazione degli aggiornamenti di Windows all'arresto e all'avvio).


Questa è una buona risposta a questa domanda. Sarò onesto Ho letto la domanda ed era tipo, non è chiaro lo scopo, suppongo che ci sia voluta una risposta per chiarire che è più complicato di quanto sembri. (Non mi sento così per le domande del 9.9 / 10, quindi il fatto che l'ho fatto è stato strano anche io.)
Ramhound,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.