Hur fixar fel som finns i CheckSUR. log

Gäller för: Windows Vista EnterpriseWindows 7 EnterpriseWindows 7 Professional

Inledning


Den här artikeln beskrivs hur du löser underhåll korruption som system uppdatering kontrollverktyget (CheckSUR) hittar men kan inte korrigera på egen hand. Utdata från verktyget registreras i filen%windir%\logs\cbs\checksur.log.

Följ dessa riktlinjer om du vill använda CheckSur-loggen:

  • Om CheckSUR fast alla fel som hittas, visar CheckSUR loggen följande information:
    Sammanfattning: Sekunder utförda: 100 Hittade 10 fel Fixade 10 fel
    I det här scenariot bör du inte längre har någon service skadas på datorn. Om du fortfarande har fel, måste du felsöka det specifika felmeddelandet för att hitta orsaken till felet.
  • Om du får meddelandet "ej tillgängliga reparationsfiler" anger detta att några av de inkonsekventa filerna som hittades inte kan åtgärdas. Detta beror på att verktyget inte har rätt versioner av ersättnings filerna. När det här meddelandet visas visar CheckSUR. log information av följande slag:
    Sammanfattning: Sekunder utförda: 264 Hittade 3 fel CBS MUM saknas totalt antal: 3 Reparations filer som inte är tillgängliga: servicing\packages\Package_for_KB958690_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.6. mum servicing\packages\Package_for_KB958690_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.6. mum servicing\packages\Package_for_KB958690 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.6. mum   servicing\packages\Package_for_KB958690_sc_0 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.6. Cat   servicing\packages\Package_for_KB958690_sc ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.6. Cat servicing\packages\Package_for_KB958690 ~ 31bf3856ad364e35 ~ amd64 ~ ~ 6.0.1.6. Cat winsxs\manifests\x86_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6002.18005_none_0b4ada54c46c45b0.manifest winsxs\manifests\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6002.18005_none_676975d87cc9b6e6.manifest
    Lös problemet så här:
    1. Hämta paketet som innehåller de saknade filerna. I det här exemplet skulle du hämta Windows 6.0-Kb958690-x64. msu.
    2. Skapa en mapp med namnet paket i mappen%SYSTEMROOT%\CheckSUR. Kopiera Windows 6.0-Kb958690-x64. msu till mappen%SYSTEMROOT%\CheckSUR\Packages.
    3. Kör CheckSUR igen.
    4. Om källkodspaketet för de saknade filerna inte är uppenbart, måste du hämta filerna från en annan dator. Kontrollera att t datorn som du kopierar filhates använder samma OS-version och systemarkitektur som den dator som du arbetar med.
    5. Kopiera filerna till mappen%WinDir%\Temp\CheckSUR på den skadade datorn i följande underkatalog format och kör sedan om CheckSUR:
      • Placera alla filer av typen *. mum och *. Cat i mappen%WinDir%\Temp\CheckSUR\Packages.
      • Placera alla filer av typen *. manifest i mappen%windir%\temp\checksur\manifest.
  • Om du ser meddelandet "Nyttolastfilen saknas", anger detta att den nödvändiga binära filen inte är tillgänglig. Detta innebär att problemet inte är åtgärdat. CheckSUR. log visar följande information:
    Sammanfattning: Sekunder utförda: 100 Hittade 3 fel Fix 1 fel CSI nyttolasten arkivera missande räkna samman antal: 3 Fix CSI nyttolasten filen saknas totalt antal: 1 (f) CSI nyttolast fil saknas 0x00000000 admparse. dll x86_Microsoft-Windows-IE-adminkitmostfiles_31bf3856ad364e35_ 6.0.6000.16386 _none_abfb5fd109dad8b8 servicing_31bf3856ad364e35_ 6.0.6000.16386 _none_23ddbf36a8a961bc (f) CSI nyttolasten fil saknas 0x00000000 Bootmgr x86_Microsoft-Windows-b.. Re-BootManager-pcat_31bf3856ad364e35_ 6.0.6000.16386 _none_c0f2f087b6457236 fixa CSI nyttolasten arkivera missande 0x00000000 Bootmgr x86_Microsoft-Windows-b.. Re-BootManager-pcat_31bf3856ad364e35_ 6.0.6000.16386 _none_c0f2f087b6457236 (f) CSI nyttolasten arkivera missande 0x00000000 winload. exe x86_Microsoft-Fönstren-b.. miljö-windows_31bf3856ad364e35_ 6.0.6000.16386 _none_6701d52e8fdf8d45
    Lös problemet så här:
    1. Ta reda på vilka nyttolast filer saknas. Genom att undersöka CheckSUR-loggen. Identifiera alla rader som har en (f) post som inte följs av (Fix). I föregående exempel finns det två nyttolast filer som inte har korrigerats.
    2. Kopiera dessa filer från en annan dator. Kontrollera att datorn som du kopierar filer från använder samma OS-version och systemarkitektur som den dator som du arbetar med.
    3. Klistra in filerna i lämplig undermapp under%windir%\WinSxS.

Viktigt!

Innan du placerar filerna på de angivna platserna måste du kanske ge dig själv behörighet att redigera mappens innehåll. Det gör du genom att öppna ett förhöjt kommandotolkfönster och köra följande kommandon:

takeown /f <Path_And_Name>icacls <Path_And_Name> /grant Administrators:F

Notera I dessa kommandon representerar <Path_And_Name> namnet på filen eller mappen som du riktar in dig på.

Du kan till exempel inrikta dig på följande mapp:
C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8
 
Följande kommandon blir ägare till den här mappen, ge fullständig kontroll över mappen till gruppen Administratörer och sedan ersätta filen admparse. dll:
takeown /f C:\Windows\winsxs\ x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8icacls C:\Windows\winsxs\x86_microsoft-windows-ie-adminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8 /grant Administrators:Fcopy C:\Temp\admparse.dll c:\Windows\winsxs\x86_microsoft-windows-ieadminkitmostfiles_31bf3856ad364e35_6.0.6000.16386_none_abfb5fd109dad8b8\admparse.dll