Ημερομηνία κυκλοφορίας:
13 Δεκεμβρίου 2022Σημειώσεις:
-
Αυτό το άρθρο αναθεωρήθηκε στις 19 Μαΐου 2023, για να ενημερωθούν τα εναλλακτικά κλειδιά μητρώου λύσης.
-
Αυτό το άρθρο αναθεωρήθηκε στις 17 Φεβρουαρίου 2023, για να ενημερωθεί η λύση.
-
Αυτό το άρθρο αναθεωρήθηκε στις 31 Ιανουαρίου 2023, για να προστεθεί μια λύση.
-
Αυτό το άρθρο αναθεωρήθηκε στις 9 Ιανουαρίου 2023, για να αναπτύξετε το σύμπτωμα και να προσθέσετε την ενότητα Συνήθεις ερωτήσεις.
-
Αυτό το άρθρο αναθεωρήθηκε στις 15 Δεκεμβρίου 2022, για να προστεθεί μια επιπλέον λύση.
Σύνοψη
Αυτό το άρθρο παρέχει βοήθεια για τον μετριασμό ενός προβλήματος κατά το οποίο μετά την εγκατάσταση των ενημερώσεων ασφαλείας της 13ης Δεκεμβρίου 2022 ή της 14ης Φεβρουαρίου 2023 ή της 19ης Ιανουαρίου 2023 για το .NET Framework και το .NET, οι χρήστες ενδέχεται να αντιμετωπίσουν προβλήματα με τον τρόπο με τον οποίο οι εφαρμογές που βασίζονται σε WPF αποδίδουν έγγραφα XPS.
Σύμπτωμα
Τα έγγραφα XPS που χρησιμοποιούν δομικά ή σημασιολογικά στοιχεία, όπως δομή πίνακα, πίνακες διάταξης ή υπερ-συνδέσεις, ενδέχεται να μην εμφανίζονται σωστά σε προγράμματα ανάγνωσης που βασίζονται σε WPF. Επιπλέον, ορισμένες ενσωματωμένες εικόνες ενδέχεται να μην εμφανίζονται σωστά ή ενδέχεται να προκύψουν εξαιρέσεις αναφοράς Null κατά τη φόρτωση εγγράφων XPS σε προγράμματα ανάγνωσης που βασίζονται σε WPF.
Λύση
Η Microsoft εντόπισε μια λύση συμβατότητας για αυτό το πρόβλημα και έχει δημιουργήσει μια δέσμη ενεργειών PowerShell για την επίλυσή του.
Για να εγκαταστήσετε τη λύση συμβατότητας, ακολουθήστε τα παρακάτω βήματα.
-
Λήψη της δέσμης ενεργειών του PowerShell
-
Άνοιγμα γραμμής εντολών PowerShell ως διαχειριστής
-
Μέσα στην προτροπή, μεταβείτε στον κατάλογο όπου έγινε λήψη της δέσμης ενεργειών
-
Εκτέλεση της εντολής μέσα στο μήνυμα: .\kb5022083-compat.ps1 -Εγκατάσταση
Εάν η εντολή ολοκληρωθεί με επιτυχία, θα εκτυπώσει τη φράση "Η εγκατάσταση ολοκληρώθηκε". Εάν η εντολή αποτύχει, θα εμφανίσει την αιτία της αποτυχίας. Για να καταργήσετε τη λύση συμβατότητας, ακολουθήστε τα ίδια βήματα όπως παραπάνω, αλλά αντικαταστήστε το βήμα (4) παραπάνω με: .\kb5022083-compat.ps1 -Κατάργηση εγκατάστασης
Μετά την εγκατάσταση της λύσης συμβατότητας, οι εφαρμογές που βασίζονται σε WPF οι οποίες εμφανίζουν έγγραφα XPS θα πρέπει να συνεχίσουν να λειτουργούν όπως πριν από τις ενημερώσεις ασφαλείας της 13ης Δεκεμβρίου 2022.
Εναλλακτική λύση
Εάν η πρώτη λύση δεν επιλύσει το πρόβλημα, μπορείτε να χρησιμοποιήσετε μια καταχώρηση μητρώου για να απενεργοποιήσετε τη βελτιωμένη συμπεριφορά ασφαλείας. Αυτό πρέπει να γίνει μόνο εάν γνωρίζετε με βεβαιότητα ότι όλα τα έγγραφα XPS που επεξεργάζεται το σύστημά σας είναι αξιόπιστα, για παράδειγμα δημιουργούνται από το σύστημά σας, αντί να αποστέλλονται στο σύστημά σας και δεν μπορούν να τροποποιηθούν από κανέναν. Μην απενεργοποιήσετε τη λειτουργικότητα εάν αποδέχεστε έγγραφα XPS από το Internet, μηνύματα ηλεκτρονικού ταχυδρομείου από εξωτερικές οντότητες ή άλλες μη αξιόπιστες πηγές.
Για να απενεργοποιήσετε τη συμπεριφορά βελτιωμένης ασφάλειας, εκτελέστε αυτή την εντολή από μια γραμμή εντολών με αναβαθμισμένη λειτουργία:
- 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
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε Πολιτική ομάδας για να δημιουργήσετε μια καταχώρηση REG_SZ με όνομα κλειδιού HKLM\SOFTWARE\Microsoft\.NETFramework\Windows Presentation Foundation\XPSAllowedTypes, όνομα τιμής DisableDec2022Patchκαι τιμή *
Για να καταργήσετε οποιαδήποτε από αυτές τις λύσεις και να επιστρέψετε τη συμπεριφορά βελτιωμένης ασφάλειας, εκτελέστε αυτές τις εντολές από μια γραμμή εντολών με αναβαθμισμένες εντολές:
- 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
Αυτό απενεργοποιεί το πλάτος του υπολογιστή βελτιωμένης λειτουργικότητας και θα πρέπει να χρησιμοποιείται μόνο όταν μπορείτε να εμπιστευτείτε πλήρως όλα τα δεδομένα εισόδου XPS στα συστήματά σας.
Επίλυση
Αυτό το πρόβλημα επιλύθηκε σε ενημερώσεις εκτός ζώνης που κυκλοφόρησαν στις 31 Ιανουαρίου 2023 για Windows 10, έκδοση 1607 και Windows Server 2016 και νεότερα λειτουργικά συστήματα και ενημερώσεις εκτός ζώνης που κυκλοφόρησαν στις 17 Φεβρουαρίου 2023 για προηγούμενες εκδόσεις των Windows και του Windows Server. Για να λάβετε το μεμονωμένο πακέτο για αυτές τις ενημερώσεις εκτός ζώνης, αναζητήστε τον αριθμό KB στον Κατάλογο του Microsoft Update. Μπορείτε να εισαγάγετε με μη αυτόματο τρόπο αυτές τις ενημερώσεις στο Υπηρεσίες Windows Server Update Services (WSUS) και το Microsoft Endpoint Configuration Manager. Για οδηγίες WSUS, ανατρέξτε στο θέμα WSUS και τοποθεσία καταλόγου. Για οδηγίες σχετικά με το Configuration Manger, ανατρέξτε στο θέμα Εισαγωγή ενημερώσεων από τον Κατάλογο του Microsoft Update.
Εάν χρησιμοποιήσατε λύση ή μετριασμούς για αυτό το πρόβλημα, δεν είναι πλέον απαραίτητα και σας συνιστούμε να τα καταργήσετε. Για να καταργήσετε μια λύση, εξετάστε τη λύση ή την εναλλακτική λύση που εφαρμόστηκε για οδηγίες.
Έκδοση προϊόντος |
Ενημέρωση |
|
---|---|---|
Windows 11, έκδοση 22H2 |
||
.NET Framework 4.8.1 |
||
Windows 11, έκδοση 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, έκδοση 22H2 |
||
.NET Framework 4.8 |
||
Azure Stack HCI, έκδοση 21H2 |
||
.NET Framework 4.8 |
||
Windows 10 Έκδοση 22H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 Έκδοση 21H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 Έκδοση 20H2 |
||
.NET Framework 4.8 |
||
.NET Framework 4.8.1 |
||
Windows 10 1809 (Ενημέρωση Οκτωβρίου 2018) και Windows Server 2019 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows 10 1607 (Επετειακή ενημέρωση) και Windows Server 2016 |
||
.NET Framework 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8.1 και Windows Server 2012 R2 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 8 και Windows Server 2012 |
||
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2 |
||
.NET Framework 4.8 |
||
Windows Embedded 7 Standard και 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 |
Ενημερώσεις που επηρεάζονται
Επηρεάζονται οι ακόλουθες εκδόσεις του .NET:
-
.NET Framework 2.0, 3.0, 3.5, 3.5.1, όταν εγκατασταθεί η ενημέρωση ασφαλείας της 13ης Δεκεμβρίου 2022.
-
.NET Framework 4.6.2, 4.7, 4.7.1, 4.7.2, όταν εγκατασταθεί η ενημέρωση ασφαλείας της 13ης Δεκεμβρίου 2022.
-
.NET Framework 4.8, όταν θα είναι εγκατεστημένη η ενημέρωση ασφαλείας της 13ης Δεκεμβρίου 2022.
-
.NET Framework 4.8.1, όταν εγκατασταθεί η ενημέρωση ασφαλείας της 13ης Δεκεμβρίου 2022.
-
.NET Core 3.1, με την έκδοση χρόνου εκτέλεσης επιφάνειας εργασίας των Windows 3.1.32.
-
.NET 6, με την έκδοση χρόνου εκτέλεσης επιφάνειας εργασίας των Windows 6.0.12 ή νεότερη έκδοση.
-
.NET 7, με την έκδοση χρόνου εκτέλεσης επιφάνειας εργασίας των Windows 7.0.1 ή νεότερη έκδοση.
Η εφαρμογή πρόγραμμα προβολής Windows XPS που παρέχεται εντός του λειτουργικού συστήματος των Windows δεν επηρεάζεται από αυτό το πρόβλημα.
Συνήθεις ερωτήσεις (Συνήθεις ερωτήσεις)
Πότε παρουσιάστηκε αυτή η παλινδρόμηση;
Αυτή η παλινδρόμηση παρουσιάστηκε στις 13 Δεκεμβρίου 2022, με συγκεντρωτικές ενημερώσεις ασφαλείας για το .NET και .NET Framework.
Εάν ένας διαχειριστής εγκαταστήσει τη δέσμη ενεργειών PowerShell που παρέχεται σε αυτό το άρθρο, θα αφήσει τον υπολογιστή ευάλωτο;
Όχι. Η δέσμη ενεργειών του PowerShell επιλύει μόνο προβλήματα συμβατότητας. Δεν απενεργοποιεί την ενημέρωση ασφαλείας της 13ης Δεκεμβρίου 2022 ή μειώνει με άλλο τρόπο την αποτελεσματικότητά της.
Εάν ένας διαχειριστής χρησιμοποιήσει την εναλλακτική λύση που βασίζεται στο μητρώο, θα αφήσει τον υπολογιστή ευάλωτο;
Ναι. Η εναλλακτική λύση που αναφέρεται παραπάνω απενεργοποιεί το τμήμα WPF της επιδιόρθωσης ασφαλείας της 13ης Δεκεμβρίου 2022. Εάν ένας διαχειριστής χρησιμοποιήσει την εναλλακτική λύση, θα πρέπει να κατευθύνει τους χρήστες να μην ανοίγουν έγγραφα XPS από μη αξιόπιστες πηγές σε αυτούς τους σταθμούς εργασίας.
Αυτές οι οδηγίες ισχύουν μόνο για εφαρμογές που βασίζονται σε WPF οι οποίες φορτώνουν έγγραφα XPS. Οι χρήστες μπορούν να συνεχίσουν να χρησιμοποιούν την ενσωματωμένη εφαρμογή προγράμματος προβολής XPS των Windows για την ασφαλή προβολή μη αξιόπιστων εγγράφων XPS, ακόμα και σε υπολογιστές που χρησιμοποιούν την εναλλακτική λύση που βασίζεται στο μητρώο.
Τι κάνει η Microsoft για να αντιμετωπίσει το πρόβλημα συμβατότητας;
Αυτό το πρόβλημα αντιμετωπίστηκε για ορισμένες εκδόσεις των .NET Framework σε ενημερώσεις εκτός ζώνης που κυκλοφόρησαν στις 31 Ιανουαρίου 2023. Για εκδόσεις των .NET Framework οι οποίες δεν αντιμετωπίζονται, η Microsoft διερευνά ενεργά μια πρόσθετη ενημέρωση η οποία επαναφέρει τη συμβατότητα, επιλύοντας παράλληλα το υποκείμενο πρόβλημα ασφάλειας.
Πληροφορίες σχετικά με την προστασία και την ασφάλεια
-
Προστασία στο Internet: Ασφάλεια των Windows υποστήριξη
-
Μάθετε πώς προφυλασσόμαστε από απειλές στον κυβερνοχώρο: Ασφάλεια της Microsoft