KB5022083 Zmena spôsobu, akým aplikácie založené na WPF vykresľujú dokumenty XPS

Poznámka

Dátum vydania:
Decembra 13, 2022

Poznámka

  • Tento článok bol 19. mája 2023 revidovaný s cieľom aktualizovať kľúče databázy Registry alternatívneho riešenia.
  • Tento článok bol 17. februára 2023 revidovaný, aby aktualizoval rozlíšenie.
  • Tento článok bol 31. januára 2023 revidovaný a pridal riešenie.
  • Tento článok bol 9. januára 2023 revidovaný tak, aby sa rozšíril príznak a pridala sekcia Najčastejšie otázky.
  • Tento článok bol 15. decembra 2022 revidovaný a pridá ďalšie alternatívne riešenie.

Súhrn

Tento článok poskytuje pomoc na zmiernenie problému, keď po inštalácii aktualizácií zabezpečenia z 13. decembra 2022 alebo 14. februára 2023 alebo aktualizácií z 19. januára 2023 pre .NET Framework a .NET môžu používatelia mať problémy s tým, ako aplikácie založené na WPF vykresľujú XPS dokumenty.

Príznak

Dokumenty XPS, ktoré využívajú štrukturálne alebo sémantické prvky, ako sú napríklad štruktúra tabuľky, panely deja alebo hypertextové prepojenia, sa v čítačkách založených na WPF nemusia zobraziť správne. Okrem toho sa niektoré vnorené obrázky nemusia zobrazovať správne alebo sa môžu vyskytnúť výnimky nulových odkazov, keď sa dokumenty XPS načítajú do čítačiek založených na WPF.

Alternatívne riešenie

Spoločnosť Microsoft našla alternatívne riešenie tohto problému s kompatibilitou a vytvorila skript prostredia PowerShell na vyriešenie tohto problému.

Ak chcete nainštalovať alternatívne riešenie kompatibility, postupujte podľa nižšie uvedených krokov.

  1. Stiahnutie skriptu prostredia PowerShell
  2. Otvorenie výzvy prostredia PowerShell ako správca
  3. V rámci výzvy prejdite do adresára, do ktorého sa stiahol skript
  4. Spustite príkaz v riadku: .\kb5022083-compat.ps1 -Install

Ak je príkaz úspešný, do okna konzoly sa vytlačí hlásenie Inštalácia dokončená. Ak príkaz zlyhá, zobrazí sa príčina zlyhania. Ak chcete odstrániť alternatívne riešenie kompatibility, postupujte podľa rovnakého postupu ako vyššie, ale nahraďte vyššie uvedený krok 4 nasledujúcim krokom: .\kb5022083-compat.ps1 – Odinštalovanie

Po nainštalovaní alternatívneho riešenia kompatibility by aplikácie založené na WPF, ktoré zobrazujú dokumenty XPS, mali naďalej fungovať rovnako ako pred aktualizáciami zabezpečenia z 13. decembra 2022.

Alternatívne riešenie

Ak prvé alternatívne riešenie problém nevyrieši, môžete na vypnutie správania rozšíreného zabezpečenia použiť položku databázy Registry. Toto by ste mali urobiť len vtedy, ak viete s istotou, že všetky dokumenty XPS vašich systémových procesov sú dôveryhodné, napríklad sú generované vaším systémom, nie sú nahrané do vášho systému, a nikto ich nemôže zmeniť. Nevypínajte túto funkciu, ak prijímate dokumenty XPS z internetu, e-maily od externých subjektov alebo iných nedôveryhodných zdrojov.

Ak chcete vypnúť správanie rozšíreného zabezpečenia, spustite tento príkaz z príkazového riadka bez obmedzených oprávnení:

  • 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

Prípadne môžete použiť skupinová politika a vytvoriť položku REG_SZ s názvom HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypeskľúča , názvom DisableDec2022Patchhodnoty , a hodnotou*

Ak chcete odstrániť niektoré z týchto alternatívnych riešení a vrátiť správanie rozšíreného zabezpečenia, spustite tieto príkazy z príkazového riadka bez obmedzených oprávnení:

  • 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

Týmto sa rozšírená funkcionalita vypne v celom zariadení a mala by sa používať len vtedy, keď môžete plne dôverovať všetkým vstupom XPS do svojich systémov.

Riešenie

Tento problém bol vyriešený v aktualizáciách mimo pásma vydaných 31. januára 2023 pre verzie Windows 10 verzie 1607 a Windows Server 2016 a novšie operačné systémy a aktualizácie mimo pásma vydané 17. februára 2023 pre staršie verzie Windowsu a Windows Server. Ak chcete získať samostatný balík pre tieto aktualizácie mimo pásma, vyhľadajte číslo KB v Katalógu služby Microsoft Update. Tieto aktualizácie môžete manuálne importovať do služieb Windows Server Update Services (WSUS) a Microsoft Endpoint Configuration Manager. Pokyny služby WSUS nájdete v službe WSUS a na lokalite katalógu. Pokyny pre Configuration Manager nájdete v téme Import aktualizácií z katalógu služby Microsoft Update.

Ak ste pre tento problém použili nejaké alternatívne riešenie alebo zmiernenia, už nie sú potrebné a odporúčame ich odstrániť. Ak chcete odstrániť alternatívne riešenie, pozrite si alternatívne alebo alternatívne riešenie, ktoré bolo použité ako pokyn.

Verzia produktu Aktualizácia
Windows 11, verzia 22H2
.NET Framework 4.8.1 katalóg 5023327
Windows 11, verzia 21H2 katalóg 5023367
.NET Framework 4.8 katalóg 5023323
.NET Framework 4.8.1 katalóg 5023320
Windows Server 2022 katalóg 5023368
.NET Framework 4.8 katalóg 5023324
.NET Framework 4.8.1 katalóg 5023321
Azure Stack HCI, verzia 22H2
.NET Framework 4.8 katalóg 5023324
Azure Stack HCI, verzia 21H2
.NET Framework 4.8 katalóg 5023324
Windows 10 verzia 22H2 katalóg 5023366
.NET Framework 4.8 katalóg 5023322
.NET Framework 4.8.1 katalóg 5023319
Windows 10 verzia 21H2 katalóg 5023365
.NET Framework 4.8 katalóg 5023322
.NET Framework 4.8.1 katalóg 5023319
Windows 10 verzia 20H2 katalóg 5023364
.NET Framework 4.8 katalóg 5023322
.NET Framework 4.8.1 katalóg 5023319
Windows 10 1809 (aktualizácia z októbra 2018) a Windows Server 2019 katalóg 5023363
.NET Framework 4.7.2 katalóg 5023333
.NET Framework 4.8 katalóg 5023326
Windows 10 1607 (výročná aktualizácia) a Windows Server 2016 katalóg 5023416
.NET Framework 4.7.2 katalóg 5023332
.NET Framework 4.8 katalóg 5023325
Windows Embedded 8.1 a Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 katalóg 5023819
.NET Framework 4.8 katalóg 5023822
Windows Embedded 8 a Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 katalóg 5023818
.NET Framework 4.8 katalóg 5023821
Windows Embedded 7 Standard a Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 katalóg 5023820
.NET Framework 4.8 katalóg 5023823
Windows Server 2008 SP2
.NET Framework 4.6.2 katalóg 5023820

Ovplyvnené aktualizácie

Ovplyvnené sú nasledujúce verzie rozhrania .NET:

  • .NET Framework 2.0, 3.0, 3.5, 3.5.1, keď je nainštalovaná aktualizácia zabezpečenia z 13. decembra 2022.
  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, keď je nainštalovaná aktualizácia zabezpečenia z 13. decembra 2022.
  • .NET Framework 4.8, keď je nainštalovaná aktualizácia zabezpečenia z 13. decembra 2022.
  • .NET Framework 4.8.1, keď je nainštalovaná aktualizácia zabezpečenia z 13. decembra 2022.
  • .NET Core 3.1 s verziou runtime Windows Desktop Runtime 3.1.32.
  • .NET 6 s verziou runtime Windows Desktop Runtime 6.0.12 alebo novšou.
  • .NET 7 s verziou runtime Windows Desktop Runtime 7.0.1 alebo novšou.

Tento problém sa netýka aplikácie Windows XPS Viewer poskytovanej v rámci operačného systému Windows.

Najčastejšie otázky

Kedy bola táto regresia zavedená?

Táto regresia sa zaviedla 13. decembra 2022 v kumulatívnych aktualizáciách zabezpečenia pre .NET a .NET Framework.

Ak správca nainštaluje skript prostredia PowerShell uvedený v tomto článku, vystaví toto riziko ohrozeniu zariadenia?

Nie. Skript prostredia PowerShell sa týka iba kompatibility. Nezakazuje aktualizáciu zabezpečenia z 13. decembra 2022 ani inak neznižuje jej účinnosť.

Ak správca použije alternatívne alternatívne riešenie založené na databáze Registry, vystaví toto riziko ohrozeniu zariadenia?

Áno. Alternatívne alternatívne riešenie uvedené vyššie deaktivuje časť WPF opravy zabezpečenia z 13. decembra 2022. Ak správca použije alternatívne riešenie, mal by používateľom odkázať, aby na týchto pracovných staniciach neotvárali dokumenty XPS z nedôveryhodných zdrojov.

Tieto pokyny sa vzťahujú len na aplikácie založené na WPF, ktoré načítavajú dokumenty XPS. Používatelia môžu naďalej používať vstavanú aplikáciu systému Windows na zobrazovanie nedôveryhodných dokumentov XPS, a to aj v počítačoch, ktoré využívajú alternatívne riešenie databázy Registry.

Čo robí spoločnosť Microsoft na riešenie problému s kompatibilitou?

Tento problém bol vyriešený pre niektoré verzie rozhrania .NET Framework v aktualizáciách mimo pásma vydaných 31. januára 2023. V prípade verzií rozhrania .NET Framework, ktoré nie sú riešené, spoločnosť Microsoft aktívne skúma ďalšiu aktualizáciu, ktorá obnoví kompatibilitu a zároveň vyrieši základný problém so zabezpečením.

Informácie o ochrane a zabezpečení