KB5022083 تغيير في كيفية قيام التطبيقات المستندة إلى WPF بعرض مستندات XPS

ملاحظة

تاريخ الإصدار:
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. بالإضافة إلى ذلك، قد لا تظهر بعض الصور المضمنة بشكل صحيح أو قد تحدث استثناءات مراجع فارغة عند تحميل مستندات XPS إلى برامج قراءة مستندة إلى WPF.

الحل البديل

حددت Microsoft حلا بديلا للتوافق لهذه المشكلة وأنشأت برنامجا نصيا ل PowerShell لحلها.

لتثبيت الحل البديل، اتبع الخطوات أدناه.

  1. تنزيل برنامج PowerShell النصي
  2. افتح مطالبة PowerShell كمسؤول
  3. داخل المطالبة، انتقل إلى الدليل حيث تم تنزيل البرنامج النصي
  4. قم بتشغيل الأمر داخل المطالبة: .\kb5022083-compat.ps1 -تثبيت

إذا نجح الأمر، فستتم طباعة "اكتمل التثبيت." إلى نافذة وحدة التحكم. إذا فشل الأمر، فسيعرض سبب الفشل. لإزالة الحل البديل للتوافق، اتبع الخطوات نفسها المذكورة أعلاه، ولكن استبدل الخطوة (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، لإصدارات الإصدار 1607 من Windows 10 و Windows Server 2016 وأنظمة التشغيل الأحدث والتحديثات خارج النطاق التي تم إصدارها في 17 فبراير 2023 لإصدارات Windows و Windows Server السابقة. للحصول على الحزمة المستقلة لهذه التحديثات خارج النطاق، ابحث عن رقم KB في كتالوج Microsoft Update. يمكنك استيراد هذه التحديثات يدوياً إلى خادم Windows Server Update Services (WSUS) وMicrosoft Endpoint Configuration Manager. للحصول على إرشادات خادم WSUS، راجع خادم WSUS وموقع الكتالوج. للحصول على إرشادات مدير التكوينات، راجع استيراد التحديثات من كتالوج Microsoft Update.

إذا استخدمت أي حل بديل أو عوامل تقليل مخاطر لهذه المشكلة، فلن تكون هناك حاجة إليها بعد الآن، ونوصي بإزالتها. لإزالة الحل البديل، راجع الحل البديل أو الحل البديل الذي تم تطبيقه للحصول على الإرشادات.

إصدار المنتج تحديث مقالة قاعدة المعارف
الإصدار 22H2 من Windows 11
.NET Framework 4.8.1 كتالوج 5023327
الإصدار 21H2 من Windows 11 كتالوج 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
الإصدار 22H2 من Azure Stack HCI
.NET Framework 4.8 كتالوج 5023324
الإصدار 21H2 من Azure Stack HCI
.NET Framework 4.8 كتالوج 5023324
الإصدار 22H2 من Windows 10 كتالوج 5023366
.NET Framework 4.8 كتالوج 5023322
.NET Framework 4.8.1 كتالوج 5023319
الإصدار 21H2 من Windows 10 كتالوج 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 (تحديث أكتوبر 2018) و 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، مع الإصدار 3.1.32 من وقت تشغيل سطح مكتب Windows.
  • .NET 6، مع إصدار وقت تشغيل سطح مكتب Windows 6.0.12 أو إصدار أحدث.
  • .NET 7، مع الإصدار 7.0.1 من وقت تشغيل سطح مكتب Windows أو إصدار أحدث.

لا يتأثر تطبيق Windows XPS Viewer المتوفر ضمن نظام التشغيل Windows بهذه المشكلة.

الأسئلة المتداولة (FAQs)

متى تم تقديم هذا الانحدار؟

تم تقديم هذا الانحدار في تحديثات الأمان التراكمية ل 13 ديسمبر 2022.NET Framework.

إذا قام أحد المسؤولين بتثبيت البرنامج النصي PowerShell الوارد في هذه المقالة، فهل سيترك الجهاز عرضة للخطر؟

لا. يعالج برنامج PowerShell النصي التوافق فقط. لا يعطل تحديث الأمان في 13 ديسمبر 2022 أو يقلل من فعاليته بطريقة أخرى.

إذا استخدم أحد المسؤولين الحل البديل المستند إلى السجل، فهل سيترك الجهاز عرضة للخطر؟

نعم. يقوم الحل البديل المدرج أعلاه بتعطيل جزء WPF من إصلاح الأمان في 13 ديسمبر 2022. إذا استخدم المسؤول الحل البديل، فيجب أن يوجه المستخدمين بعدم فتح مستندات XPS من مصادر غير موثوق بها على محطات العمل تلك.

تنطبق هذه الإرشادات فقط على التطبيقات المستندة إلى WPF التي تقوم بتحميل مستندات XPS. يمكن للمستخدمين الاستمرار في استخدام تطبيق عارض XPS المضمن في Windows لعرض مستندات XPS غير الموثوق بها بأمان، حتى على الأجهزة التي تستخدم الحل البديل المستند إلى التسجيل.

ما الذي تفعله Microsoft لمعالجة مشكلة التوافق؟

تمت معالجة هذه المشكلة لبعض إصدارات .NET Framework في التحديثات خارج النطاق التي تم إصدارها في 31 يناير 2023. بالنسبة لإصدارات .NET Framework التي لم تتم معالجتها، تقوم Microsoft بنشاط بالتحقق من تحديث إضافي يستعيد التوافق مع حل مشكلة الأمان الأساسية أيضا.

معلومات حول الحماية والأمان