วันที่เผยแพร่:13 ธันวาคม 2022

หมายเหตุ: 

  • บทความนี้ได้รับการแก้ไขเมื่อวันที่ 19 พฤษภาคม 2023 เพื่ออัปเดตรีจิสทรีคีย์วิธีแก้ไขปัญหาชั่วคราวอื่นๆ

  • บทความนี้ได้รับการแก้ไขเมื่อวันที่ 17 กุมภาพันธ์ 2023 เพื่ออัปเดตความละเอียด

  • บทความนี้ได้รับการแก้ไขเมื่อวันที่ 31 มกราคม 2023 เพื่อเพิ่มวิธีแก้ไขปัญหา

  • บทความนี้ได้รับการแก้ไขเมื่อวันที่ 9 มกราคม 2023 เพื่อขยายอาการและเพิ่มส่วนคําถามที่ถามบ่อย

  • บทความนี้ได้รับการแก้ไขเมื่อวันที่ 15 ธันวาคม 2022 เพื่อเพิ่มวิธีแก้ไขปัญหาชั่วคราวเพิ่มเติม

สรุป

บทความนี้จะช่วยบรรเทาปัญหาเมื่อติดตั้งการอัปเดตวันที่ 13 ธันวาคม 2022 หรือ 14 กุมภาพันธ์ 2023 การอัปเดตความปลอดภัยหรือการอัปเดตวันที่ 19 มกราคม 2023 สําหรับ.NET Framework และ .NET ผู้ใช้อาจพบปัญหาเกี่ยวกับวิธีที่แอปพลิเคชันที่ใช้ WPF แสดงเอกสาร XPS

อาการ

เอกสาร XPS ซึ่งใช้องค์ประกอบทางโครงสร้างหรือความหมาย เช่น โครงสร้างตาราง กระดานเรื่องราว หรือไฮเปอร์ลิงก์อาจไม่แสดงอย่างถูกต้องในโปรแกรมอ่าน WPF นอกจากนี้ รูปอินไลน์บางรูปอาจแสดงอย่างไม่ถูกต้อง หรือข้อยกเว้นการอ้างอิง Null อาจเกิดขึ้นเมื่อโหลดเอกสาร XPS ลงในโปรแกรมอ่าน WPF

วิธีแก้ไขปัญหาชั่วคราว

Microsoft ได้ระบุวิธีแก้ไขปัญหาความเข้ากันได้สําหรับปัญหานี้ และสร้างสคริปต์ PowerShell เพื่อแก้ไขปัญหานี้

เมื่อต้องการติดตั้งวิธีแก้ไขปัญหาความเข้ากันได้ ให้ทําตามขั้นตอนด้านล่างนี้

  1. ดาวน์โหลด สคริปต์ PowerShell

  2. เปิดพร้อมท์ PowerShell ในฐานะผู้ดูแลระบบ

  3. ภายในพร้อมท์ นําทางไปยังไดเรกทอรีที่สคริปต์ถูกดาวน์โหลด

  4. เรียกใช้คําสั่งภายในพร้อมท์: .\kb5022083-compat.ps1 -Install

หากคําสั่งสําเร็จ คําสั่งจะพิมพ์ "ติดตั้งเสร็จสมบูรณ์" ไปยังหน้าต่างคอนโซล หากคําสั่งล้มเหลว คําสั่งจะแสดงสาเหตุของความล้มเหลว เมื่อต้องการเอาวิธีแก้ไขปัญหาความเข้ากันได้ออก ให้ทําตามขั้นตอนเดียวกันกับด้านบน แต่แทนที่ขั้นตอนที่ (4) ด้านบนด้วย: .\kb5022083-compat.ps1 -ถอนการติดตั้ง

เมื่อแก้ไขปัญหาความเข้ากันได้ได้รับการติดตั้งแล้ว แอปพลิเคชันที่ใช้ WPF ซึ่งแสดงเอกสาร XPS ควรทํางานต่อไปเหมือนก่อนวันที่ 13 ธันวาคม 2022 การอัปเดตความปลอดภัย

วิธีแก้ไขปัญหาชั่วคราวอื่น

หากวิธีแก้ไขปัญหาชั่วคราวแรกไม่สามารถแก้ไขปัญหาได้ คุณสามารถใช้รายการรีจิสทรีเพื่อปิดใช้งานการทํางานด้านความปลอดภัยที่ได้รับการปรับปรุง การดําเนินการนี้ควรทําเฉพาะเมื่อคุณทราบว่าเอกสาร XPS ทั้งหมดที่กระบวนการของระบบของคุณเชื่อถือได้ ตัวอย่างเช่น เอกสารเหล่านั้นถูกสร้างขึ้นโดยระบบของคุณ แทนที่จะอัปโหลดไปยังระบบของคุณ และทุกคนไม่สามารถเปลี่ยนแปลงได้ อย่าปิดฟังก์ชันการทํางานถ้าคุณยอมรับเอกสาร XPS จากอินเทอร์เน็ต อีเมลจากหน่วยงานภายนอกหรือแหล่งข้อมูลที่ไม่น่าเชื่อถืออื่นๆ

เมื่อต้องการปิดใช้งานลักษณะการทํางานด้านความปลอดภัยที่ได้รับการปรับปรุง ให้เรียกใช้คําสั่งนี้จากพร้อมท์คําสั่งด้วยสิทธิ์ผู้ดูแล:

  • reg add "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64
  • reg add "HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /v "DisableDec2022Patch" /t REG_SZ /d "*" /reg:64

อีกวิธีหนึ่งคือ คุณสามารถใช้นโยบายกลุ่มเพื่อสร้างรายการ REG_SZ ด้วยชื่อคีย์ของ HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypesชื่อค่าของ DisableDec2022Patchและค่าของ *

เมื่อต้องการเอาวิธีแก้ไขปัญหาชั่วคราวเหล่านี้ออก และส่งกลับลักษณะการทํางานด้านความปลอดภัยที่ได้รับการปรับปรุง ให้เรียกใช้คําสั่งเหล่านี้จากพร้อมท์คําสั่งด้วยสิทธิ์ผู้ดูแล: 

  • reg delete "HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg:64 /f
  • reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes" /reg:64 /f

ซึ่งจะเป็นการปิดใช้งานเครื่องที่มีฟังก์ชันการทํางานขั้นสูง และควรใช้เมื่อคุณสามารถเชื่อถือการป้อนข้อมูลของ XPS ทั้งหมดลงในระบบของคุณอย่างเต็มรูปแบบเท่านั้น

การแก้ไข

ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดตที่ไม่อยู่ในแบนด์ที่เผยแพร่เมื่อวันที่ 31 มกราคม 2023 สําหรับ Windows 10 เวอร์ชัน 1607 และ Windows Server 2016 และระบบปฏิบัติการที่ใหม่กว่า และการอัปเดตที่ไม่อยู่ในแบนด์ที่เผยแพร่เมื่อวันที่ 17 กุมภาพันธ์ 2023 สําหรับ Windows และ Windows Server เวอร์ชันก่อนหน้า เมื่อต้องการขอรับแพคเกจสแตนด์อโลนสําหรับการอัปเดตที่ไม่อยู่ในแบนด์เหล่านี้ ให้ค้นหาหมายเลข KB ใน Microsoft Update Catalog คุณสามารถนําเข้าการอัปเดตเหล่านี้ด้วยตนเองลงใน Windows Server Update Services (WSUS) และ Microsoft Endpoint Configuration Manager สําหรับคําแนะนําของ WSUS ให้ดู WSUS และไซต์แค็ตตาล็อก สําหรับคําแนะนํา Configuration Manger ให้ดู นําเข้าการอัปเดตจาก Microsoft Update Catalog

ถ้าคุณใช้วิธีแก้ไขปัญหาหรือการแก้ไขสําหรับปัญหานี้ จะไม่จําเป็นอีกต่อไป และเราขอแนะนําให้คุณลบออก เมื่อต้องการเอาวิธีแก้ไขปัญหาชั่วคราวออก ให้ตรวจทานวิธีแก้ไขปัญหาชั่วคราวหรือวิธีแก้ไขปัญหาชั่วคราวอื่นที่ถูกนําไปใช้สําหรับคําแนะนํา

เวอร์ชันผลิตภัณฑ์

การอัปเดต

Windows 11 เวอร์ชัน 22H2

.NET Framework 4.8.1

แค็ต ตา ล็อก

5023327

Windows 11 เวอร์ชัน 21H2

แค็ต ตา ล็อก

5023367

.NET Framework 4.8

แค็ต ตา ล็อก

5023323

.NET Framework 4.8.1

แค็ต ตา ล็อก

5023320

Windows Server 2022

แค็ต ตา ล็อก

5023368

.NET Framework 4.8

แค็ต ตา ล็อก

5023324

.NET Framework 4.8.1

แค็ต ตา ล็อก

5023321

Azure Stack HCI เวอร์ชัน 22H2

.NET Framework 4.8

แค็ต ตา ล็อก

5023324

Azure Stack HCI เวอร์ชัน 21H2

.NET Framework 4.8

แค็ต ตา ล็อก

5023324

Windows 10 เวอร์ชัน 22H2

แค็ต ตา ล็อก

5023366

.NET Framework 4.8

แค็ต ตา ล็อก

5023322

.NET Framework 4.8.1

แค็ต ตา ล็อก

5023319

Windows 10 เวอร์ชัน 21H2

แค็ต ตา ล็อก

5023365

.NET Framework 4.8

แค็ต ตา ล็อก

5023322

.NET Framework 4.8.1

แค็ต ตา ล็อก

5023319

Windows 10 เวอร์ชัน 20H2

แค็ต ตา ล็อก

5023364

.NET Framework 4.8

แค็ต ตา ล็อก

5023322

.NET Framework 4.8.1

แค็ต ตา ล็อก

5023319

Windows 10 1809 (การปรับปรุงเดือนตุลาคม 2561) และ Windows Server 2019

แค็ต ตา ล็อก

5023363

.NET Framework 4.7.2

แค็ต ตา ล็อก

5023333

.NET Framework 4.8

แค็ต ตา ล็อก

5023326

Windows 10 1607 (การอัปเดตในโอกาสวันครบรอบ) และ Windows Server 2016

แค็ต ตา ล็อก

5023416

.NET Framework 4.7.2

แค็ต ตา ล็อก

5023332

.NET Framework 4.8

แค็ต ตา ล็อก

5023325

Windows Embedded 8.1 และ Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

แค็ต ตา ล็อก

5023819

.NET Framework 4.8

แค็ต ตา ล็อก

5023822

Windows Embedded 8 และ Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

แค็ต ตา ล็อก

5023818

.NET Framework 4.8

แค็ต ตา ล็อก

5023821

Windows Embedded 7 Standard และ Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

แค็ต ตา ล็อก

5023820

.NET Framework 4.8

แค็ต ตา ล็อก

5023823

Windows Server 2008 SP2

.NET Framework 4.6.2

แค็ต ตา ล็อก

5023820

การอัปเดตที่ได้รับผลกระทบ

เวอร์ชัน .NET ต่อไปนี้จะได้รับผลกระทบ:

  • .NET Framework 2.0, 3.0, 3.5, 3.5.1 เมื่อวันที่ 13 ธันวาคม 2022 จะมีการติดตั้งการอัปเดตความปลอดภัย

  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 เมื่อวันที่ 13 ธันวาคม 2022 จะมีการติดตั้งการอัปเดตความปลอดภัย

  • .NET Framework 4.8 เมื่อวันที่ 13 ธันวาคม 2022 มีการติดตั้งการอัปเดตความปลอดภัย

  • .NET Framework 4.8.1 เมื่อวันที่ 13 ธันวาคม 2022 มีการติดตั้งการอัปเดตความปลอดภัย

  • .NET Core 3.1 ที่มี Windows Desktop Runtime เวอร์ชัน 3.1.32

  • .NET 6 ที่มี Windows Desktop Runtime เวอร์ชัน 6.0.12 หรือใหม่กว่า

  • .NET 7 ที่มี Windows Desktop Runtime เวอร์ชัน 7.0.1 หรือใหม่กว่า

แอปพลิเคชัน Windows XPS Viewer ที่อยู่ในระบบปฏิบัติการ Windows จะไม่ได้รับผลกระทบจากปัญหานี้

คําถามที่ถามบ่อย (คําถามที่ถามบ่อย)

ความถดถอยนี้เริ่มเกิดขึ้นเมื่อใด

การถดถอยนี้ถูกนํามาใช้ในวันที่ 13 ธันวาคม 2022 การอัปเดตความปลอดภัยแบบสะสมสําหรับ .NET และ.NET Framework

ถ้าผู้ดูแลระบบติดตั้งสคริปต์ PowerShell ที่มีอยู่ในบทความนี้ จะทําให้เครื่องมีความเสี่ยงหรือไม่

ไม่ใช่ สคริปต์ PowerShell จะกล่าวถึงความเข้ากันได้เท่านั้น ซึ่งไม่ได้ปิดใช้งานการอัปเดตความปลอดภัยในวันที่ 13 ธันวาคม 2022 หรือมิฉะนั้นจะลดประสิทธิภาพลง

ถ้าผู้ดูแลระบบใช้วิธีการแก้ปัญหาสํารองที่ใช้รีจิสทรี จะทําให้เครื่องมีช่องโหว่หรือไม่

ใช่ วิธีแก้ไขปัญหาชั่วคราวอื่นที่แสดงรายการข้างต้นปิดใช้งานส่วน WPF ของวันที่ 13 ธันวาคม 2022 ซึ่งเป็นการแก้ไขข้อบกพร่องด้านความปลอดภัย หากผู้ดูแลระบบใช้วิธีแก้ปัญหาอื่น พวกเขาควรแนะนําให้ผู้ใช้ของพวกเขาไม่เปิดเอกสาร XPS จากแหล่งที่ไม่น่าเชื่อถือในเวิร์กสเตชันเหล่านั้น

คําแนะนํานี้ใช้ได้กับแอปพลิเคชัน WPF ที่โหลดเอกสาร XPS เท่านั้น ผู้ใช้สามารถใช้แอปพลิเคชันตัวแสดง XPS ในตัวของ Windows ต่อเพื่อดูเอกสาร XPS ที่ไม่น่าเชื่อถือได้อย่างปลอดภัย แม้ในเครื่องที่ใช้วิธีแก้ไขปัญหารีจิสทรีสํารอง

Microsoft จะดําเนินการอย่างไรเพื่อแก้ไขปัญหาความเข้ากันได้

ปัญหานี้ได้รับการแก้ไขแล้วสําหรับ.NET Framework บางเวอร์ชันในการอัปเดตที่ไม่อยู่ในแบนด์ที่เผยแพร่เมื่อวันที่ 31 มกราคม 2023 สําหรับเวอร์ชันของ.NET Framework ที่ไม่ได้แก้ไขปัญหา Microsoft กําลังตรวจสอบการอัปเดตเพิ่มเติมอยู่ ซึ่งจะคืนค่าความเข้ากันได้ในขณะที่แก้ไขปัญหาความปลอดภัยพื้นฐาน

ข้อมูลเกี่ยวกับการป้องกันและความปลอดภัย

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย