หากคุณไม่สามารถเริ่มต้น VirtualBox ได้เนื่องจาก Critical Error "Document is empty" แสดงว่าไฟล์การกำหนดค่าหลักของ VirtualBox เสียหาย ในกรณีนี้ ให้ปฏิบัติตามคำแนะนำด้านล่างเพื่อแก้ไขปัญหา
รายละเอียดปัญหา: VirtualBox Manager ไม่เริ่มต้น และแสดงข้อผิดพลาดดังต่อไปนี้:
Failed to acquire the VirtualBox COM object.
The application will now terminate
Document is Empty
Location: 'C:\Users\user\.VirtualBox\VirtualBox.xml', line 1 (0), column 1.
F:\tinderbox\win-6.1\src\VBox\Main\src-server\VirtualBoxImpl.cpp[740] (long __cdecl VirtualBox::init(void)).
Result Code: E_FAIL (0x80004005)
Component: VirtualBoxWrap
Inerface: IVirtualBox {d0a0163f-e254-4e5b-a1f2-011cf991c38d}
Callee: IVirtualBoxClient {d2937a8e-cb8d-4382-90ba-b7da78a74573}

วิธีแก้ไข: Failed to acquire the VirtualBox COM object – Document is empty ใน VirtualBox Manager
วิธีที่ 1: กู้คืน VirtualBox.xml จากไฟล์สำรอง
1. เปิด Task Manager และตรวจสอบให้แน่ใจว่าไม่มีงาน VirtualBox กำลังทำงานอยู่ (หรือรีสตาร์ทคอมพิวเตอร์ของคุณ)
2. เปิด Explorer และไปที่ตำแหน่งที่แสดงในข้อความข้อผิดพลาด เช่น:
- C:\Users\user\.VirtualBox\
3. ค้นหาและ เปลี่ยนชื่อ VirtualBox.xml เป็น VirtualBox.OLD

4. จากนั้นเปลี่ยนชื่อ VirtualBox.xml-prev เป็น VirtualBox.xml

5. ตอนนี้ลองเริ่มต้น VirtualBox ปัญหาควรจะหายไป! หากไม่ ให้ดำเนินการวิธีที่ 2 ด้านล่าง
วิธีที่ 2: ลบ VirtualBox.xml และนำเข้า VMs ใหม่
1. เปิด Task Manager และตรวจสอบให้แน่ใจว่าไม่มีงาน VirtualBox กำลังทำงานอยู่ (หรือรีสตาร์ทคอมพิวเตอร์ของคุณ)
2. เปิด Explorer และไปที่ตำแหน่งที่แสดงในข้อความข้อผิดพลาด เช่น:
- C:\Users\user\.VirtualBox\
3. เปลี่ยนชื่อ VirtualBox.xml เป็น VirtualBox.OLD & VirtualBox.xml-prev เป็น VirtualBox.xml-prev.OLD
4. เปิดแอปพลิเคชัน VirtualBox มันควรจะเปิดได้โดยไม่มีข้อผิดพลาด แต่จะไม่มีรายการ Virtual Machines ดำเนินการเพิ่มกลับมา ดังนี้:
a. ใน VirtualBox Manager คลิกปุ่ม Add

b. ไปที่ตำแหน่งบนดิสก์ที่เก็บไฟล์ Virtual Machines ของคุณ เช่น:
- C:\Users\user\VirtualBox VMs
c. เลือกไฟล์ .vbox และคลิก Open

d. ทำขั้นตอนเดียวกันเพื่อเพิ่ม VM ที่เหลือ (หากมี) และเสร็จแล้ว! *
* หมายเหตุ: หากทุกอย่างปกติ ให้ลบไฟล์ "VirtualBox.OLD" & "VirtualBox.xml-prev.OLD"

เพียงเท่านี้! วิธีไหนทำงานได้กับคุณ?
แจ้งให้我知道ได้หากคู่มือนี้ช่วยคุณได้ โดยการทิ้งความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ กรุณาไลก์และแชร์คู่มือนี้เพื่อช่วยผู้อื่น