So reparieren Sie beschädigte Systemdateien von einer Installations-CD

14

Ich verwende Windows 8.1 x64, Build 6.3.9600.16384, und verwende die Eingabeaufforderung mit Administratorrechten.

sfc /scannow

kehrt zurück:

...found corrupt files but was unable to fix some of them.

und

dism /online /cleanup-image /restorehealth

kehrt zurück:

Error: 0x800f0906
The source files could not be downloaded.

(Der Windows Update-Dienst kann nicht gestartet werden, da diese Dateien fehlen.)

auch ausprobiert

dism /online /cleanup-image /restorehealth /source:wim:F:\sources\install.wim:1 /limitaccess

Und kehrte zurück:

Version: 6.3.9600.16384
Image Version: 6.3.9600.16384
Error: 0x800f081f
The source files could not be found.

Ich montierte das Bild und versuchte es von dort aus.

dism /mount-image /imagefile:F:\sources\install.wim /index:1 /mountdir:C:\offline

dism /online /cleanup-image /restoreHealth /source:c:\offline /limitaccess

auch zurück:

Error: 0x800f081f

Wie repariere ich die beschädigten Systemdateien?

Kann ich DISM anweisen, die Windows-Installations-CD als Quelle zu verwenden?

Carlos Gil
quelle
@ and31415, das Poster zu dieser Frage hat sein Problem gelöst, aber meine Antwort hat es nicht gelöst.
Carlos Gil
1
Anschließend können Sie die CSB.logDatei (die normalerweise zu finden ist C:\Windows\Logs\CBS) auf den Desktop kopieren , in ein ZIP- / 7Z-Archiv komprimieren und an einen beliebigen Ort hochladen (z . B. ge.tt/about ). Dann poste den resultierenden Link hier zur weiteren Überprüfung.
And31415
Bitte schön. Dies wird CSB.logvon sfc /scannow CSB.log
Carlos Gil

Antworten:

22

Filtern der Details

Beim Ausführen von sfc /scannowwird eine CBS.logBerichtsdatei (normalerweise in C:\Windows\Logs\CBS) erstellt, die eine Fülle von Informationen enthält. Öffnen Sie eine Eingabeaufforderung, und führen Sie den folgenden Befehl aus, um die saftigen Bits abzurufen:

findstr /i /c:"[SR]" "%windir%\Logs\CBS\CBS.log" | findstr /i /v /c:"verify" > "%userprofile%\Desktop\sfc.txt"

Der obige Befehl wird:

  1. Holen Sie sich alle Zeilen in der Originaldatei [SR], die diejenigen sind, die die Reparaturversuche verfolgen.

  2. Entfernen Sie alle Zeilen verifyaus dem vorherigen Schritt, um das Durcheinander weiter zu reduzieren.

  3. Schreiben Sie die Ergebnisse sfc.txtzur späteren Analyse in die Datei.

In diesem Fall wäre dies die resultierende Datei:

2014-02-19 17:08:47, Info                  CSI    0000008b [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-Main, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:08:49, Info                  CSI    0000008c [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-Main, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:08:49, Info                  CSI    0000008d [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"
2014-02-19 17:08:51, Info                  CSI    00000091 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:08:53, Info                  CSI    00000092 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:08:53, Info                  CSI    00000093 [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"
2014-02-19 17:08:56, Info                  CSI    00000097 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-MediaViewerDistributed-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:08:57, Info                  CSI    00000098 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-MediaViewerDistributed-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:08:57, Info                  CSI    00000099 [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"
2014-02-19 17:23:00, Info                  CSI    00000975 [SR] Repairing 3 components
2014-02-19 17:23:00, Info                  CSI    00000977 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-Main, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    00000978 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    00000979 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-MediaViewerDistributed-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    0000097a [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    0000097b [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"
2014-02-19 17:23:00, Info                  CSI    0000097c [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-Main, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    0000097d [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"
2014-02-19 17:23:00, Info                  CSI    0000097e [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-MediaViewerDistributed-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    0000097f [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"
2014-02-19 17:23:00, Info                  CSI    00000980 [SR] Repair complete
2014-02-19 17:23:00, Info                  CSI    00000981 [SR] Committing transaction

Probleme identifizieren

Beim Überprüfen der Datei wird angezeigt, dass der System File Checker versucht hat, 3 Komponenten zu reparieren, aber dies ist fehlgeschlagen:

2014-02-19 17:23:00, Info                  CSI    00000975 [SR] Repairing 3 components
2014-02-19 17:23:00, Info                  CSI    00000977 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-Main, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    00000978 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-LockScreenCamera-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing
2014-02-19 17:23:00, Info                  CSI    00000979 [SR] Cannot repair member file [l:22{11}]"Generic.xbf" of Microsoft-Windows-Camera-MediaViewerDistributed-MediaShared, Version = 6.3.9600.16485, pA = PROCESSOR_ARCHITECTURE_AMD64 (9), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing

Jeder Eintrag folgt diesem groben Schema:

  • Cannot repair member file [...]"Generic.xbf"
    Die Datei, die repariert werden muss.

  • of Microsoft-Windows-Camera-LockScreenCamera-Main,
    Der Name des Pakets, zu dem die Datei gehört.

  • Version = 6.3.9600.16485,
    Dateiversion (Major, Minor, Build und Revision).

  • pA = PROCESSOR_ARCHITECTURE_AMD64 (9),
    Die gezielte Prozessorarchitektur .

  • Culture neutral, [...],
    Entweder neutral oder der zugehörige Kulturname, falls lokalisiert.

  • file is missing
    Grund, warum die Datei repariert werden muss.

Es fehlen drei Generic.xbfDateien. Darüber hinaus teilen alle diese Informationen:

2014-02-19 17:23:00, Info                  CSI    0000097b [SR] This component was referenced by [l:154{77}]"Package_1_for_KB2914218~31bf3856ad364e35~amd64~~6.3.1.3.2914218-1_neutral_GDR"

Dies bedeutet, dass die Datei im Windows-Update KB2914218 enthalten ist.

Manuelle Reparatur

  1. Laden Sie das Update-Paket KB2914218 herunter .

  2. Extrahieren Sie die heruntergeladene .msuDatei mit 7-Zip in einen Ordner, der nach der Originaldatei benannt ist (z Windows8.1-KB2914218-x64. B. ).

  3. Öffnen Sie eine Eingabeaufforderung als Administrator und navigieren Sie mit dem folgenden Befehl zum aktuellen Ordner:

    cd /d "X:\Whatever\Windows8.1-KB2914218-x64"
    
  4. Erweitern Sie das Aktenschrankarchiv mit den Update-Dateien im aktuellen Verzeichnis:

    expand Windows8.1-KB2914218-x64.cab -f:* %cd%
    
  5. Jedem Paket ist eine .manifestDatei zugeordnet, in der die gebündelten Dateien aufgelistet sind. Um festzustellen, wo jede Datei gespeichert ist, führen Sie den folgenden Befehl aus, indem Sie packagaNameund fileName.extdurch die tatsächlichen Werte ersetzen :

    for /f "delims=" %A in ('"findstr /i /m /c:"packageName" *.manifest"') do @for /f "delims=" %B in ('"findstr /i /m /c:"fileName.ext" %A"') do @echo %~nB;fileName.ext>>fixes.txt
    

    Beispielsweise:

    for /f "delims=" %A in ('"findstr /i /m /c:"Microsoft-Windows-Camera-LockScreenCamera-Main" *.manifest"') do @for /f "delims=" %B in ('"findstr /i /m /c:"Generic.xbf" %A"') do @echo %~nB;Generic.xbf>>fixes.txt
    
  6. Wiederholen Sie Schritt 5 für alle anderen Dateien, die repariert werden müssen.

  7. Übernehmen Sie das Eigentum und die vollständige Kontrolle über den C:\Windows\winsxsOrdner:

    takeown /f "%windir%\winsxs" /a
    icacls "%windir%\winsxs" /grant:r *S-1-5-32-544:(OI)(CI)(F) /q
    
  8. Erstellen Sie einen fehlenden Ordner:

    for /f "tokens=1 delims=;" %G in (fixes.txt) do @if not exist "%windir%\winsxs\%~G\" @md "%windir%\winsxs\%~G"
    
  9. Übernehmen Sie die volle Kontrolle über die erforderlichen Ordner:

    for /f "tokens=1 delims=;" %G in (fixes.txt) do takeown /f "%windir%\winsxs\%~G" /a >nul & icacls "%windir%\winsxs\%~G" /grant:r *S-1-5-32-544:(OI)(CI)(F) /q
    
  10. Stellen Sie die Dateien wieder her:

    for /f "tokens=1,2 delims=;" %A in (fixes.txt) do copy /y ".\%A\%B" "%windir%\winsxs\%A\%B"
    
  11. Wiederholen Sie die Systemdateiprüfung, um sicherzustellen, dass die Probleme behoben wurden:

    sfc /scannow
    

Verweise

und31415
quelle
Vielen Dank. SFC /SCANNOWDanach gab es keine Probleme mehr.
Carlos Gil
Wow, das ist großartig! Warum schreibst du kein Tutorial in eightforums.com oder ähnlichem?
Milind R