Väljaandmiskuupäev:13. detsember 2022

Märkused: 

  • 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.

Sümptom

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 võtmenimega HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes, DisableDec2022Patchväärtuse ja väärtusega *

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 kõiki oma süsteemidesse sisestatud XPS-i sisendeid täielikult usaldada.

Lahendus

See probleem lahendati 31. jaanuaril 2023 välja antud ribaülestes värskendustes 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 Windowsi ja Windows Serveri varasemate versioonide jaoks. Nende ribavälise värskenduse autonoomse paketi hankimiseks otsige kb-numbrit Microsoft Update'i kataloogist. Saate need värskendused windows Server Update Servicesi (WSUS) ja Microsofti lõpp-punkti Configuration Manager käsitsi importida. 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

Update (Värskenda)

Windows 11, versioon 22H2

.NET raamistik 4.8.1

Kataloogi

5023327

Windows 11, versioon 21H2

Kataloogi

5023367

.NET raamistik 4.8

Kataloogi

5023323

.NET raamistik 4.8.1

Kataloogi

5023320

Windows Server 2022

Kataloogi

5023368

.NET raamistik 4.8

Kataloogi

5023324

.NET raamistik 4.8.1

Kataloogi

5023321

Azure Stack HCI, versioon 22H2

.NET raamistik 4.8

Kataloogi

5023324

Azure Stack HCI, versioon 21H2

.NET raamistik 4.8

Kataloogi

5023324

Windows 10 versioon 22H2

Kataloogi

5023366

.NET raamistik 4.8

Kataloogi

5023322

.NET raamistik 4.8.1

Kataloogi

5023319

Windows 10 versioon 21H2

Kataloogi

5023365

.NET raamistik 4.8

Kataloogi

5023322

.NET raamistik 4.8.1

Kataloogi

5023319

Windows 10 versioon 20H2

Kataloogi

5023364

.NET raamistik 4.8

Kataloogi

5023322

.NET raamistik 4.8.1

Kataloogi

5023319

Windows 10 1809 (2018. aasta oktoobri värskendus) ja Windows Server 2019

Kataloogi

5023363

.NET raamistik 4.7.2

Kataloogi

5023333

.NET raamistik 4.8

Kataloogi

5023326

Windows 10 1607 (aastapäevavärskendus) ja Windows Server 2016

Kataloogi

5023416

.NET raamistik 4.7.2

Kataloogi

5023332

.NET raamistik 4.8

Kataloogi

5023325

Windows Embedded 8.1 ja Windows Server 2012 R2

.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2

Kataloogi

5023819

.NET raamistik 4.8

Kataloogi

5023822

Windows Embedded 8 ja Windows Server 2012

.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2

Kataloogi

5023818

.NET raamistik 4.8

Kataloogi

5023821

Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1

.NET raamistik 4.6.2, 4.7, 4.7.1, 4.7.2

Kataloogi

5023820

.NET raamistik 4.8

Kataloogi

5023823

Windows Server 2008 SP2

.NET raamistik 4.6.2

Kataloogi

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.