Πώς να διορθώσετε το σφάλμα DCOM Event ID 10016 στα Windows 10

Στη σημερινή ανάρτηση, θα εντοπίσουμε την αιτία και στη συνέχεια θα παράσχουμε τις πιθανές λύσεις στο ζήτημα του σφάλματος Αναγνωριστικό συμβάντος DCOM (DistributedCOM) 10016 που μπορεί να εμφανιστεί στο πρόγραμμα προβολής συμβάντων των (DCOM (DistributedCOM) Event ID 10016)Windows κατά τη διάρκεια των κανονικών λειτουργιών των Windows 10 .

Το  μοντέλο αντικειμένου κατανεμημένου στοιχείου (DCOM)(Distributed Component Object Model (DCOM)) είναι μια αναπόσπαστη πτυχή της δικτυακής επικοινωνίας σε υπολογιστές με Windows . Είναι μια ιδιόκτητη τεχνολογία της Microsoft(Microsoft) που δραστηριοποιείται κάθε φορά που μια εφαρμογή πραγματοποιεί σύνδεση στο διαδίκτυο. Ένα παραδοσιακό COM μπορεί να έχει πρόσβαση σε πληροφορίες μόνο στο ίδιο μηχάνημα, ενώ το DCOM μπορεί να έχει πρόσβαση σε δεδομένα σε απομακρυσμένους διακομιστές.

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

Σφάλμα DCOM Event ID 10016

Σφάλμα DCOM Event ID 10016

Μπορεί να παρατηρήσετε ότι το παρακάτω συμβάν 10016 έχει καταγραφεί στα αρχεία καταγραφής συμβάντων συστήματος σε υπολογιστή που εκτελεί Windows 10 , Windows Server 2016 , Windows Server 2019 , Windows Server , έκδοση 1903 ή Windows Server 1909 :

Source: Microsoft-Windows-DistributedCOM
Event ID: 10016
Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160}
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) from address LocalHost (using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

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

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

Τα σφάλματα DCOM δεν πρέπει να ανησυχείτε - μπορείτε να τα αγνοήσετε με ασφάλεια. Ωστόσο, υπάρχουν διαδικασίες που μπορείτε να ακολουθήσετε για να επιλύσετε το σφάλμα ID συμβάντος 10016(ID 10016) όποτε εμφανίζεται.

Τρόπος επίλυσης του σφάλματος αναγνωριστικού συμβάντος DCOM 10016(ID 10016)

Για να επιλύσετε αυτό το ζήτημα, η Microsoft προτείνει τη δημιουργία ενός φίλτρου XML για την καταστολή του σφάλματος αναγνωριστικού συμβάντος DCOM 10016 .(ID 10016)

Δείτε πώς:

  • Ανοίξτε το πρόγραμμα προβολής συμβάντων(Event Viewer) ( Πατήστε το πλήκτρο Windows(Press Windows) + R. Στο πλαίσιο διαλόγου Εκτέλεση , πληκτρολογήστε (Run)eventvwr και πατήστε Enter).
  • Επιλέξτε Αρχεία καταγραφής Windows(Windows Logs) > Σύστημα(System) .
  • Κάντε κλικ  στην επιλογή Φιλτράρισμα τρέχοντος αρχείου καταγραφής (Filter current log ) κάτω από το παράθυρο Ενέργειες .(Action)
  • Επιλέξτε την καρτέλα XML και ελέγξτε την επιλογή Επεξεργασία ερωτήματος χειροκίνητα(Edit query manually) .
  • Αντιγράψτε και επικολλήστε το ακόλουθο κείμενο XML στο παράθυρο διαλόγου φίλτρου.
<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*</Select>
    <Suppress Path="System">
      *[System[(EventID=10016)]]
      and
      *[EventData[
        (
          Data[@Name='param4'] and Data='{D63B10C5-BB46-4990-A94F-E40B9D520160}' and
          Data[@Name='param5'] and Data='{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}' and
          Data[@Name='param8'] and Data='S-1-5-18'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}' and
          Data[@Name='param5'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{C2F03A33-21F5-47FA-B4BB-156362A2F239}' and
          Data[@Name='param5'] and Data='{316CDED5-E4AE-4B15-9113-7055D84DCC97}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        )
        or
        (
          Data[@Name='param4'] and Data='{6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}' and
          Data[@Name='param5'] and Data='{4839DDB7-58C2-48F5-8283-E1D1807D0D7D}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        ) 
      ]]
    </Suppress>
  </Query>
</QueryList>

Σε αυτό το ερώτημα, το  param4  αντιστοιχεί στην εφαρμογή διακομιστή COM (COM Server)CLSIDτο param5(param5)  αντιστοιχεί στο APPID και  το param8(param8)  αντιστοιχεί στο SID του περιβάλλοντος ασφαλείας , όλα τα οποία καταγράφονται στα αρχεία καταγραφής συμβάντων 10016.

  • Κάντε κλικ στο OK(OK) .

Οι καταχωρίσεις σφάλματος DCOM με το (DCOM)Αναγνωριστικό συμβάντος 10016(Event ID 10016) είναι πλέον κρυφές από την προβολή.

Εναλλακτικά, μπορείτε να διορθώσετε το πρόβλημα με τα δικαιώματα DCOM(DCOM Permissions) χρησιμοποιώντας το εργαλείο επεξεργασίας μητρώου(Registry Editor) και διαμόρφωσης DCom(DCom Config) .

Δείτε πώς:

Η επιδιόρθωση περιλαμβάνει μια προσαρμογή μητρώου – επομένως ως προληπτικό μέτρο, συνιστάται να δημιουργήσετε αντίγραφα ασφαλείας του μητρώου(back up the registry) ή να δημιουργήσετε ένα σημείο επαναφοράς συστήματος .

Για να αποτρέψετε την καταγραφή των συμβάντων, ακολουθήστε αυτά τα βήματα για να εκχωρήσετε άδεια στα στοιχεία DCOM που διαθέτουν συγκεκριμένα CLSID(CLSIDs) και APPID(APPIDs) .

Αρχικά, θα πρέπει να υπολογίσετε ποια διαδικασία ή υπηρεσία σχετίζεται με το αναγνωριστικό κλάσης(CLASS ID) που αναφέρεται στο σφάλμα. Για να το κάνετε αυτό, προχωρήστε και αντιγράψτε το CLSID που αναφέρεται στην περιγραφή του συμβάντος. Σε αυτήν την περίπτωση, είναι {D63B10C5-BB46-4990-A94F-E40B9D520160} . Φροντίστε να αντιγράψετε και τα δύο σγουρά σιδεράκια.

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

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

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

  • Ωστόσο, στον επεξεργαστή μητρώου, μεταβείτε στο ακόλουθο κλειδί AppID που σχετίζεται με το RuntimeBroker:

HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}

Από προεπιλογή, το TrustedInstaller κατέχει αυτό το κλειδί μητρώου και τα δευτερεύοντα κλειδιά του. Ορίστε τον διαχειριστή(Set Administrator) ως κάτοχο του κλειδιού και των δευτερευόντων κλειδιών του. Δείτε  πώς να αποκτήσετε την κυριότητα των κλειδιών μητρώου(how to take ownership of registry keys)  για περισσότερες πληροφορίες.

  • Αφού ορίσετε τους Διαχειριστές(Administrators)  ως κάτοχο, εκχωρήστε την  ομάδα διαχειριστών(Administrators)  και  ο λογαριασμός ΣΥΣΤΗΜΑΤΟΣ(SYSTEM)  έχουν άδεια Πλήρους ελέγχου για το κλειδί και τα δευτερεύοντα κλειδιά.(Full Control)
  • Κλείστε τον Επεξεργαστή Μητρώου.

Στη συνέχεια, ξεκινήστε το εργαλείο διαμόρφωσης DCOM (πατήστε το πλήκτρο (DCOM Configuration)Windows + R. Στο πλαίσιο διαλόγου Εκτέλεση , πληκτρολογήστε (Run)dcomcnfg.exe  και πατήστε Enter.

  • Κάντε κλικ στις Υπηρεσίες Στοιχείων(Component Services) > Υπολογιστές(Computers) > Ο Υπολογιστής μου(My Comput) > Διαμόρφωση DCOM(DCOM Config) .
  • Κάντε δεξί κλικ(Right-click) στην εφαρμογή που αντιστοιχεί στο AppID που έχει καταγραφεί στο αρχείο καταγραφής συμβάντων και, στη συνέχεια, επιλέξτε Ιδιότητες(Properties) .

Το όνομα της εφαρμογής σε αυτό το παράδειγμα είναι RuntimeBroker που προσδιορίσαμε νωρίτερα. Εάν το εργαλείο DCom Config παραθέτει δύο καταχωρήσεις RuntimeBroker . Για να βρείτε το σωστό, κάντε δεξί κλικ σε ένα στοιχείο και κάντε κλικ στο Ιδιότητες και αντιστοιχίστε το αναγνωριστικό εφαρμογής(App ID) με αυτό στο μητρώο.

  • Επιλέξτε την καρτέλα Ασφάλεια .(Security)
  • Στην περιοχή Δικαιώματα εκκίνησης και ενεργοποίησης(Launch and Activation Permissions) , επιλέξτε Προσαρμογή(Customize) και κάντε κλικ στην Επεξεργασία(Edit) .

Εάν το κουμπί Επεξεργασία είναι γκριζαρισμένο στη σελίδα (Edit)Ιδιότητες(Properties) εφαρμογής RuntimeBroker στο DCOM Config , θα πρέπει να επαληθεύσετε τα δικαιώματα του κλειδιού μητρώου του AppID .

  • Στην περιοχή Ονόματα ομάδας ή χρηστών(Group or user names) , επιλέξτε Προσθήκη(Add) .
  • Εισαγάγετε(Enter) την ομάδα ή το όνομα χρήστη που έχει καταγραφεί στο αρχείο καταγραφής συμβάντων. Για παράδειγμα, ο λογαριασμός που καταγράφεται στο αρχείο καταγραφής μπορεί να είναι NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM ή κάποια άλλη ομάδα ή λογαριασμός.
  • Κάντε κλικ στο OK(OK) .
  • Εκχωρήστε(Assign Local Activation) άδεια τοπικής ενεργοποίησης για αυτόν τον χρήστη ή την ομάδα που προσθέσατε και ολοκληρώστε τη διαδικασία.

Αυτή η διαδικασία αποτρέπει τα σφάλματα αρχείου καταγραφής συμβάντων Αναγνωριστικό συμβάντος(Event ID) : 10016 που σχετίζονται με δικαιώματα DCOM .

Σημείωση(Note) : Η Microsoft(Microsoft) δεν συνιστά τη μέθοδο τροποποίησης των δικαιωμάτων στα στοιχεία DCOM για την αποτροπή της καταγραφής αυτού του σφάλματος, επειδή αυτά τα σφάλματα δεν επηρεάζουν αρνητικά τη λειτουργικότητα και η τροποποίηση των δικαιωμάτων μπορεί να έχει ανεπιθύμητες παρενέργειες.

Hope this helps!



About the author

Είμαι πτυχιούχος μηχανικός υπολογιστών από το Πανεπιστήμιο της Γιούτα με πάνω από 10 χρόνια εμπειρίας στην ανάπτυξη λογισμικού και την ανάπτυξη Windows. Έχω εμπειρία στην εργασία με έγγραφα PDF και Office, καθώς και στην κατασκευή gadget χρησιμοποιώντας πλατφόρμες iOS και Android.



Related posts