Windows Tips & News

Διόρθωση σφάλματος Αναγνωριστικού συμβάντος 10016: Ο διακομιστής DCOM δεν έχει δικαιώματα τοπικής ενεργοποίησης για το PCNAME\Όνομα χρήστη SID

click fraud protection

Πρόσφατα, στον υπολογιστή μου με Windows 8.1, από το πουθενά, άρχισα να λαμβάνω σφάλματα στο αρχείο καταγραφής συμβάντων μετά την εγκατάσταση ενημερώσεων σε μια ενημέρωση κώδικα Τρίτη. Το σφάλμα σχετίζεται με το Κατανεμημένο COM (DCOM):

Οι ρυθμίσεις δικαιωμάτων για συγκεκριμένη εφαρμογή δεν παρέχουν άδεια τοπικής ενεργοποίησης για την εφαρμογή διακομιστή COM με CLSID {9E175B6D-F52A-11D8-B9A5-505054503030} και APPID {9E175B9C-F52A-11D8-B9A5-505054503030} στο χρήστη PCNAME\Username SID S-1-5-21-81864976-3388411891-1937036257-1001 από τη διεύθυνση LocalHost (Χρησιμοποιώντας LRPC) που εκτελείται στο κοντέινερ της εφαρμογής Μη διαθέσιμο SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394). Αυτή η άδεια ασφαλείας μπορεί να τροποποιηθεί χρησιμοποιώντας το εργαλείο διαχείρισης Υπηρεσιών στοιχείων.

Ένα τέτοιο περίπλοκο σφάλμα μπορεί να προκαλέσει απογοήτευση στους άπειρους χρήστες. Δεν είναι εξοικειωμένοι με αυτήν την ορολογία. Επιπλέον, η αντιμετώπιση προβλημάτων σφαλμάτων DCOM είναι δύσκολη, γι' αυτό το αγνόησα στην αρχή, αλλά το αρχείο καταγραφής συμβάντων ήταν γεμάτο από αυτά καθώς συνέβαινε κάθε ώρα περίπου. Αποφασισμένος να το φτιάξω, αποφάσισα να το ερευνήσω.

Για όσους από εσάς δεν γνωρίζετε, το COM είναι η παλιά αντικειμενοστραφή τεχνολογία επικοινωνίας μεταξύ διεργασιών της Microsoft. Ένας διακομιστής COM είναι ένα εκτελέσιμο (EXE ή DLL) που υλοποιεί ένα σύνολο αντικειμένων COM. Πολλά στοιχεία των Windows υλοποιούνται ως αντικείμενα COM και ακολουθούν τους τυπικούς κανόνες COM για να επικοινωνούν μεταξύ τους. Οι διακομιστές COM είναι εγγεγραμμένοι στο Μητρώο και διαθέτουν αναγνωριστικό κλάσης (CLSID) και APPID.

Το πρώτο βήμα για την αντιμετώπιση αυτού του σφάλματος ήταν η εύρεση του στοιχείου DCOM με το CLSID και το APPID. Ενεργοποιήστε λοιπόν τον Επεξεργαστή Μητρώου και μεταβείτε σε αυτό το κλειδί μητρώου:

HKEY_CLASSES_ROOT\CLSID\{9E175B6D-F52A-11D8-B9A5-505054503030}

Αυτό το κλειδί μητρώου δείχνει επίσης το ίδιο AppID με το μήνυμα σφάλματος που είναι {9E175B9C-F52A-11D8-B9A5-505054503030}. Λοιπόν, στη συνέχεια μεταβείτε στο

HKCR\APPID\{9E175B9C-F52A-11D8-B9A5-505054503030}

Αυτό μου είπε ότι το στοιχείο ήταν το WSearch (ένα αντικείμενο αναζήτησης COM των Windows).

Το επόμενο βήμα ήταν να εκχωρήσω σε αυτό το CLSID/AppID, τα σωστά δικαιώματα τοπικής ενεργοποίησης που ήθελε - του αναγνωριστικού ασφαλείας χρήστη (SID) και του SID της εφαρμογής. Για να γίνει αυτό, τα Windows παρέχουν ένα εργαλείο Υπηρεσιών Στοιχείων που επιτρέπει στον χρήστη να τροποποιεί τα δικαιώματα εκκίνησης και ενεργοποίησης, τα δικαιώματα πρόσβασης και τα δικαιώματα διαμόρφωσης σε διακομιστές COM.

Ανοίξτε τα Εργαλεία διαχείρισης -> Υπηρεσίες στοιχείων. Αναπτύξτε το στοιχείο Υπηρεσίες -> Υπολογιστής -> Ο Υπολογιστής μου -> Διαμόρφωση DCOM. Εντοπίστε το 'WSearch' και κάντε δεξί κλικ σε αυτό -> Ιδιότητες. Μεταβείτε στην καρτέλα "Ασφάλεια".

Μόλις το έκανα αυτό, είδα ότι όλα ήταν γκριζαρισμένα (απενεργοποιημένα) στην καρτέλα Ασφάλεια για αυτό το αντικείμενο COM, επομένως έπρεπε πρώτα να δώσω στο λογαριασμό χρήστη μου πλήρη δικαιώματα στο Μητρώο. Άνοιξα ξανά το Regedit και πήγα στο ίδιο κλειδί

HKEY_CLASSES_ROOT\AppID\{9E175B9C-F52A-11D8-B9A5-505054503030}

και άλλαξε τα δικαιώματα. Πρώτα πρέπει να αποκτήσετε την κυριότητα (επιλέξτε «Αντικατάσταση κατόχου σε υποκοντέινερ και αντικείμενα») και, στη συνέχεια, προσθέστε το όνομα χρήστη σας και δώστε του τον πλήρη έλεγχο. Στη συνέχεια, μπορείτε να αλλάξετε την ιδιοκτησία στον αρχικό λογαριασμό (NT Service\TrustedInstaller).

Η ανάληψη ιδιοκτησίας και η παροχή αδειών διαχειριστή είναι εξαιρετικά εύκολη με την Winaero RegOwnershipEx εφαρμογή.

Τώρα άνοιξα ξανά τις Υπηρεσίες Στοιχείων (Dcomcnfg.exe) και πήγα στις ιδιότητες WSearch, στην καρτέλα Ασφάλεια και μπόρεσε τώρα να επεξεργαστεί τις άδειες ασφαλείας στις άδειες εκκίνησης και ενεργοποίησης, οι οποίες εμφανίζονται όπως Αυτό:

Μέσω της ομάδας ασφαλείας Όλοι, ο λογαριασμός χρήστη μου έχει ήδη δικαιώματα Τοπικής ενεργοποίησης, αλλά εμφανίζονται και άλλα 3 SID που δεν είναι γνωστοί λογαριασμοί χρήστη ή ομάδες όπως υποδεικνύει το εικονίδιο τους. Είναι SID εφαρμογών και αναφέρονται στις Εφαρμογές. Το σφάλμα καταγραφής συμβάντων είπε επίσης "... εκτελείται στο κοντέινερ της εφαρμογής Μη διαθέσιμο SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394).

Τώρα το περιβάλλον εργασίας επιλογής αντικειμένων των Windows δεν φαίνεται να σας επιτρέπει να προσθέσετε SID εφαρμογών για κύρια αντικείμενα ασφαλείας. Αφού λοιπόν πάτησα Προσθήκη, έκανα κλικ στο Advanced... και μετά Βρείτε τώρα. Αυτό θα αναφέρει όλα τα αντικείμενα. Αλλά τα περισσότερα από αυτά ήταν SID λογαριασμού. Παρατήρησα το "ALL APPLICATION PACKAGES" το οποίο όπως υποδηλώνει το όνομα είναι πιθανώς μια ομάδα για όλα τα πακέτα εφαρμογών, οπότε το επέλεξα. Κάντε κλικ στο OK παντού για να το προσθέσετε και, στη συνέχεια, δώστε του δικαιώματα τοπικής εκκίνησης και τοπικής ενεργοποίησης.

Τώρα, όταν κάνετε κλικ στο OK και κλείσετε τη διεπαφή χρήστη των υπηρεσιών στοιχείων, το σφάλμα εξαφανίστηκε από το αρχείο καταγραφής συμβάντων, πράγμα που σημαίνει ότι το στοιχείο WSearch COM έχει πλέον τα σωστά τοπικά δικαιώματα εκκίνησης και ενεργοποίησης.

Έγραψα αυτό το άρθρο ως γενικό οδηγό για να βοηθήσω οποιονδήποτε άλλο να αντιμετωπίσει τα σφάλματα DCOM στο αρχείο καταγραφής συμβάντων με παρόμοιο τρόπο. Εξακολουθώ να ανησυχώ γιατί τα Windows δεν έχουν ακόμη ένα εργαλείο για την εύκολη επαναφορά των σωστών δικαιωμάτων σε αντικείμενα COM σε περίπτωση που μπερδευτούν.

Αλλαγή της συμπεριφοράς προτροπής UAC για τυπικούς χρήστες στα Windows 10

Αλλαγή της συμπεριφοράς προτροπής UAC για τυπικούς χρήστες στα Windows 10

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την ...

Διαβάστε περισσότερα

Το Opera Developer 40 διαθέτει εκλεπτυσμένη εξοικονόμηση μπαταρίας

Το Opera Developer 40 διαθέτει εκλεπτυσμένη εξοικονόμηση μπαταρίας

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την ...

Διαβάστε περισσότερα

Το Opera 41 για Windows κυκλοφόρησε, προσφέρει βελτιώσεις απόδοσης έως και 86%.

Το Opera 41 για Windows κυκλοφόρησε, προσφέρει βελτιώσεις απόδοσης έως και 86%.

4 ΑπαντήσειςΗ τελική έκδοση του Opera 41 κυκλοφόρησε νωρίτερα σήμερα. Σύμφωνα με τους προγραμματι...

Διαβάστε περισσότερα