Дата випуску:
13 грудня 2022 р.Примітки.:
-
Цю статтю було переглянуто 19 травня 2023 р. для оновлення альтернативних способів вирішення розділів реєстру.
-
Цю статтю переглянуто 17 лютого 2023 р. для оновлення роздільної здатності.
-
Цю статтю переглянуто 31 січня 2023 р. для додавання роздільної здатності.
-
Цю статтю переглянуто 9 січня 2023 р., щоб розгорнути ознаку та додати розділ запитань і відповіді.
-
Цю статтю переглянуто 15 грудня 2022 р., щоб додати додатковий спосіб вирішення.
Загальні відомості
У цій статті наведено довідку з усунення проблеми після інсталяції оновлень системи безпеки від 13 грудня 2022 р. або 14 лютого 2023 р., оновлень системи безпеки або оновлень від 19 січня 2023 р. для .NET Framework та .NET, у користувачів можуть виникати проблеми з рендерінгом документів XPS на основі WPF.
Ознака
Документи XPS, які використовують структурні або семантичні елементи, наприклад структуру таблиці, розкадрування або гіперпосилання, можуть відображатися неправильно в читачах на основі WPF. Крім того, деякі вбудовані зображення можуть відображатися неправильно, або винятки null-посилання можуть статися, коли документи XPS завантажуються до невізуальних пристроїв на основі WPF.
Інші способи вирішення
Корпорація Майкрософт визначила спосіб вирішення цієї проблеми та зробила сценарій PowerShell, щоб вирішити цю проблему.
Щоб інсталювати спосіб сумісності, виконайте наведені нижче дії.
-
Завантаження сценарію PowerShell
-
Відкриття запиту PowerShell від імені адміністратора
-
У командному рядку перейдіть до каталогу, у якому завантажено сценарій
-
Виконайте команду в командному рядку: .\kb5022083-compat.ps1 -Install
Якщо команду буде виконано успішно, її буде надруковано в вікні консолі "Інсталяцію завершено". Якщо виконати команду не вдасться, з'явиться причина помилки. Щоб видалити спосіб вирішення проблеми сумісності, виконайте такі самі дії, як і вище, але замініть крок (4) вище на : .\kb5022083-compat.ps1 -Uninstall
Після інсталяції вирішення проблеми сумісності програми на основі 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. Ви можете вручну імпортувати ці оновлення до служби Windows Server Update Services (WSUS) і Microsoft Endpoint Configuration Manager. Інструкції для WSUS див. в статті WSUS і сайт каталогу. Інструкції з настроювання ясла див. в статті Імпорт оновлень із каталогу Microsoft Update.
Якщо для цієї проблеми використано тимчасове рішення або послаблення ризиків, вони більше не потрібні, і радимо їх видалити. Щоб видалити спосіб вирішення, перегляньте спосіб вирішення або альтернативний спосіб вирішення, який було застосовано для отримання інструкцій.
Версія продукту |
Оновлення |
|
---|---|---|
Windows 11 версії 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11 версії 21H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Azure Stack HCI версії 22H2 |
||
.NET Framework 4,8 |
||
Azure Stack HCI версії 21H2 |
||
.NET Framework 4,8 |
||
Windows 10 версії 22H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 версії 21H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 версії 20H2 |
||
.NET Framework 4,8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (оновлення за жовтень 2018 р.) і Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4,8 |
||
Windows 10 1607 (ювілейне оновлення) і Windows Server 2016 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 8.1 і Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 8 і Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Embedded 7 Standard і Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4,8 |
||
Windows Server 2008 SP2 |
||
.NET Framework 4.6.2 |
Оновлення, на які впливає проблема
Це впливає на такі версії .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 версії 3.1.32.
-
.NET 6 із середовищем виконання робочого стола Windows версії 6.0.12 або пізнішої.
-
.NET 7 із середовищем виконання робочого стола Windows версії 7.0.1 або пізнішої.
Ця проблема не впливає на програму перегляду Windows XPS в операційній системі Windows.
Запитання й відповіді (запитання й відповіді)
Коли була введена ця регресія?
Цю регресію запроваджено в сукупних оновленнях системи безпеки для .NET і .NET Framework від 13 грудня 2022 року.
Якщо адміністратор інсталює сценарій PowerShell, наведений у цій статті, чи залишить комп'ютер вразливим?
Ні. Сценарій PowerShell стосується лише сумісності. Він не вимикає оновлення системи безпеки від 13 грудня 2022 року або іншим чином знижує ефективність.
Якщо адміністратор використовує альтернативний спосіб вирішення на основі реєстру, чи залишить комп'ютер вразливим?
Так. Альтернативний спосіб вирішення, наведений вище вимикає WPF частини 13 грудня 2022, виправлення системи безпеки. Якщо адміністратор використовує альтернативний спосіб вирішення, їм слід спрямувати своїх користувачів не відкривати документи XPS із ненадійних джерел на цих робочих станціях.
Ці вказівки стосуються лише програм на основі WPF, які завантажуються документи XPS. Користувачі можуть і надалі використовувати вбудовану програму для перегляду XPS Windows, щоб безпечно переглядати ненадійні документи XPS, навіть на комп'ютерах, на яких використовується альтернативний спосіб вирішення на основі реєстру.
Що робить корпорація Майкрософт для вирішення проблеми сумісності?
Цю проблему вирішено в деяких версіях .NET Framework в сторонніх оновленнях, випущених 31 січня 2023 року. У версіях .NET Framework, які не вирішено, корпорація Майкрософт активно вивчає додаткове оновлення, яке відновлює сумісність, а також вирішує проблему, пов'язану з безпекою.
Відомості про захист і безпеку
-
Захистіть себе в Інтернеті: підтримка Безпека у Windows
-
Дізнайтеся, як ми захищаємо від кіберзагроз: Microsoft Security