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:

https://blogs.technet.com/b/roplatforms/archive/2010/05/12/how-to-fix-server-manager-errors-after-installing-updates-hresult-0x800f0818-hresult-0x800b0100.aspx

 

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)

https://blogs.technet.com/b/joscon/archive/2011/02/14/you-receive-exit-code-0x800f081f-when-attempting-to-install-sp1-for-win7-r2.aspx

 

Error code 0x800f0a12

https://blogs.technet.com/b/joscon/archive/2011/02/17/windows-7-2008-r2-service-pack-1-fails-with-0x800f0a12.aspx

 

Error code 0x8004a029

https://blogs.technet.com/b/joscon/archive/2011/02/21/windows-7-service-pack-1-fails-with-error-code-0x8004a029.aspx

 

Tudor Dimboianu
Platforms Core Team