พบปัญหา Autodesk Revit 2026.5 เด้งปิดตัวเองระหว่างเปิดโปรแกรม โดยยังไม่ทันเลือกหรือเปิดไฟล์โครงการ โปรแกรมจะแสดงข้อความ Unrecoverable Error หรือ Revit Error Report แล้วปิดตัวลง
เคสนี้ตรวจสอบจนพบว่าสาเหตุไม่ได้มาจากไฟล์ Revit, Add-ins, การ์ดจอ, License Manager หรือ Microsoft Edge WebView2 แต่เกิดจากไดรเวอร์เครื่องพิมพ์ที่ถูกกำหนดเป็น Default Printer ของ Windows
อาการของปัญหา

- Revit 2026.5 เด้งขณะเปิดโปรแกรม
- ยังไม่ทันเปิดไฟล์ RVT โปรแกรมก็ปิดตัวเอง
- บางครั้งแสดงข้อความ An unrecoverable error has occurred
- บางครั้งแสดงหน้าต่าง Revit 2026.5 Error Report
- อัปเดต Revit เป็นเวอร์ชันล่าสุดแล้วยังไม่หาย
- ปิด Add-ins ทั้งหมดแล้วยังเกิดปัญหา
- Reset การตั้งค่าของ Revit แล้วยังเด้งเหมือนเดิม
เวอร์ชัน Revit ที่พบปัญหา
ตรวจสอบเวอร์ชันของไฟล์ Revit.exe ด้วยคำสั่งต่อไปนี้
powershell -NoProfile -Command "(Get-Item 'C:\Program Files\Autodesk\Revit 2026\Revit.exe').VersionInfo.FileVersion"ผลลัพธ์ที่พบในเคสนี้
26.5.0.55แม้จะอัปเดต Revit จาก 2026.4.1 เป็น Revit 2026.5 แล้ว โปรแกรมยังคงเด้งในตำแหน่งเดิม จึงต้องตรวจสอบข้อมูลจาก Revit Journal และไฟล์ Crash Dump เพิ่มเติม
ผลการตรวจสอบ Revit Journal
ใน Revit Journal พบว่า License สามารถเริ่มทำงานได้สำเร็จ และโปรแกรมเริ่มสร้างหน้าต่างหลักของ Revit ได้แล้ว แต่เกิด Managed Exception หลังจากนั้น
License initialization complete
License mode: User
Status: Your license will expire in XX days.
Setting WPF rendering mode to SoftwareOnly
Exception occurred
ExceptionCode=XXXXXXXXXXX
Revit worker 1 closed cleanlyException Code 0xe0434352 เป็นข้อผิดพลาดจากระบบ .NET จึงยังไม่สามารถระบุสาเหตุที่แท้จริงจาก Journal เพียงอย่างเดียว ส่วนข้อความเกี่ยวกับ RevitWorker ที่ปรากฏภายหลังเป็นผลจาก Revit กำลังปิดตัว ไม่ใช่ต้นเหตุของการเด้ง
ผลการตรวจสอบไฟล์ Minidump
หลังเปิดดูไฟล์ minidump.dmp จาก Autodesk CER พบ Managed Exception ที่ชัดเจนดังนี้
System.InvalidOperationException
Dispatcher processing has been suspended,
but messages are still being processed.Exception เกิดระหว่าง Revit กำลังสร้างและแสดงหน้าต่างหลักผ่าน Windows Presentation Foundation หรือ WPF
AMainWindowWrapper.showMainWindow()
System.Windows.Window.Show()
System.Windows.Window.MeasureOverride()
System.Windows.Controls.Border.MeasureOverride()
System.Windows.Threading.Dispatcher.Invoke()ข้อความนี้หมายความว่า WPF กำลังจัดวางส่วนประกอบของหน้าต่าง Revit และระงับการประมวลผล Dispatcher ชั่วคราว แต่มี Windows Message จากส่วนประกอบภายนอกแทรกเข้ามาในช่วงเวลาดังกล่าว ทำให้ Revit เกิด InvalidOperationException และปิดตัวลง
ตรวจสอบ Default Printer ของ Windows
Revit โหลดข้อมูลระบบเครื่องพิมพ์ตั้งแต่ช่วงเปิดโปรแกรม แม้ผู้ใช้จะยังไม่ได้สั่ง Print ดังนั้นไดรเวอร์เครื่องพิมพ์ที่มีปัญหาสามารถทำให้ Revit เด้งระหว่างสร้างหน้าต่างหลักได้
เปิด Command Prompt แบบปกติ แล้วใช้คำสั่งต่อไปนี้เพื่อตรวจสอบรายชื่อเครื่องพิมพ์ ไดรเวอร์ และ Default Printer
powershell -NoProfile -Command "Get-CimInstance Win32_Printer | Select-Object Name,Default,DriverName | Format-Table -AutoSize"ผลการตรวจสอบในเคสนี้พบว่าเครื่องพิมพ์ FUJIFILM ซึ่งใช้ไดรเวอร์ PCL 6 ถูกกำหนดเป็น Default Printer
Name Default DriverName
---- ------- ----------
Microsoft Print to PDF False Microsoft Print To PDF
FUJIFILM True FF
FUJI XXXXX False FX
Foxit PhantomPDF Printer False Foxit
CutePDF Writer False CutePDF วิธีแก้ไข
เปลี่ยน Default Printer ชั่วคราวจากเครื่องพิมพ์ FUJIFILM เป็น Microsoft Print to PDF ซึ่งเป็นไดรเวอร์มาตรฐานที่มาพร้อม Windows
เปิด Command Prompt แบบปกติ ไม่จำเป็นต้อง Run as administrator แล้วใช้คำสั่งต่อไปนี้
rundll32 printui.dll,PrintUIEntry /y /n "Microsoft Print to PDF"หลังจากรันคำสั่ง ให้เปิด Revit ตามปกติทันที โดยไม่ต้อง Restart เครื่อง
ผลการทดสอบคือ Revit 2026.5 สามารถเปิดเข้าสู่หน้าหลักได้สำเร็จ และไม่เกิด Unrecoverable Error อีก
ตรวจสอบว่าการเปลี่ยน Default Printer สำเร็จหรือไม่
สามารถตรวจสอบเฉพาะเครื่องพิมพ์ที่เป็น Default ได้ด้วยคำสั่งต่อไปนี้
powershell -NoProfile -Command "Get-CimInstance Win32_Printer | Where-Object Default | Select-Object Name,DriverName | Format-Table -AutoSize"ผลลัพธ์ที่ถูกต้องควรแสดง Microsoft Print to PDF
Name DriverName
---- ----------
Microsoft Print to PDF Microsoft Print To PDFยังสามารถพิมพ์ไปยังเครื่อง FUJIFILM ได้หรือไม่
ยังสามารถใช้งานเครื่องพิมพ์ FUJIFILM ได้ตามปกติ การเปลี่ยน Default Printer ไม่ได้ลบหรือปิดเครื่องพิมพ์ เพียงเลือก FUJIFILM จากรายการ Printer ภายในหน้าต่าง Print ของ Revit เมื่อต้องการพิมพ์งาน
แนวทางแก้ไขระยะยาว
- ใช้ Microsoft Print to PDF เป็น Default Printer ต่อไป
- อัปเดตไดรเวอร์ FUJIFILM Apeos C4571 จากเว็บไซต์ของผู้ผลิต
- ถอนและติดตั้งไดรเวอร์เครื่องพิมพ์ใหม่ หากไดรเวอร์เดิมเสียหาย
- ทดลองใช้ไดรเวอร์ FUJIFILM Universal, PostScript หรือไดรเวอร์รุ่นอื่นแทน PCL 6
- หลังติดตั้งไดรเวอร์ใหม่ ให้ทดลองตั้ง FUJIFILM เป็น Default Printer แล้วเปิด Revit อีกครั้ง
- หาก Revit กลับมาเด้ง ให้คืน Default Printer เป็น Microsoft Print to PDF
สิ่งที่ตรวจสอบแล้วแต่ไม่ใช่ต้นเหตุในเคสนี้
- Revit Add-ins และ Plugins
- ไฟล์โครงการ RVT
- Autodesk License หมดอายุ
- Microsoft Edge WebView2 ไม่ได้ติดตั้ง
- Autodesk Identity Services
- RevitWorker
- Hardware Acceleration
- ไดรเวอร์การ์ดจอ
- Revit User Configuration
- Display Color Profile
- การอัปเดต Revit 2026.5
ข้อควรระวัง
ไม่ควรใช้ Run as administrator เพื่อทดสอบ Revit หากหน้าต่าง UAC ขอรหัสผ่านของบัญชี Administrator คนละบัญชีกับผู้ใช้งานปัจจุบัน เพราะ Revit และ Autodesk Licensing จะเปลี่ยนไปใช้ AppData ของบัญชี Administrator และอาจแสดงข้อผิดพลาด WebView2 หรือ License Manager เพิ่มขึ้น ซึ่งไม่เกี่ยวข้องกับสาเหตุเดิม
สรุป
Revit 2026.5 เด้งตอนเปิดโปรแกรมในเคสนี้เกิดจากความขัดแย้งระหว่าง Windows WPF Dispatcher กับไดรเวอร์ FF Apeos C4571 PCL 6 ซึ่งถูกกำหนดเป็น Default Printer
วิธีแก้ที่ได้ผลคือเปลี่ยน Default Printer เป็น Microsoft Print to PDF แล้วเปิด Revit ใหม่ หลังจากเปลี่ยนค่า Revit สามารถเปิดเข้าสู่หน้าหลักได้ตามปกติทันที โดยไม่ต้องติดตั้ง Revit, .NET, WebView2 หรือ Windows ใหม่
คำสั่งแก้ไขแบบย่อ
rundll32 printui.dll,PrintUIEntry /y /n "Microsoft Print to PDF"