Julkaisupäivä:
13. joulukuuta 2022Huomautukset:
-
Tätä artikkelia tarkistettiin 19. toukokuuta 2023 vaihtoehtoisten vaihtoehtoisten menetelmärekisteriavainten päivittämiseksi.
-
Tätä artikkelia tarkistettiin 17. helmikuuta 2023 ratkaisun päivittämiseksi.
-
Tätä artikkelia tarkistettiin 31. tammikuuta 2023 ratkaisun lisäämiseksi.
-
Tätä artikkelia tarkistettiin 9. tammikuuta 2023 oireiden laajentamiseksi ja usein kysyttyjen kysymyksiin lisäämisen lisäämiseksi.
-
Tätä artikkelia tarkistettiin 15. joulukuuta 2022, ja siihen on lisätty vaihtoehtoinen menetelmä.
Yhteenveto
Tässä artikkelissa on ohjeita ongelman lieventämiseen, kun 13.12.2022 tai 14.2.2023, suojauspäivitykset tai .NET Framework- ja .NET-päivitysten tammikuun 19. päivän 2023 päivitykset saattavat aiheuttaa ongelmia WPF-pohjaisten sovellusten hahmontamisessa XPS-tiedostoihin.
Oire
XPS-asiakirjat, joissa käytetään rakenteellisia tai semanttisia elementtejä, kuten taulukon rakennetta, kuvakäsikirjoituksia tai hyperlinkkejä, eivät välttämättä näy oikein WPF-pohjaisissa lukijoissa. Lisäksi jotkin tekstiin sitoutuvat kuvat eivät ehkä näy oikein tai tyhjäarvoisia viittauksia voi ilmetä, kun XPS-tiedostot ladataan WPF-pohjaisiin lukijoihin.
Vaihtoehtoinen menetelmä
Microsoft on tunnistanut ongelman yhteensopivuuden vaihtoehtoisen menetelmän ja tehnyt PowerShell-komentosarjan ongelman ratkaisemiseksi.
Voit asentaa yhteensopivuuden vaihtoehtoisen menetelmän noudattamalla alla olevia ohjeita.
-
PowerShell-komentosarjan lataaminen
-
PowerShell-kehotteen avaaminen järjestelmänvalvojana
-
Siirry kehotteessa hakemistoon, johon komentosarja on ladattu
-
Suorita komento kehotteessa: .\kb5022083-compat.ps1 -Install
Jos komento onnistuu, se tulostaa "Asennus valmis" konsoli-ikkunaan. Jos komento epäonnistuu, se näyttää virheen syyn. Voit poistaa yhteensopivuuden vaihtoehtoisen menetelmän noudattamalla samoja ohjeita kuin edellä, mutta korvaa edellä oleva vaihe (4) seuraavasti: .\kb5022083-compat.ps1 -Uninstall
Kun yhteensopivuuden vaihtoehtoinen menetelmä on asennettu, XPS-tiedostoja näyttävien WPF-pohjaisten sovellusten pitäisi jatkaa toimintaansa samalla tavalla kuin ennen 13. joulukuuta 2022 julkaistuja suojauspäivityksiä.
Vaihtoehtoinen vaihtoehtoinen menetelmä
Jos ensimmäinen vaihtoehtoinen menetelmä ei ratkaise ongelmaa, voit poistaa parannetun suojaustoiminnon käytöstä rekisterimerkinnän avulla. Tämä kannattaa tehdä vain, jos tiedät varmasti, että järjestelmäprosessit ovat luotettavia kaikissa XPS-asiakirjoissa, esimerkiksi järjestelmäsi luo ne sen sijaan, että ne ladataan järjestelmääsi, eikä kukaan voi muuttaa niitä. Älä poista toimintoa käytöstä, jos hyväksyt XPS-tiedostoja Internetistä, ulkoisista entiteeteistä lähetettyjä sähköpostiviestejä tai muita epäluotettavia lähteitä.
Voit poistaa parannetun suojaustoiminnon käytöstä suorittamalla tämän komennon laajennetusta komentokehotteesta:
- 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
Vaihtoehtoisesti voit ryhmäkäytäntö avulla luoda REG_SZ-merkinnän, jossa on HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypesavainnimi, DisableDec2022Patcharvon nimi ja *
Jos haluat poistaa jommankumman näistä vaihtoehtoisista menetelmiä ja palauttaa parannetun suojaustoiminnon, suorita nämä komennot laajennetuista komentokehotteista:
- 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ämä poistaa käytöstä laajennetun toiminnon koko koneelta, ja sitä tulisi käyttää vain, jos voit luottaa täysin kaikkiin XPS-syötteisiin järjestelmissäsi.
Ratkaisu
Tämä ongelma on korjattu 31.1.2023 julkaistuissa, Windows 10 versioille 1607 ja Windows Server 2016 -versioille ja uudemmissa käyttöjärjestelmissä julkaistuissa päivityksissä sekä taajuusalueen ulkopuoliset päivitykset, jotka on julkaistu 17. helmikuuta 2023 Windowsin ja Windows Serverin aiemmille versioille. Voit hankkia erillisen paketin näille vuorokautisille päivityksille hakemalla KB-numeroa Microsoft Update -luettelosta. Voit tuoda nämä päivitykset manuaalisesti Windows Server Update Services (WSUS) ja Microsoft Endpoint Configuration Manager. Lisätietoja WSUS-ohjeista on ohjeaiheessa WSUS ja luettelosivusto. Katso kokoonpanon hallintaohjeet artikkelista Päivitysten tuominen Microsoft Update -luettelosta.
Jos käytit ongelman ratkaisemiseen vaihtoehtoisia menetelmiä tai lievennyksiä, niitä ei enää tarvita, ja suosittelemme, että poistat ne. Voit poistaa vaihtoehtoisen menetelmän tarkistamalla vaihtoehtoisen menetelmän tai vaihtoehtoisen menetelmän, jota käytettiin ohjeita varten.
Tuoteversio |
Päivitä |
|
---|---|---|
Windows 11, versio 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, versio 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows Server 2022 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Azure Stack HCI, versio 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, versio 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 versio 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versio 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 versio 20H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (lokakuun 2018 päivitys) ja Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Anniversary Update) ja Windows Server 2016 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8.1 ja Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 ja Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Server 2008 SP2 |
||
.NET Framework 4.6.2 |
Päivitykset, joita ongelma koskee
Tämä koskee seuraavia .NET-versioita:
-
.NET Framework 2.0, 3.0, 3.5 ja 3.5.1, kun 13. joulukuuta 2022 asennetaan suojauspäivitys.
-
.NET Framework 4.6.2, 4.7, 4.7.1 ja 4.7.2, kun 13. joulukuuta 2022 asennetaan suojauspäivitys.
-
.NET Framework 4.8, kun 13. joulukuuta 2022 asennetaan suojauspäivitys.
-
.NET Framework 4.8.1, kun 13. joulukuuta 2022 asennetaan suojauspäivitys.
-
.NET Core 3.1, jossa on Windowsin työpöydän runtime-versio 3.1.32.
-
.NET 6, jossa on Windowsin työpöytäversion 6.0.12 tai uudempi versio.
-
.NET 7, jossa on Windowsin työpöydän suorituksenaikainen versio 7.0.1 tai uudempi.
Tämä ongelma ei vaikuta Windows-käyttöjärjestelmässä annettuun Windows XPS Viewer -sovellukseen.
Usein kysytyt kysymykset (usein kysytyt kysymykset)
Milloin tämä regressio otettiin käyttöön?
Tämä regressio otettiin käyttöön 13. joulukuuta 2022 .NET Framework .
Jos järjestelmänvalvoja asentaa tässä artikkelissa olevan PowerShell-komentosarjan, jättääkö se tietokoneen haavoittuvaksi?
Ei. PowerShell-komentosarja korjaa vain yhteensopivuuden. Se ei poista käytöstä 13.12.2022 suojauspäivitystä eikä muuten vähennä sen tehokkuutta.
Jos järjestelmänvalvoja käyttää rekisteripohjaista vaihtoehtoista menetelmää, jättääkö se koneen haavoittuvaksi?
Kyllä. Yllä mainittu vaihtoehtoinen menetelmä poistaa käytöstä 13. joulukuuta 2022 julkaistun suojauskorjauksen WPF-osan. Jos järjestelmänvalvoja käyttää vaihtoehtoista menetelmää, hänen tulisi ohjata käyttäjät olemaan avaamatta XPS-tiedostoja ei-luotetuista lähteistä kyseisillä työasemilla.
Nämä ohjeet koskevat vain WPF-pohjaisia sovelluksia, jotka lataavat XPS-tiedostoja. Käyttäjät voivat edelleen käyttää Windowsin sisäistä XPS-katseluohjelmaa tarkastellakseen ei-luotettuja XPS-tiedostoja turvallisesti myös koneissa, joissa käytetään vaihtoehtoista rekisteripohjaista vaihtoehtoista menetelmää.
Mitä Microsoft tekee yhteensopivuusongelman ratkaisemiseksi?
Tämä ongelma on korjattu joissakin .NET Framework versioissa, jotka on julkaistu 31. tammikuuta 2023. .NET Framework versioissa, joita ei ole korjattu, Microsoft tutkii parhaillaan lisäpäivitystä, joka palauttaa yhteensopivuuden ja ratkaisee samalla taustalla olevan suojausongelman.
Suojausta ja suojausta koskevat tiedot
-
Suojaa itsesi verkossa: Windowsin suojaus tuki
-
Opi suojautumaan kyberuhilta: Microsoft Security