Kiadás dátuma:2022. december 13.

Megjegyzések: 

  • Ezt a cikket 2023. május 19-én módosítottuk az alternatív kerülő megoldás beállításkulcsának frissítése érdekében.

  • Ezt a cikket 2023. február 17-én módosítottuk a megoldás frissítése érdekében.

  • Ezt a cikket 2023. január 31-én módosítottuk, hogy állásfoglalást adjunk hozzá.

  • Ezt a cikket 2023. január 9-én módosítottuk, hogy bővítse a tünetet, és hozzáadja a GYAKORI KÉRDÉSEK szakaszt.

  • Ezt a cikket 2022. december 15-én módosítottuk egy további kerülő megoldás hozzáadása érdekében.

Összefoglalás

Ez a cikk segítséget nyújt a probléma elhárításához, ha a 2022. december 13-i vagy 2023. február 14-i biztonsági frissítések, illetve a .NET-keretrendszer és a .NET 2023. január 19-i frissítései után a felhasználók problémákat tapasztalhatnak azzal kapcsolatban, hogy a WPF-alapú alkalmazások hogyan renderelik az XPS-dokumentumokat.

Jelenség

A szerkezeti vagy szemantikai elemeket, például táblázatszerkezetet, történeteket vagy hivatkozásokat használó XPS-dokumentumok nem feltétlenül jelennek meg helyesen a WPF-alapú olvasókban. Emellett előfordulhat, hogy egyes beágyazott képek helytelenül jelennek meg, vagy null hivatkozási kivételek fordulhatnak elő, ha XPS-dokumentumok töltődnek be WPF-alapú olvasókba.

Kerülő megoldás

A Microsoft azonosította a probléma kompatibilitási megkerülő megoldását, és létrehozott egy PowerShell-szkriptet a probléma megoldásához.

A kompatibilitási áthidaló megoldás telepítéséhez kövesse az alábbi lépéseket.

  1. A PowerShell-szkript letöltése

  2. PowerShell-parancssor megnyitása rendszergazdaként

  3. A parancssorban lépjen arra a könyvtárra, ahová a szkriptet letöltötte

  4. Futtassa a parancsot a parancssorban: .\kb5022083-compat.ps1 -Install

Ha a parancs sikeres, a "Telepítés befejeződött" szöveget fogja nyomtatni a konzolablakba. Ha a parancs sikertelen, megjeleníti a hiba okát. A kompatibilitási kerülő megoldás eltávolításához kövesse a fenti lépéseket, de cserélje le a fenti 4. lépést a következőre: .\kb5022083-compat.ps1 -Uninstall

A kompatibilitási áthidaló megoldás telepítése után az XPS-dokumentumokat megjelenítő WPF-alapú alkalmazásoknak ugyanúgy kell működniük, mint a 2022. december 13-i biztonsági frissítések előtt.

Alternatív áthidaló megoldás

Ha az első kerülő megoldás nem oldja meg a problémát, egy beállításjegyzékbeli bejegyzéssel letilthatja a fokozott biztonsági működést. Ezt csak akkor szabad megtenni, ha biztos abban, hogy a rendszerfolyamatok minden XPS-dokumentuma megbízható, például a rendszer hozza létre őket, nem pedig feltölti őket a rendszerbe, és senki nem módosíthatja őket. Ne kapcsolja ki a funkciót, ha XPS-dokumentumokat fogad az internetről, külső entitásokból vagy más nem megbízható forrásokból származó e-maileket.

A fokozott biztonsági működés letiltásához futtassa ezt a parancsot egy emelt szintű parancssorból:

  • 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

Azt is megteheti, hogy a Csoportházirend használatával REG_SZ bejegyzést hoz létre, amelynek kulcsneve HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes, DisableDec2022Patchértékneve és *

A kerülő megoldások eltávolításához és a fokozott biztonsági működés visszaadásához futtassa ezeket a parancsokat egy emelt szintű parancssor(ok)ból: 

  • 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

Ez letiltja a továbbfejlesztett funkcionalitású gép teljes körű használatát, és csak akkor szabad használni, ha teljes mértékben megbízhat a rendszerek összes XPS-bemenetében.

Megoldás

Ezt a problémát a 2023. január 31-én kiadott sávon kívüli frissítésekben javítottuk, Windows 10, 1607-es és Windows Server 2016 verziókhoz, valamint újabb operációs rendszerekhez és sávon kívüli frissítésekhez 2023. február 17-én jelentek meg a korábbi Windows- és Windows Server-verziók. A sávon kívüli frissítések különálló csomagjának beszerzéséhez keresse meg a TUDÁSBÁZIS-számot a Microsoft Update katalógusában. Ezeket a frissítéseket manuálisan importálhatja a Windows Server Update Services (WSUS) és a Microsoft Endpoint Configuration Manager. A WSUS-utasításokért lásd a WSUS-t és a katalóguswebhelyet. A Configuration Mangerrel kapcsolatos utasításokért lásd: Frissítések importálása a Microsoft Update Katalógusból.

Ha kerülő megoldást vagy megoldásokat használt ehhez a problémához, már nincs rájuk szükség, ezért javasoljuk, hogy távolítsa el őket. A kerülő megoldás eltávolításához tekintse át az útmutatáshoz használt kerülő megoldást vagy alternatív kerülő megoldást.

Termékverzió

Frissítés

Windows 11, 22H2-es verzió

.NET-keretrendszer 4.8.1

Katalógus

5023327

Windows 11, 21H2-es verzió

Katalógus

5023367

.NET-keretrendszer 4.8

Katalógus

5023323

.NET-keretrendszer 4.8.1

Katalógus

5023320

Windows Server 2022

Katalógus

5023368

.NET-keretrendszer 4.8

Katalógus

5023324

.NET-keretrendszer 4.8.1

Katalógus

5023321

Azure Stack HCI, 22H2-es verzió

.NET-keretrendszer 4.8

Katalógus

5023324

Azure Stack HCI, 21H2-es verzió

.NET-keretrendszer 4.8

Katalógus

5023324

Windows 10 22H2-es verzió

Katalógus

5023366

.NET-keretrendszer 4.8

Katalógus

5023322

.NET-keretrendszer 4.8.1

Katalógus

5023319

Windows 10 21H2-es verzió

Katalógus

5023365

.NET-keretrendszer 4.8

Katalógus

5023322

.NET-keretrendszer 4.8.1

Katalógus

5023319

Windows 10 20H2-es verzió

Katalógus

5023364

.NET-keretrendszer 4.8

Katalógus

5023322

.NET-keretrendszer 4.8.1

Katalógus

5023319

Windows 10 1809 (2018. októberi frissítés) és Windows Server 2019

Katalógus

5023363

.NET-keretrendszer 4.7.2

Katalógus

5023333

.NET-keretrendszer 4.8

Katalógus

5023326

Windows 10 1607 (évfordulós frissítés) és Windows Server 2016

Katalógus

5023416

.NET-keretrendszer 4.7.2

Katalógus

5023332

.NET-keretrendszer 4.8

Katalógus

5023325

Windows Embedded 8.1 és Windows Server 2012 R2

.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2

Katalógus

5023819

.NET-keretrendszer 4.8

Katalógus

5023822

Windows Embedded 8 és Windows Server 2012

.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2

Katalógus

5023818

.NET-keretrendszer 4.8

Katalógus

5023821

Windows Embedded 7 Standard és Windows Server 2008 R2 SP1

.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2

Katalógus

5023820

.NET-keretrendszer 4.8

Katalógus

5023823

Windows Server 2008 SP2

.NET-keretrendszer 4.6.2

Katalógus

5023820

Érintett frissítések

A rendszer a következő .NET-verziókat érinti:

  • .NET-keretrendszer 2.0, 3.0, 3.5, 3.5.1, amikor a 2022. december 13-i biztonsági frissítés telepítve van.

  • .NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2, amikor a 2022. december 13-i biztonsági frissítés telepítve van.

  • .NET-keretrendszer 4.8-at, amikor a 2022. december 13-i biztonsági frissítés telepítve van.

  • .NET-keretrendszer 4.8.1-es verzióra, amikor a 2022. december 13-i biztonsági frissítés telepítve van.

  • .NET Core 3.1, a Windows asztali futtatókörnyezet 3.1.32-es verziójával.

  • .NET 6, a Windows asztali futtatókörnyezet 6.0.12-es vagy újabb verziójával.

  • .NET 7, a Windows asztali futtatókörnyezet 7.0.1-es vagy újabb verziójával.

A Windows operációs rendszeren belül biztosított Windows XPS Viewer alkalmazást ez a probléma nem érinti.

Gyakori kérdések (GYIK)

Mikor vezették be ezt a regressziót?

Ez a regresszió 2022. december 13-án jelent meg, a .NET és a .NET-keretrendszer összesített biztonsági frissítései.

Ha egy rendszergazda telepíti a cikkben megadott PowerShell-szkriptet, az sebezhetővé teszi a gépet?

Nem. A PowerShell-szkript csak a kompatibilitást kezeli. Nem tiltja le a 2022. december 13-i biztonsági frissítést, vagy más módon csökkenti annak hatékonyságát.

Ha egy rendszergazda a beállításjegyzék-alapú alternatív megkerülő megoldást használja, sebezhetővé teszi a gépet?

Igen. A fenti alternatív kerülő megoldás letiltja a 2022. december 13-i biztonsági javítás WPF részét. Ha egy rendszergazda az alternatív kerülő megoldást használja, arra kell irányítania a felhasználókat, hogy ne nyissanak meg XPS-dokumentumokat nem megbízható forrásokból ezen a munkaállomáson.

Ez az útmutató csak az XPS-dokumentumokat betöltő WPF-alapú alkalmazásokra vonatkozik. A felhasználók továbbra is használhatják a Windows beépített XPS-megjelenítő alkalmazását a nem megbízható XPS-dokumentumok biztonságos megtekintéséhez, még az alternatív beállításjegyzék-alapú megkerülő megoldást használó gépeken is.

Mit tesz a Microsoft a kompatibilitási probléma megoldása érdekében?

Ezt a problémát a 2023. január 31-én kiadott sávon kívüli frissítésekben .NET-keretrendszer egyes verzióiban javítottuk. A .NET-keretrendszer nem javított verziói esetében a Microsoft aktívan vizsgálja a további frissítéseket, amelyek helyreállítják a kompatibilitást, és egyúttal megoldják a mögöttes biztonsági problémát is.

Információ a védelemről és a biztonságról

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.

A közösségek segítségével kérdéseket tehet fel és válaszolhat meg, visszajelzést adhat, és részletes ismeretekkel rendelkező szakértőktől hallhat.