KB5022083 Promena načina na koji aplikacije zasnovane na WPF-u prikazuju XPS dokumente

Napomena

Datum izdavanja:
13. decembar 2022.

Napomena

  • Ovaj članak je revidiran 19. maja 2023. godine kako bi se ažurirali alternativni ključevi registratora privremenog rešenja.
  • Ovaj članak je revidiran 17. februara 2023. godine kako bi se ažurirala rezolucija.
  • Ovaj članak je revidiran 31. januara 2023. godine kako bi se dodala rezolucija.
  • Ovaj članak je revidiran 9. januara 2023. godine kako bi se proširio simptom i dodao odeljak sa najčešćim pitanjima.
  • Ovaj članak je revidiran 15. decembra 2022. kako bi se dodalo dodatno privremeno rešenje.

Rezime

Ovaj članak pruža pomoć za ublažavanje problema kada korisnici nakon instaliranja bezbednosnih ispravki od 13. decembra 2022. ili 14. februara 2023. ili ispravki od 19. januara 2023. za .NET Framework i .NET, mogu da iskuse probleme sa načinom na koji aplikacije zasnovane na WPF-u prikazuju XPS dokumente.

Simptom

XPS dokumenti koji koriste strukturne ili semantičke elemente kao što su struktura tabele, scenariji ili hiperveze možda neće biti ispravno prikazani u čitačima zasnovanim na WPF-u. Pored toga, neke umetnute slike možda neće biti ispravno prikazane ili se mogu pojaviti izuzeci bez reference kada se XPS dokumenti učitaju u čitače zasnovane na WPF tehnologiji.

Privremeno rešenje

Microsoft je identifikovao zaobilazno rešenje za kompatibilnost ovog problema i napravio PowerShell skriptu da bi ga rešio.

Da biste instalirali privremeno rešenje kompatibilnosti, pratite dolenavedene korake.

  1. Preuzimanje PowerShell skripte
  2. Otvorite PowerShell odziv kao administrator
  3. U okviru odziva idite na direktorijum u koji je preuzeta skripta
  4. Pokrenite komandu u odzivu: .\kb5022083-compat.ps1 -install

Ako komanda uspe, odštampaće se "Instalacija je dovršena". u prozor konzole. Ako komanda ne uspe, prikazaće se razlog neuspeha. Da biste uklonili privremeno rešenje za kompatibilnost, pratite iste korake koje smo gore naveli, ali zamenite gorenavedeni korak (4) sa: .\kb5022083-compat.ps1 -Uninstall

Kada se instalira zaobilazno rešenje kompatibilnosti, aplikacije zasnovane na WPF-u koje prikazuju XPS dokumente trebalo bi da nastave da rade kao i pre bezbednosnih ispravki od 13. decembra 2022.

Alternativno privremeno rešenje

Ako prvo zaobilazno rešenje ne reši problem, možete da koristite stavku registratora da biste onemogućili ponašanje poboljšane bezbednosti. Ovo bi trebalo da se uradi samo ako sa sigurnošću znate da su svi XPS dokumenti koje vaš sistem obrađuje pouzdani, na primer, oni su generisani od strane vašeg sistema, a ne otpremljeni u vaš sistem, i niko ih ne može menjati. Nemojte isključivati funkcionalnost ako prihvatate XPS dokumente sa interneta, e-poruke od spoljnih entiteta ili drugih nepouzdanih izvora.

Da biste onemogućili ponašanje poboljšane bezbednosti, pokrenite ovu komandu sa komandne linije sa punim privilegijama:

  • 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

Osim toga, možete da koristite Smernice grupe da biste kreirali REG_SZ stavku sa imenom ključa , HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypesimenom vrednosti , DisableDec2022Patchi vrednošću*

Da biste uklonili bilo koje od ovih privremenih rešenja i vratili poboljšano bezbednosno ponašanje, pokrenite ove komande sa komandne linije sa punim privilegijama:

  • 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

Ovo onemogućava poboljšanu funkcionalnost širom računara i treba da se koristi samo kada možete potpuno da verujete svim XPS unosima u svoje sisteme.

Rešenje

Ovaj problem je rešen u vanrednim ispravkama objavljenim 31. januara 2023. za Windows 10, verzije 1607 i Windows Server 2016 i novije operativne sisteme i ispravke van opsega objavljene 17. februara 2023. za starije verzije operativnog sistema Windows i Windows Server. Da biste preuzeli samostalni paket za ove vanredne ispravke, potražite KB broj u Microsoft Update katalogu. Ove ispravke možete ručno da uvezete u Windows Server Update Services (WSUS) i Microsoft Endpoint Configuration Manager. Uputstva za WSUS pogledajte u WSUS i Katalogu sajta. Uputstva za Configuration Manager možete da vidite u članku "Uvoz ispravki iz Microsoft Update kataloga".

Ako ste koristili bilo koje privremeno rešenje ili ublažavanja za ovaj problem, oni više nisu potrebni i preporučujemo vam da ih uklonite. Da biste uklonili privremeno rešenje, pregledajte privremeno rešenje ili alternativno rešenje primenjeno za uputstva.

Verzija proizvoda Upit za ažuriranje Članak u bazi znanja
Windows 11, verzija 22H2
.NET Framework 4.8.1 Katalog 5023327
Windows 11, verzija 21H2 Katalog 5023367
.NET Framework 4.8 Katalog 5023323
.NET Framework 4.8.1 Katalog 5023320
Windows Server 2022 Katalog 5023368
.NET Framework 4.8 Katalog 5023324
.NET Framework 4.8.1 Katalog 5023321
Azure Stack HCI, verzija 22H2
.NET Framework 4.8 Katalog 5023324
Azure Stack HCI, verzija 21H2
.NET Framework 4.8 Katalog 5023324
Windows 10 verzija 22H2 Katalog 5023366
.NET Framework 4.8 Katalog 5023322
.NET Framework 4.8.1 Katalog 5023319
Windows 10 verzija 21H2 Katalog 5023365
.NET Framework 4.8 Katalog 5023322
.NET Framework 4.8.1 Katalog 5023319
Windows 10 verzija 20H2 Katalog 5023364
.NET Framework 4.8 Katalog 5023322
.NET Framework 4.8.1 Katalog 5023319
Windows 10 1809 (ispravka iz oktobra 2018.) i Windows Server 2019 Katalog 5023363
.NET Framework 4.7.2 Katalog 5023333
.NET Framework 4.8 Katalog 5023326
Windows 10 1607 (ispravka povodom godišnjice) i Windows Server 2016 Katalog 5023416
.NET Framework 4.7.2 Katalog 5023332
.NET Framework 4.8 Katalog 5023325
Windows Embedded 8.1 i Windows Server 2012 R2
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5023819
.NET Framework 4.8 Katalog 5023822
Windows Embedded 8 i Windows Server 2012
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5023818
.NET Framework 4.8 Katalog 5023821
Windows Embedded 7 Standard i Windows Server 2008 R2 SP1
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 Katalog 5023820
.NET Framework 4.8 Katalog 5023823
Windows Server 2008 SP2
.NET Framework 4.6.2 Katalog 5023820

Ispravke na koje ovo utiče

Ovo utiče na sledeće verzije .NET:

  • .NET Framework 2.0, 3.0, 3.5, 3.5.1, kada je instalirana bezbednosna ispravka od 13. decembra 2022.
  • .NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, kada je instalirana bezbednosna ispravka od 13. decembra 2022.
  • .NET Framework 4.8, kada je instalirana bezbednosna ispravka od 13. decembra 2022.
  • .NET Framework 4.8.1, kada se instalira bezbednosna ispravka od 13. decembra 2022.
  • .NET Core 3.1, sa verzijom 3.1.32 Windows Desktop Runtime.
  • .NET 6, sa Windows Desktop Runtime verzijom 6.0.12 ili novijom verzijom.
  • .NET 7, sa Windows Desktop Runtime verzijom 7.0.1 ili novijom verzijom.

Ovaj problem ne utiče na aplikaciju Windows XPS Viewer obezbeđenu u operativnom sistemu Windows.

Najčešća pitanja (FAQs)

Kada je uvedena ova regresija?

Ova regresija je uvedena u kumulativnim bezbednosnim ispravkama od 13. decembra 2022. za .NET i .NET Framework.

Ako administrator instalira PowerShell skriptu navedenu u ovom članku, da li će to ostaviti računar ranjivim?

Ne. PowerShell skripta se odnosi samo na kompatibilnost. Ono ne onemogućava bezbednosnu ispravku od 13. decembra 2022. niti na drugi način smanjuje njenu efikasnost.

Ako administrator koristi alternativno privremeno rešenje zasnovano na registru, da li će to ostaviti mašinu ranjivom?

Da. Alternativno zaobilazno rešenje navedeno iznad onemogućava WPF deo bezbednosne ispravke od 13. decembra 2022. Ako administrator koristi alternativno privremeno rešenje, trebalo bi da usmeri korisnike da ne otvaraju XPS dokumente iz nepouzdanih izvora na tim radnim stanicama.

Ovo uputstvo se odnosi samo na aplikacije zasnovane na WPF-u koje učitavaju XPS dokumente. Korisnici mogu da nastave da koriste Windows ugrađenu KSP prikazivač aplikaciju za bezbedno gledanje nepouzdanih KSPS dokumenata, čak i na mašinama koje koriste alternativno zaobilazno rešenje registra.

Šta Microsoft preduzima da bi rešio problem kompatibilnosti?

Ovaj problem je rešen za neke verzije .NET Framework u vanrednim ispravkama objavljenim 31. januara 2023. Za verzije .NET Framework koje nisu adresirane, Microsoft aktivno istražuje dodatnu ispravku koja vraća kompatibilnost u prethodno stanje i rešava osnovni bezbednosni problem.

Informacije o zaštiti i bezbednosti