Διορθώστε το σφάλμα 10016 στο πρόγραμμα προβολής συμβάντων των Windows

Όντας μεγάλος τεχνολόγος, μισώ όταν ο υπολογιστής μου με Windows δεν λειτουργεί άψογα. Νομίζω ότι αν δεν μπορώ να κάνω τον υπολογιστή μου να λειτουργεί τέλεια, τότε τι είδους τεχνικός είμαι; Προφανώς, το να προσπαθώ να κάνω τα πάντα να λειτουργούν άψογα σημαίνει ότι ξοδεύω πολύ χρόνο για τη διόρθωση προβλημάτων που πιθανώς δεν προκαλούν σημαντικά προβλήματα στο σύστημά μου.

Ωστόσο, εξακολουθεί να είναι διασκεδαστικό και μπορείτε να μάθετε πολλά. Σε αυτό το άρθρο, μιλάω για τη διόρθωση του σφάλματος που εμφανίζεται στο Event Viewer που σχετίζεται με το DistributedCOM . Παρατήρησα ότι δεν είχα άλλα σφάλματα στο αρχείο καταγραφής του συστήματός(System) μου εκτός από μερικά κάθε μέρα με αναγνωριστικό συμβάντος (Event ID)10016 . Το βασικό μήνυμα σφάλματος ήταν το ίδιο:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

Επίσης, απαριθμούσε ένα CLSID , ένα APPID , ένα SID και κάτι σχετικά με την τροποποίηση αδειών χρησιμοποιώντας τις Υπηρεσίες (Services)Στοιχείων(Component) .

Αφού διάβασα μερικές πυκνές αναρτήσεις στο φόρουμ, μπόρεσα να διορθώσω αυτό το σφάλμα, ώστε να μην εμφανίζεται πλέον στο πρόγραμμα προβολής συμβάντων(Event Viewer) . Είναι αρκετά μια διαδικασία, οπότε φροντίστε να έχετε μια ή δύο ώρες στη διάθεσή σας πριν ξεκινήσετε.

Βήμα 1 – Ελέγξτε τη διαδικασία

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να καταλάβουμε ποια διαδικασία ή υπηρεσία σχετίζεται με το CLASS ID που αναφέρεται στο σφάλμα. Για να το κάνετε αυτό, προχωρήστε και αντιγράψτε το CLSID που αναφέρεται στην περιγραφή του συμβάντος. Στην περίπτωσή μου, ξεκίνησε με {D63B10C5 . Φροντίστε να αντιγράψετε και τα δύο σγουρά σιδεράκια.

Τώρα πρέπει να ανοίξετε τον επεξεργαστή μητρώου κάνοντας κλικ στο start και πληκτρολογώντας regedit . Όταν ανοίξετε τον επεξεργαστή μητρώου, κάντε κλικ στο Επεξεργασία(Edit) και μετά στο Εύρεση(Find) . Προχωρήστε και επικολλήστε το CLSID στο πλαίσιο αναζήτησης και πατήστε Enter .

Μετά από κάποιο χρονικό διάστημα, θα πρέπει να λάβετε ένα αποτέλεσμα κάτω από το κλειδί HK_CLASSES_ROOT\CLSID . Στη δεξιά πλευρά, θα πρέπει να έχει δύο πλήκτρα και το Προεπιλεγμένο(Default) θα πρέπει να αναφέρει το όνομα της υπηρεσίας. Στην περίπτωσή μου και πιθανώς και στη δική σας, θα πρέπει να είναι RuntimeBroker .

Το AppID θα πρέπει επίσης να ταιριάζει με αυτό που αναφέρεται στο μήνυμα σφάλματος. Στη συνέχεια, πρέπει να εκτελέσουμε ένα σενάριο ώστε να μπορούμε να κάνουμε αλλαγές στα δικαιώματα στις Υπηρεσίες (Services)στοιχείων(Component) για αυτήν την υπηρεσία.

Βήμα 2 – Εκτελέστε το PowerShell Script

Για να επιλύσουμε αυτό το πρόβλημα, πρέπει να επεξεργαστούμε ορισμένα δικαιώματα στις Υπηρεσίες (Services)Στοιχείων(Component) για το RuntimeBroker(RuntimeBroker) , αλλά για να το κάνουμε αυτό, πρέπει να εκτελέσουμε ένα σενάριο που θα μας επιτρέπει να κάνουμε αυτές τις αλλαγές.

Για να εκτελέσετε το PowerShell ως διαχειριστής(Administrator) , πρέπει να κάνετε κλικ στο Start , να πληκτρολογήσετε powershell και, στη συνέχεια, να κάνετε δεξί κλικ στο αποτέλεσμα και να επιλέξετε Εκτέλεση ως διαχειριστής( Run as administrator) .

Τώρα προχωρήστε και κάντε λήψη του αρχείου κειμένου που συνδέεται εδώ και αντιγράψτε όλο τον κώδικα και επικολλήστε τον στο παράθυρο του PowerShell (αν κάνετε απλώς δεξί κλικ στο παράθυρο του PowerShell , θα επικολλήσει ό,τι υπάρχει στο πρόχειρο). Στη συνέχεια, απλώς πατήστε Enter και θα δείτε τη λέξη Done εκτυπωμένη.

Βήμα 3 – Ανοίξτε τις Υπηρεσίες Στοιχείων

Μπορείτε να ανοίξετε τις Υπηρεσίες Στοιχείων(Component Services) όπως ακριβώς ανοίξατε το PowerShell στο Βήμα 2(Step 2) . Κάντε κλικ(Click) στο Start και πληκτρολογήστε τις υπηρεσίες component. Δεν χρειάζεται να εκτελέσετε αυτό το πρόγραμμα ως διαχειριστής. Μόλις φτάσετε εκεί, μεταβείτε στην ακόλουθη τοποθεσία:

Component Services - Computers - My Computer - DCOM Config

Κάντε κύλιση προς τα κάτω μέχρι να βρείτε το Runtime Broker . Στην περίπτωσή μου ήταν δύο! Πώς ξέρετε ποια είναι η λίστα στο σφάλμα;

Κάντε δεξί κλικ σε καθένα από αυτά και επιλέξτε Ιδιότητες(Properties) . Στην καρτέλα Γενικά(General) , θα δείτε το Αναγνωριστικό εφαρμογής(Application ID) , το οποίο θα πρέπει να ταιριάζει με το αναγνωριστικό(AppID) εφαρμογής από το μήνυμα σφάλματος. Εάν λαμβάνετε σφάλματα στο Event Viewer με αναγνωριστικό 10016 και περισσότερα από ένα CLSID , τότε μπορεί να χρειαστεί να διορθωθούν και τα δύο RuntimeBrokers . Στην περίπτωσή μου, έπρεπε να φτιάξω μόνο ένα.

Βήμα 4 – Διορθώστε τα δικαιώματα

Τέλος, πρέπει να τροποποιήσουμε τα δικαιώματα. Ενώ βρίσκεστε στο παράθυρο ιδιοτήτων του RuntimeBroker , κάντε κλικ στην καρτέλα Ασφάλεια .(Security)

Το κουμπί Επεξεργασία στην (Edit)περιοχή Δικαιώματα εκκίνησης και ενεργοποίησης(Launch and Activation Permissions) θα πρέπει να έχει δυνατότητα κλικ. Εάν είναι γκριζαρισμένο, το σενάριο PowerShell δεν εκτελούσε σωστά. Όταν κάνετε κλικ στην επεξεργασία, ενδέχεται να δείτε ένα αναδυόμενο παράθυρο διαλόγου που σας προειδοποιεί για μη αναγνωρισμένα δικαιώματα.

Εδώ ΔΕΝ ΘΕΛΕΤΕ να κάνετε κλικ στο Κατάργηση(Remove) . Απλώς κάντε κλικ στο κουμπί Άκυρο(Cancel) . Τώρα θα δείτε μια λίστα με τους προεπιλεγμένους λογαριασμούς και μπορεί επίσης να δείτε έναν Άγνωστο Λογαριασμό(Account Unknown) στη λίστα.

Θέλετε να βεβαιωθείτε ότι αφήνετε τον Λογαριασμό Άγνωστο(Account Unknown) ως έχει. Μην το αφαιρέσετε. Σε αυτό το σημείο, θα πρέπει να σας μείνουν ΟΛΑ ΤΑ ΠΑΚΕΤΑ ΕΦΑΡΜΟΓΗΣ( ALL APPLICATION PACKAGES) και ΕΑΥΤΟΣ(SELF) . Τώρα πρέπει να προσθέσουμε δύο λογαριασμούς. Κάντε κλικ στην Προσθήκη(Add) και πληκτρολογήστε Σύστημα(System) και, στη συνέχεια, κάντε κλικ στο Έλεγχος ονομάτων( Check Names) . Κάντε κλικ στο OK(OK) και θα προσθέσει αυτόν τον λογαριασμό στη λίστα.

Κάντε ξανά κλικ στην Προσθήκη(Add) και αυτή τη φορά πληκτρολογήστε Local Service και ακολουθήστε τα ίδια βήματα.

Αφού προστεθούν και τα δύο, κάντε κλικ πάνω τους ένα κάθε φορά και επιλέξτε τα πλαίσια ελέγχου Τοπική εκκίνηση( Local Launch) και Τοπική ενεργοποίηση( Local Activation) κάτω από το Να επιτρέπεται(Allow) . Για αυτό πρόκειται! Τώρα προχωρήστε και επανεκκινήστε τον υπολογιστή σας και δεν θα βλέπετε πλέον αυτό το σφάλμα να εμφανίζεται στα αρχεία καταγραφής της Προβολής συμβάντων(Event View) . Απολαμβάνω!



About the author

Είμαι προγραμματιστής λογισμικού με πάνω από 10 χρόνια εμπειρία. Ειδικεύομαι στον προγραμματισμό Mac και έχω γράψει πολλές χιλιάδες γραμμές κώδικα για διάφορες εφαρμογές Mac, συμπεριλαμβανομένων, ενδεικτικά, των: TextEdit, GarageBand, iMovie και Inkscape. Έχω επίσης εμπειρία με ανάπτυξη Linux και Windows. Οι δεξιότητές μου ως προγραμματιστής μου επιτρέπουν να γράφω υψηλής ποιότητας, ολοκληρωμένα σεμινάρια για διάφορες πλατφόρμες ανάπτυξης λογισμικού - από macOS έως Linux - καθιστώντας τα σεμινάρια μου την τέλεια επιλογή για όσους θέλουν να μάθουν περισσότερα για τα εργαλεία που χρησιμοποιούν.



Related posts