KB5022083 WPF-põhiste rakenduste XPS-dokumentide renderdamise muutmine

Märkus.

Väljaandmiskuupäev:
13. detsember 2022

Märkus.

  • Seda artiklit muudeti 19. mail 2023 alternatiivsete ajutise registrivõtmete värskendamiseks.
  • Seda artiklit muudeti 17. veebruaril 2023, et värskendada lahendust.
  • Seda artiklit muudeti 31. jaanuaril 2023, et lisada lahendus.
  • Seda artiklit muudeti 9. jaanuaril 2023, et sümptomi laiendada ja lisada KKK jaotis.
  • Seda artiklit muudeti 15. detsembril 2022, et lisada täiendav lahendus.

Kokkuvõte

See artikkel aitab leevendada probleemi pärast 13. detsembri 2022 või 14. veebruari 2023 turbevärskenduste või .NET raamistik ja .NET-i 19. jaanuari 2023 värskenduste installimist võib kasutajatel esineda probleeme WPF-põhiste rakenduste XPS-dokumentide renderdamisega.

Tunnus

XPS-dokumendid, mis kasutavad struktuur- või semantilisi elemente (nt tabeli struktuur, süžeeskeemid või hüperlingid), ei pruugita WPF-põhistes lugejates õigesti kuvada. Lisaks ei pruugita mõnda tekstisiseste piltide kuvamist õigesti või kui XPS-dokumendid laaditakse WPF-põhistesse lugejatesse, võivad ilmneda nullviite erandid.

Lahendus

Microsoft tuvastas sellele probleemile ühilduvusprobleemi ja tegi selle lahendamiseks PowerShelli skripti.

Ühilduvuse ajutise lahenduse installimiseks järgige alltoodud juhiseid.

  1. PowerShelli skripti allalaadimine
  2. PowerShelli viiba avamine administraatorina
  3. Viiba ilmumisel liikuge kataloogi, kuhu skript alla laaditi
  4. Käivitage käsk viiba sees: .\kb5022083-compat.ps1 -Install

Kui käsk õnnestub, prinditakse konsooli aknasse "Installimine on lõpule viidud". Kui käsk nurjub, kuvatakse nurjumise põhjus. Ühilduvuse ajutise lahenduse eemaldamiseks järgige samu juhiseid nagu eespool, kuid asendage eespool toodud juhis (4) järgmisega: .\kb5022083-compat.ps1 -Uninstall

Kui ühilduvuse ajutine lahendus on installitud, peaksid XPS-dokumente kuvavad WPF-i-põhised rakendused jätkama töötamist nagu enne 13. detsembrit 2022, turbevärskendusi.

Alternatiivne lahendus

Kui esimene lahendus probleemi ei lahenda, saate täiustatud turbekäitumise keelamiseks kasutada registrikirjet. Seda tuleks teha ainult siis, kui teate kindlalt, et kõik XPS-dokumendid, mida teie süsteemiprotsessid on usaldusväärsed (nt need on genereerinud teie süsteem), selle asemel, et need teie süsteemi üles laadida, ja keegi ei saa neid muuta. Ärge lülitage funktsiooni välja, kui aktsepteerite XPS-dokumente Internetist, meilisõnumeid välistest olemitest või muudest ebausaldusväärsetest allikatest.

Täiustatud turbekäitumise keelamiseks käivitage see käsk ülemaõigustes käsuviiba kaudu.

  • 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

Teise võimalusena saate Rühmapoliitika abil luua REG_SZ kirje, mille võtmenimi HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypeson , väärtuse nimi DisableDec2022Patchja väärtus*

Kui soovite ühe neist lahendustest eemaldada ja täiustatud turbekäitumise tagastada, käivitage need käsud ülemaõigustega käsuviibast.

  • 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

See keelab täiustatud funktsionaalsusmasina laiuse ja seda tuleks kasutada ainult siis, kui saate täielikult usaldada kõiki oma süsteemidesse sisestatud XPS-i sisendeid.

Lahendus

See probleem lahendati 31. jaanuaril 2023 välja antud ribavälise värskendusega Windows 10 versiooni 1607 ja Windows Server 2016 jaoks ning uuemates operatsioonisüsteemides ja ribavälised värskendused, mis anti välja 17. veebruaril 2023 varasemate Windowsi ja Windows Server versioonide jaoks. Nende ribavälise värskenduse autonoomse paketi hankimiseks otsige kb-numbrit Microsoft Update'i kataloogist. Need värskendused saate käsitsi importida Windows serverivärskendusteenustesse (WSUS) ja Microsoft Endpoint Configuration Manageri. WSUS-i juhised leiate teemast WSUS ja kataloogisait. Konfiguratsioonihalduri juhised leiate teemast Värskenduste importimine Microsoft Update'i kataloogist.

Kui kasutasite selle probleemi lahendamiseks mõnda lahendust või leevendust, pole neid enam vaja ja soovitame need eemaldada. Ajutise lahenduse eemaldamiseks vaadake läbi juhiste saamiseks rakendatud ajutine või alternatiivne lahendus.

Toote versioon värskendamine.
Windows 11, versioon 22H2
.NET raamistik 4.8.1 Kataloog 5023327
Windows 11, versioon 21H2 Kataloog 5023367
.NET raamistik 4.8 Kataloog 5023323
.NET raamistik 4.8.1 Kataloog 5023320
Windows Server 2022 Kataloog 5023368
.NET raamistik 4.8 Kataloog 5023324
.NET raamistik 4.8.1 Kataloog 5023321
Azure Stack HCI, versioon 22H2
.NET raamistik 4.8 Kataloog 5023324
Azure Stack HCI, versioon 21H2
.NET raamistik 4.8 Kataloog 5023324
Windows 10 versioon 22H2 Kataloog 5023366
.NET raamistik 4.8 Kataloog 5023322
.NET raamistik 4.8.1 Kataloog 5023319
Windows 10 versioon 21H2 Kataloog 5023365
.NET raamistik 4.8 Kataloog 5023322
.NET raamistik 4.8.1 Kataloog 5023319
Windows 10 versioon 20H2 Kataloog 5023364
.NET raamistik 4.8 Kataloog 5023322
.NET raamistik 4.8.1 Kataloog 5023319
Windows 10 1809 (2018. aasta oktoobri värskendus) ja Windows Server 2019 Kataloog 5023363
.NET raamistik 4.7.2 Kataloog 5023333
.NET raamistik 4.8 Kataloog 5023326
Windows 10 1607 (aastapäevavärskendus) ja Windows Server 2016 Kataloog 5023416
.NET raamistik 4.7.2 Kataloog 5023332
.NET raamistik 4.8 Kataloog 5023325
Windows Embedded 8.1 ja Windows Server 2012 R2
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5023819
.NET raamistik 4.8 Kataloog 5023822
Windows Embedded 8 ja Windows Server 2012
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5023818
.NET raamistik 4.8 Kataloog 5023821
Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1
.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2 Kataloog 5023820
.NET raamistik 4.8 Kataloog 5023823
Windows Server 2008 SP2
.NET raamistik 4.6.2 Kataloog 5023820

Mõjutatud värskendused

See mõjutab järgmisi .NET-i versioone:

  • .NET raamistik 2.0, 3.0, 3.5, 3.5.1, kui installitud on turbevärskendus 13. detsember 2022.
  • .NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2, kui 13. detsembril 2022 on installitud turbevärskendus.
  • .NET raamistik 4.8 turbevärskenduse installimisel 13. detsembril 2022.
  • .NET raamistik 4.8.1, kui installitud on turbevärskendus 13. detsember 2022.
  • .NET Core 3.1, Windowsi töölaua käitusaja versiooniga 3.1.32.
  • .NET 6, Windowsi töölaua käitusaja versioon 6.0.12 või uuem.
  • .NET 7, Windowsi töölaua käitusaja versioon 7.0.1 või uuem.

See probleem ei mõjuta Windowsi operatsioonisüsteemis pakutavat Windows XPS-i vaaturi rakendust.

Korduma kippuvad küsimused (KKK)

Millal see regressioon kasutusele võeti?

See regressioon võeti kasutusele 13. detsembril 2022 . .NET-i ja .NET raamistik koondturbevärskendustes.

Kui administraator installib selles artiklis toodud PowerShelli skripti, kas see jätab seadme kaitsetuks?

Ei. PowerShelli skript lahendab ainult ühilduvuse. See ei keela 13. detsembril 2022 turbevärskendust ega vähenda muul viisil selle efektiivsust.

Kui administraator kasutab registripõhist alternatiivset lahendust, kas see jätab seadme kaitsetuks?

Jah. Ülaltoodud alternatiivne lahendus keelab WPF-i osa 13. detsembri 2022 turbeparandusest. Kui administraator kasutab alternatiivset lahendust, peaksid nad suunama oma kasutajad mitte avama XPS-dokumente nendes tööjaamades ebausaldusväärsetest allikatest.

Need juhised kehtivad ainult WPF-põhistele rakendustele, mis laadivad XPS-dokumente. Kasutajad saavad jätkata Windowsi sisseehitatud XPS-vaaturi rakenduse kasutamist ebausaldusväärsete XPS-dokumentide turvaliseks vaatamiseks isegi arvutites, mis kasutavad alternatiivset registripõhist lahendust.

Mida Teeb Microsoft ühilduvusprobleemi lahendamiseks?

See probleem lahendati mõne .NET raamistik versiooni puhul 31. jaanuaril 2023 välja antud ribavälise värskendusega. Selliste .NET raamistik versioonide korral, mida Microsoft ei käsitle, uurib aktiivselt lisavärskendust, mis taastab ühilduvuse ja lahendab samal ajal ka selle aluseks oleva turbeprobleemi.

Teave kaitse ja turvalisuse kohta