ฉันจะแก้ไขไฟล์ WIM ที่เสียหายได้อย่างไร


2

TLDR
ฉันมีไฟล์เก็บถาวร WIM ที่เสียหายที่ฉันพยายามแยก ฉันได้ลองใช้ DISM แล้ว แต่จะไม่ให้ฉันเมาเพราะไม่รู้จักว่าเป็นไฟล์ WIM ฉันได้ลองแก้ไขด้วยตัวแก้ไข hex แต่ฉันไม่รู้ว่าจะเปลี่ยนอะไรได้บ้าง

ปัญหา
ฉันใช้ 7-zip บน Windows 10 เพื่อสร้างไฟล์ WIM ที่มีกลุ่มโฟลเดอร์ในโฮมไดเร็กตอรี่ของฉันแล้วย้ายไปยังฮาร์ดไดรฟ์ภายนอกผ่านเครือข่าย เมื่อฉันพยายามที่จะแยกมันในภายหลังด้วย 7-zip มันจะเปิดเป็นไฟล์ซิปที่มีเนื้อหาดังต่อไปนี้เท่านั้น:

  • _rels
    • .rels.xml
  • docProps
    • app.xml
    • core.xml
  • คำ
    • _rels
      • document.xml.rels
    • กระทู้
      • theme1.xml
    • document.xml
    • fontTable.xml
    • settings.xml
    • styles.xml
    • webSettings.xml
  • [CONTENT_TYPES] .xml

สิ่งที่ฉันได้ลองไปแล้ว
นี่คือผลลัพธ์ของการใช้ฟังก์ชันทดสอบถาวรของ 7-zip:

D: \ WIMFile.wim
คำเตือน:
มีข้อมูลบางส่วนหลังจากสิ้นสุดข้อมูล payload
คำเตือน
ไม่สามารถเปิดไฟล์เป็นไฟล์เก็บถาวร [wim]
ไฟล์เปิดเป็นไฟล์เก็บถาวร [zip]

ฉันทำ googling แล้วเจอสิ่งนี้ซึ่งบอกว่าคุณสามารถใช้ DISM เพื่อซ่อมแซมไฟล์ WIM แต่น่าเสียดายที่ถ้าฉันไม่มีบางอย่างมันจะต้องให้คุณติดไฟล์เพื่อแก้ไข ฉันพยายามที่จะติดมันด้วย "dism / Apply-Image /ImageFile:D:\WIMFile.wim / ดัชนี: 1 / ApplyDir: D: \ mountPoint" ในบรรทัดคำสั่งของ windows และได้รับข้อผิดพลาดนี้:

ข้อผิดพลาด: 11

มีความพยายามในการโหลดโปรแกรมด้วยรูปแบบที่ไม่ถูกต้อง

สามารถดูไฟล์บันทึก DISM ได้ที่ C: \ WINDOWS \ Logs \ DISM \ dism.log

ดูไฟล์บันทึกแสดงสิ่งนี้:

คำเตือนผู้ให้บริการ DISM DISM WIM: PID = 6912 [ReadWimHeader: (1723) -> รุ่น / ส่วนหัวที่ไม่ตรงกัน] D: \ WIMFile.wim (HRESULT = 0x8007000B) - CWimManager :: WimProviderMsgLogCallback [6912] [0xc144012]

ข้อผิดพลาด DISM DISM WIM Provider: PID = 6912 [WIMCreateFile: (425)> -> ไม่สามารถอ่านส่วนหัว WIM] D: \ WIMFile.wim (HRESULT = 0x8007000B) - CWimManager :: WimProviderMsgLogCallback

ฉันทำ googling เพิ่มเติมและพบว่าที่นี่ด้วยคลังเก็บ 7z คุณสามารถแก้ไขการเก็บถาวรด้วยตัวแก้ไข hex และแทนที่ส่วนที่เสียหายด้วยตนเอง ฉันสร้างไฟล์ WIM อื่น ๆ เพื่อเปรียบเทียบและสามารถเปิดได้ใน FAR Manger ไฟล์ที่เสียหายคือ 43 GB ซึ่งเห็นได้ชัดว่าใหญ่เพราะมันบอกฉันนี้:

ไม่สามารถเปิดไฟล์
D: \ WIMFile.wim
ที่เก็บข้อมูลไม่เพียงพอที่จะประมวลผลคำสั่งนี้

ดังนั้นฉันกลับไปที่ google และไม่พบสิ่งใดที่เกี่ยวข้องกับ FAR Manager แต่ฉันพบว่า support.microsoft.com/en-us/kb/106167(sorry ยิง ฉันต้องสร้างรายการรีจิสตรีและใส่ค่าสูงสุดไม่เกิน 12 แต่ก็ไม่ได้สร้างความแตกต่าง

ต่อไปในความพยายามที่จะเพิ่มพื้นที่ว่างฉันคิดว่าฉันสามารถเปลี่ยนฮาร์ดไดรฟ์ 500 GB ที่ว่างเปล่าด้วย Kubuntu 14.04 ได้ ฉันต้องเปลี่ยนไปใช้โปรแกรมแก้ไขฐานสิบหกชื่อ Bless เพราะ FAR Manager เป็น windows เท่านั้น แต่ฉันสามารถเปิดไฟล์ที่เสียหายได้ สิ่งที่เห็นได้ชัดคล้าย ๆ กันระหว่างไฟล์ทดสอบ WIM ที่ฉันทำคือข้อความ "MSWIM" ที่จุดเริ่มต้นของแต่ละไฟล์ ไฟล์ที่เสียหายนั้นหายไปดังนั้นฉันจึงเพิ่มมัน แต่มันก็ไม่ได้สร้างความแตกต่าง ฉันไม่แน่ใจว่าฉันสามารถเปลี่ยนแปลงอะไรได้โดยไม่ทำให้ไฟล์ยุ่งเหยิงอีกต่อไป

คำถาม
ดังนั้นมีอะไรอีกบ้างที่ฉันสามารถเปลี่ยนแปลงได้ด้วยตัวแก้ไขฐานสิบหกเพื่อให้สามารถแตกไฟล์นี้ได้ ฉันพลาดบางอย่างกับ DISM ที่ให้คุณแก้ไขไฟล์โดยไม่ต้องติดตั้งหรือไม่ ฉันเปิดให้โซลูชั่นอื่น ๆ เช่นกัน

แก้ไข
ฉันลืมที่จะพูดถึงฉันยังลองโหมดการแยกวิเคราะห์ของ 7-zip มันทำให้ฉันมีเอกสารสำคัญบางอันซึ่งฉันสามารถเปิดได้และพวกเขามีไฟล์ของฉันบางส่วนอยู่ ยังมีไฟล์ขนาดใหญ่หนึ่งไฟล์ที่มีประมาณ 90% ของไฟล์ WIM ดั้งเดิมและยังคงปฏิเสธที่จะเปิด


อาจเป็นจุดเริ่มต้นที่เป็นประโยชน์: เอกสารไวท์เปเปอร์รูปแบบ WIM
Ben N

@BenN ฉันดูและดูเหมือนว่าจะอยู่ในสภา ปัญหาคือฉันไม่สามารถดูมันเป็นแอสเซมบลี เมื่อฉันใช้ FAR Manager เพื่อเปิดไฟล์ WIM ทดสอบของฉันมันจะแสดงใน Assembly แต่ฉันไม่สามารถดูไฟล์ที่เสียหายใน FAR Manager ตามที่ระบุไว้ข้างต้น
Ryan Steinmetz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.