Installationsfehler / CBS Store Korruptionen. Seltene Probleme und deren Bearbeitung
Ich möchte in diesem Artikel ein paar seltene CBS Probleme besprechen, die in verschiedenen Environments entstehen könnten. Dieser Artikel ist für die Situationen wo alle Updates oder z.B das Service Pack, fehlschlagen.
Die relevanten Logs, sei es Client oder Server, sind:
1. C:\windows\logs\cbs\cbs.log
2. System Event log
3. C:\windows\logs\cbs\checksur.log (dieses Log ist nur erstellt nachdem folgendes Tool ausgeführt wird: System Update Readiness Tool)
Das erste Log das analysiert werden muss ist das checksur.log:
Wenn ihr Einträge seht wie:
Checking Package Manifests and Catalogs
(f) CBS MUM Corrupt 0x00000000 servicing\Packages\Package_for_KB2479628_RTM~31bf3856ad364e35~amd64~~6.1.1.4.mum Expected file name Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~6.1.7600.16385.mum does not match the actual file name
Unavailable repair files:
servicing\packages\Package_for_KB2479628_RTM~31bf3856ad364e35~amd64~~6.1.1.4.mum
servicing\packages\Package_for_KB2479628_RTM~31bf3856ad364e35~amd64~~6.1.1.4.cat
Dann müsst ihr folgendem Artikel folgen:
Wenn das Log rein ist, dann gehen wir über zu dem CBS Log. Hier schlage ich vor folgenden Suchbegriff zu benutzen: “, error”. Dieses wird nur nach ERROR Einträgen suchen. Fokussiert euch auf den Tag der fehlenden Installation.
Als nächstes ein paar Beispiele:
Ex.1: Clients und Servers sind in einem pending reboot Zustand geblieben, obwohl sie neu gestartet wurden.
2011-03-09 09:37:36, Info CSI 00000040 Pending transaction content must be resolved, cannot begin another transaction yet
2011-03-09 09:37:36, Info CBS Failed to get transaction analysis because of pending operations. Disposition from Analyze: 0x1 [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to get inventory. [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CSI 00000041@2011/3/9:08:37:36.532 CSI Transaction @0x268ee0 destroyed
2011-03-09 09:37:36, Info CBS Failed to get inventory [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to load current component state [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to find or add the component family [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS ComponentAnalyzerEvaluateSelfUpdate call failed. [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to evaluate self update [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to evaluate non detect parent update [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to evaluate non parent [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS failed to evaluate single applicability [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to evaluate applicability [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2011-03-09 09:37:36, Info CBS Failed to get applicability on updates [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
Cause:
======
Der TrustedInstaller Dienst war auf Manuell mittels GPO gesetzt. Somit konnte er nicht starten damit er die Pending Operations zu Ende bringt.
Resolution:
==========
Die Loesung wird in dem unteren KB Artikel erklärt. Ich habe entschlossen auch darüber zu bloggen da die Fehler in dem CBS Log nicht in dem Artikel beschrieben sind.
https://support.microsoft.com/kb/968440
Wenn man die Policy erneut auf Default setzt, dann ist das Problem gefixed.
Ex.2: Da funktionierten keine der Installationen.
Das CBS Log war voller Fehler, jedoch zeigte keiner die Ursache. Im system.log konnten wir jedoch diese finden:
Faulting application name: TrustedInstaller.exe, version: 6.1.7600.16385, time stamp: 0x4a5bc4b0
Faulting module name: ntdll.dll, version: 6.1.7600.16385, time stamp: 0x4a5be02b
Exception code: 0xc00000fd
Fault offset: 0x00000000000529f0
Faulting process id: 0x1368
Faulting application start time: 0x01cbdfd0e12ca3d6
Faulting application path: C:\Windows\servicing\TrustedInstaller.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: 27f28558-4bc4-11e0-9960-005056833879
Da der TrustedInstaller der Prozess ist der alle Installation leitet, ist dessen Funktion kritisch. Die Installationen waren nicht durchgegangen da dieser Abstürzte. In dem Ideal Fall wird das System Update Readiness Tool fehlende MUM oder CAT Files finden, und sobald man diese ersetzt, wird der Dienst starten. Es gibt jedoch Fälle wo die fehlende Katalog oder Manifest Files noch nicht in das Tool eingebaut worden sind. Wenn dieses der Fall ist dann, wird leider nur ein IDNA Trace und debugging Kenntnisse die fehlenden Dateien finden.
Resolution:
==========
Lasst das Checksur Tool (KB947821) laufen.
Ex.3: Error 0x800f081f wenn ihr versucht Windows 2k8 R2 SP1 zu installieren.
Wenn man ganz vorsichtig das CBS log analysiert dann findet man diesen Eintrag:
Line 2225: 2011-03-03 08:09:42, Info CBS Failed to get session package state for package: Package_6_for_KB2482017~31bf3856ad364e35~amd64~~6.1.1.1 [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Line 2288: 2011-03-03 08:09:42, Info CBS Failed to get session package state for package: Package_7_for_KB2482017~31bf3856ad364e35~amd64~~6.1.1.1 [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
Line 2411: 2011-03-03 08:09:42, Info CBS Failed to get session package state for package: Package_6_for_KB2482017~31bf3856ad364e35~amd64~~6.1.1.1 [HRESULT = 0x80070490 - ERROR_NOT_FOUND]
2011-03-02 15:36:18, Info CBS Calling client to resolve source, cannot find file 'TsUsbGD.sys' at path : \\?\C:\Windows\Servicing\Packages\amd64_tsgenericusbdriver.inf_31bf3856ad364e35_6.1.7601.17514_none_9872c8452ac8f816\TsUsbGD.sys2011-03-02 15:36:18, Error CBS Exec: Failed to pre-stage package: Package_for_KB976933~31bf3856ad364e35~amd64~cs-CZ~6.1.7601.17514, file: TsUsbGD.sys, source: \\?\C:\Windows\Servicing\Packages\amd64_tsgenericusbdriver.inf_31bf3856ad364e35_6.1.7601.17514_none_9872c8452ac8f816\TsUsbGD.sys
Cause:
======
KB976933 enthält korrupte Manifest oder Katalog Files. Obwohl das CBS Log auch andere Fehler enthielt vergisst nicht nach “failed to pre-stage” Fehler zu suchen. Wenn ihr diese Findet dann könnt ihr sicher sein wie ihr diese behebt.
Resolution:
==========
Wir haben folgenden Befehl benutzt um das “kranke” Packet zu entfernen:
dism /online /remove-package /packagename:Package_for_KB976932~31bf3856ad364e35~amd64~~6.1.1.17514
Ex.4: 0x8007007f nachdem SP1 für Windows 7/R2 installiert worden ist. Shell Errors
Dieses Beispiel ist wichtig, weil die Installation ohne Fehler durchgegangen ist, jedoch nach dem Reboot verschiedene Komponente nicht mehr funktioniert heben. CBS Log zeigt:
CBS Log:
2011-04-13 08:24:58, Info CBS SQM: Failed to start upload with file pattern: C:\Windows\servicing\sqm\*_std.sqm, flags: 0x2 [HRESULT = 0x8007007f - ERROR_PROC_NOT_FOUND]
2011-04-13 08:24:58, Info CBS SQM: Failed to start standard sample upload. [HRESULT = 0x8007007f - ERROR_PROC_NOT_FOUND]
2011-04-13 08:24:58, Info CBS SQM: Failed to start upload with file pattern: C:\Windows\servicing\sqm\*_all.sqm, flags: 0x6 [HRESULT = 0x8007007f - ERROR_PROC_NOT_FOUND]
2011-04-13 08:24:58, Info CBS SQM: Failed to start always sample upload. [HRESULT = 0x8007007f - ERROR_PROC_NOT_FOUND]
2011-04-13 08:24:58, Info CBS SQM: Warning: Failed to upload all unsent reports. [HRESULT = 0x8007007f - ERROR_PROC_NOT_FOUND]
Resolution:
==========
Die Lösung da ist nicht sehr einfach:
1. Oder deinstalliert und reinstalliert ihr SP1 (dieses könnte fehlschlagen)
2. Führt ein Inplace Upgrade aus
Unten habe ich eine Liste mit KBs zusammengefasst, die alle etwas mit CBS Korruptionen zu tun haben:
Your computer may freeze or restart to a black screen that has a "0xc0000034" error message after you install Service Pack 1 on Windows 7 or Windows 2008 R2
https://support.microsoft.com/kb/975484
Error code 0x800f081f (CBS_E_SOURCE_MISSING)
Error code 0x800f0a12
Error code 0x8004a029
Tudor Dimboianu
Platforms Core Team
Comments
- Anonymous
December 24, 2011
The comment has been removed