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.
-
A PowerShell-szkript letöltése
-
PowerShell-parancssor megnyitása rendszergazdaként
-
A parancssorban lépjen arra a könyvtárra, ahová a szkriptet letöltötte
-
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 |
||
Windows 11, 21H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows Server 2022 |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Azure Stack HCI, 22H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
Azure Stack HCI, 21H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
Windows 10 22H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows 10 21H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows 10 20H2-es verzió |
||
.NET-keretrendszer 4.8 |
||
.NET-keretrendszer 4.8.1 |
||
Windows 10 1809 (2018. októberi frissítés) és Windows Server 2019 |
||
.NET-keretrendszer 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows 10 1607 (évfordulós frissítés) és Windows Server 2016 |
||
.NET-keretrendszer 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 8.1 és Windows Server 2012 R2 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 8 és Windows Server 2012 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Embedded 7 Standard és Windows Server 2008 R2 SP1 |
||
.NET-keretrendszer 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET-keretrendszer 4.8 |
||
Windows Server 2008 SP2 |
||
.NET-keretrendszer 4.6.2 |
É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
-
Online védelem: Windows biztonság támogatás
-
Ismerje meg, hogyan védekezünk a kiberfenyegetések ellen: Microsoft Security