Julkaisupäivä:13. joulukuuta 2022

Huomautukset: 

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

  1. PowerShell-komentosarjan lataaminen

  2. PowerShell-kehotteen avaaminen järjestelmänvalvojana

  3. Siirry kehotteessa hakemistoon, johon komentosarja on ladattu

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

Luettelo

5023327

Windows 11, versio 21H2

Luettelo

5023367

.NET Framework 4.8

Luettelo

5023323

.NET Framework 4.8.1

Luettelo

5023320

Windows Server 2022

Luettelo

5023368

.NET Framework 4.8

Luettelo

5023324

.NET Framework 4.8.1

Luettelo

5023321

Azure Stack HCI, versio 22H2

.NET Framework 4.8

Luettelo

5023324

Azure Stack HCI, versio 21H2

.NET Framework 4.8

Luettelo

5023324

Windows 10 versio 22H2

Luettelo

5023366

.NET Framework 4.8

Luettelo

5023322

.NET Framework 4.8.1

Luettelo

5023319

Windows 10 versio 21H2

Luettelo

5023365

.NET Framework 4.8

Luettelo

5023322

.NET Framework 4.8.1

Luettelo

5023319

Windows 10 versio 20H2

Luettelo

5023364

.NET Framework 4.8

Luettelo

5023322

.NET Framework 4.8.1

Luettelo

5023319

Windows 10 1809 (lokakuun 2018 päivitys) ja Windows Server 2019

Luettelo

5023363

.NET Framework 4.7.2

Luettelo

5023333

.NET Framework 4.8

Luettelo

5023326

Windows 10 1607 (Anniversary Update) ja Windows Server 2016

Luettelo

5023416

.NET Framework 4.7.2

Luettelo

5023332

.NET Framework 4.8

Luettelo

5023325

Windows Embedded 8.1 ja Windows Server 2012 R2

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5023819

.NET Framework 4.8

Luettelo

5023822

Windows Embedded 8 ja Windows Server 2012

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5023818

.NET Framework 4.8

Luettelo

5023821

Windows Embedded 7 Standard ja Windows Server 2008 R2 SP1

.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2

Luettelo

5023820

.NET Framework 4.8

Luettelo

5023823

Windows Server 2008 SP2

.NET Framework 4.6.2

Luettelo

5023820

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

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.