วิธีการซ่อมแซมไฟล์ระบบที่เสียหายจากแผ่นดิสก์การติดตั้ง


14

ฉันใช้ Windows 8.1 x64, สร้าง 6.3.9600.16384 โดยใช้ Command Prompt พร้อมสิทธิ์ผู้ดูแลระบบ

sfc /scannow

ผลตอบแทน:

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

และ

dism /online /cleanup-image /restorehealth

ผลตอบแทน:

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

(และ Windows Update Service ไม่สามารถเริ่มทำงานได้เนื่องจากไฟล์เหล่านั้นหายไป)

ยังพยายาม

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

และส่งคืน:

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

ฉันเมานต์อิมเมจแล้วลองจากที่นั่น

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

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

ยังกลับมา:

Error: 0x800f081f

ฉันจะซ่อมแซมไฟล์ระบบที่เสียหายได้อย่างไร

ฉันสามารถบอกให้ DISM ใช้แผ่นดิสก์ติดตั้ง Windows เป็นแหล่งที่มาได้หรือไม่



@ and31415 ผู้โพสต์ในคำถามนั้นแก้ไขปัญหาของเขา แต่คำตอบนั้นไม่ได้แก้ปัญหาของฉัน
Carlos Gil

1
จากนั้นคุณสามารถคัดลอกCSB.logไฟล์ (ซึ่งมักพบได้C:\Windows\Logs\CBS) ไปยังเดสก์ท็อปบีบอัดไฟล์ในไฟล์. zip / .7z และอัปโหลดไฟล์ที่อื่น (เช่นge.tt/about ) จากนั้นโพสต์ลิงก์ผลลัพธ์ที่นี่เพื่อตรวจสอบเพิ่มเติม
and31415

ไปเลย สิ่งนี้CSB.logสร้างโดยsfc /scannow CSB.log
Carlos Gil

คำตอบ:


22

การกรองรายละเอียด

การเรียกใช้ไฟล์sfc /scannowwill จะสร้างCBS.logไฟล์รายงาน (มักพบในC:\Windows\Logs\CBS) ซึ่งมีข้อมูลมากมาย เพื่อให้ได้รับบิตฉ่ำเปิดพร้อมรับคำสั่งและดำเนินการคำสั่งนี้:

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

คำสั่งดังกล่าวจะ:

  1. รับบรรทัดทั้งหมดในไฟล์ต้นฉบับที่มี[SR]ซึ่งเป็นบรรทัดที่ติดตามความพยายามในการซ่อมแซม

  2. ลบบรรทัดทั้งหมดที่มีverifyจากสิ่งที่เราได้รับในขั้นตอนก่อนหน้าเพื่อลดความยุ่งเหยิงเพิ่มเติม

  3. เขียนผลลัพธ์ลงในsfc.txtไฟล์เพื่อการวิเคราะห์ในภายหลัง

ในกรณีนี้จะเป็นไฟล์ผลลัพธ์:

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

การระบุปัญหา

การตรวจสอบไฟล์คุณสามารถดู System File Checker พยายามซ่อมแซม 3 ส่วนประกอบ แต่ล้มเหลว:

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

แต่ละรายการตามโครงการคร่าว ๆ นี้:

  • Cannot repair member file [...]"Generic.xbf"
    ไฟล์ที่ต้องได้รับการซ่อมแซม

  • of Microsoft-Windows-Camera-LockScreenCamera-Main,
    ชื่อของแพ็กเกจที่ไฟล์เป็นของ

  • Version = 6.3.9600.16485,
    เวอร์ชันไฟล์ (หลัก, รอง, สร้างและแก้ไข)

  • pA = PROCESSOR_ARCHITECTURE_AMD64 (9),
    เป้าหมายสถาปัตยกรรมหน่วยประมวลผล

  • Culture neutral, [...],
    อาจเป็นกลางหรือชื่อวัฒนธรรมที่เกี่ยวข้องหากมีการแปล

  • file is missing
    เหตุผลที่ต้องมีการซ่อมแซมไฟล์

มีสามGeneric.xbfไฟล์ที่หายไป นอกจากนี้พวกเขาทั้งหมดแชร์ข้อมูลนี้:

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"

ซึ่งหมายความว่าไฟล์นั้นรวมอยู่ในการอัพเดต KB2914218 Windows

ซ่อมแซมด้วยตนเอง

  1. รับแพ็คเกจอัพเดตKB2914218

  2. แตก.msuไฟล์ที่ดาวน์โหลดมาโดยใช้7-Zipในโฟลเดอร์ที่ตั้งชื่อตามไฟล์ต้นฉบับ (เช่นWindows8.1-KB2914218-x64)

  3. เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและนำทางไปยังโฟลเดอร์จริงโดยใช้คำสั่งต่อไปนี้:

    cd /d "X:\Whatever\Windows8.1-KB2914218-x64"
    
  4. ขยายไฟล์เก็บถาวร cabinet ที่มีไฟล์อัพเดตในไดเร็กทอรีปัจจุบัน:

    expand Windows8.1-KB2914218-x64.cab -f:* %cd%
    
  5. แต่ละแพ็คเกจมี.manifestไฟล์ที่เกี่ยวข้องซึ่งแสดงรายการไฟล์ที่บันเดิล เพื่อพิจารณาว่าแต่ละไฟล์ถูกเก็บไว้ที่ใดให้เรียกใช้คำสั่งต่อไปนี้โดยการแทนที่packagaNameและfileName.extด้วยค่าจริง:

    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
    

    ตัวอย่างเช่น:

    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. ทำซ้ำขั้นตอนที่ 5 สำหรับไฟล์อื่น ๆ ที่ต้องได้รับการแก้ไข

  7. เป็นเจ้าของและควบคุมC:\Windows\winsxsโฟลเดอร์ทั้งหมด:

    takeown /f "%windir%\winsxs" /a
    icacls "%windir%\winsxs" /grant:r *S-1-5-32-544:(OI)(CI)(F) /q
    
  8. สร้างโฟลเดอร์ที่หายไป:

    for /f "tokens=1 delims=;" %G in (fixes.txt) do @if not exist "%windir%\winsxs\%~G\" @md "%windir%\winsxs\%~G"
    
  9. ควบคุมโฟลเดอร์ที่ต้องการอย่างสมบูรณ์:

    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. กู้คืนไฟล์:

    for /f "tokens=1,2 delims=;" %A in (fixes.txt) do copy /y ".\%A\%B" "%windir%\winsxs\%A\%B"
    
  11. ทำซ้ำการตรวจสอบไฟล์ระบบเพื่อให้แน่ใจว่าปัญหาได้รับการแก้ไขแล้ว:

    sfc /scannow
    

อ้างอิง


ขอขอบคุณ. SFC /SCANNOWไม่ได้แก้ปัญหาใด ๆ หลังจากนั้น
Carlos Gil

ว้าวนี่ช่างน่าทึ่ง! ทำไมคุณไม่เขียนบทช่วยสอนใน eightforums.com หรือคล้ายกันล่ะ?
Milind R

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.