Ich bin ein großer Tech-Freak, ich hasse es, wenn meine Windows-Maschine nicht einwandfrei funktioniert. Ich denke, wenn ich meinen Computer nicht perfekt arbeiten kann, was bin ich dann für eine Technik? Offensichtlich bedeutet der Versuch, alles perfekt funktionieren zu lassen, viel Zeit damit, Probleme zu beheben, die wahrscheinlich keine größeren Probleme mit meinem System verursachen.
Es macht jedoch immer noch Spaß und Sie lernen viel. In diesem Artikel geht es um die Behebung des Fehlers, der in der Ereignisanzeige zu DistributedCOMangezeigt wird. Mir ist aufgefallen, dass ich in meinem SystemProtokoll außer ein paar wenigen jeden Tag mit einer Ereignis-ID 10016keine weiteren Fehler hatte. Die grundlegende Fehlermeldung war die gleiche:
The application-specific permission settings do not grant Local Activation permission for the COM Server application
Es wurde auch eine CLSID, eine APPID, eine SID aufgelistet und etwas über das Ändern von Berechtigungen mit Hilfe von Komponentendiensten.
Nachdem ich einige dichte Forenbeiträge durchgelesen hatte, konnte ich diesen Fehler beheben, so dass es nein war erschien länger in der Ereignisanzeige. Es ist ein ziemlicher Prozess, also stellen Sie sicher, dass Sie eine oder zwei Stunden Zeit haben, bevor Sie beginnen.
Schritt 1 - Überprüfen Sie den Prozess
Das erste, was wir tun müssen, ist herauszufinden Welcher Prozess oder Dienst ist mit der CLASS ID verknüpft, die im Fehler aufgeführt ist. Um dies zu tun, kopieren Sie die CLSID, die in der Ereignisbeschreibung aufgeführt ist. In meinem Fall begann es mit {D63B10C5. Stellen Sie sicher, dass Sie auch die geschweiften Klammern kopieren.
Jetzt müssen Sie den Registrierungseditor öffnen, indem Sie auf Start klicken und regediteingeben. Wenn Sie den Registrierungseditor geöffnet haben, klicken Sie auf Bearbeitenund dann auf Suchen. Gehen Sie voran und fügen Sie die CLSID in das Suchfeld ein und drücken Sie die Eingabetaste.
Nach einiger Zeit sollten Sie ein Ergebnis unter erhalten HK_CLASSES_ROOT \ CLSIDSchlüssel. Auf der rechten Seite sollte es zwei Schlüssel haben und der Standardsollte den Namen des Dienstes auflisten. In meinem Fall und wahrscheinlich auch in Ihrem sollte es RuntimeBrokersein.
Die AppID sollte auch mit den aufgeführten übereinstimmen in der Fehlermeldung. Als nächstes müssen wir ein Skript ausführen, damit wir die Berechtigungen in den Komponentendiensten für diesen Dienst ändern können.
Schritt 2 - Ausführen von PowerShell-Skript
Um dieses Problem zu beheben, haben wir Ich muss einige Berechtigungen in den Komponentendiensten für RuntimeBroker bearbeiten, aber bevor wir dies tun können, müssen wir ein Skript ausführen, mit dem wir diese Änderungen vornehmen können.
Um PowerShell als Administrator auszuführen, müssen Sie klicken Geben Sie unter Startpowershellein und klicken Sie mit der rechten Maustaste auf das Ergebnis und wählen Sie Als Administrator ausführen.
Nun können Sie die Textdatei hier verlinkt herunterladen und den gesamten Code kopieren und in das PowerShell-Fenster einfügen (wenn Sie einfach mit der rechten Maustaste in das PowerShell-Fenster klicken) , es wird eingefügt, was auch immer in der Zwischenablage ist). Dann drücken Sie einfach Enterund Sie sollten das Wort Fertigausgedruckt sehen.
Schritt 3 - Öffnen von Komponentendiensten
Sie können Komponentendienstegenau so öffnen, wie Sie PowerShell in Schritt 2 geöffnet haben. Klicken Sie auf Start und geben Sie Komponentendienste ein. Sie müssen dieses Programm nicht als Administrator ausführen. Dort angekommen, navigieren Sie zum folgenden Ort:
Component Services - Computers - My Computer - DCOM Config
Scrollen Sie nach unten, bis Sie Runtime Broker
Klicke mit der rechten Maustaste darauf und wähle Eigenschaften. Auf der Registerkarte Allgemeinsehen Sie die Anwendungs-ID, die mit der AppID aus der Fehlermeldung übereinstimmen sollte. Wenn Sie in der Ereignisanzeige Fehler mit einer ID von 10016 und mehr als einer CLSID erhalten, könnte es sein, dass beide RuntimeBrokers behoben werden müssen. In meinem Fall musste ich nur einen beheben.
Schritt 4 - Korrekte Berechtigungen
Zuletzt müssen wir die Berechtigungen ändern. Klicken Sie im RuntimeBroker-Eigenschaftenfenster auf die Registerkarte Sicherheit.
Das BearbeitenSchaltfläche unter Start- und Aktivierungsberechtigungensollte anklickbar sein. Wenn es ausgegraut ist, wurde das PowerShell-Skript nicht ordnungsgemäß ausgeführt. Wenn Sie auf Bearbeiten klicken, sehen Sie möglicherweise einen Popup-Dialog, der Sie über nicht erkannte Berechtigungen informiert.
Hier wollen Sie nicht auf Entfernen. Klicken Sie einfach auf die Schaltfläche Abbrechen. Jetzt sehen Sie eine Liste mit Standardkonten und Sie sehen möglicherweise auch ein Konto unbekannt.
Sie möchte sicherstellen, dass Sie das Konto unbekanntunverändert lassen. Entferne es nicht. An dieser Stelle sollten Sie ALLE ANWENDUNGSPAKETEund SELFbeibehalten. Jetzt müssen wir zwei Konten hinzufügen. Klicken Sie auf Hinzufügen, geben Sie Systemein und klicken Sie dann auf Namen überprüfen. Klicken Sie auf OK, um das Konto zur Liste hinzuzufügen.
Klicken Sie auf HinzufügenGeben Sie erneut Lokaler Dienstein und folgen Sie denselben Schritten.
Sobald beide hinzugefügt wurden, klicken Sie auf Klicken Sie jeweils einzeln darauf und aktivieren Sie die Kontrollkästchen Lokaler Startund Lokale Aktivierungunter Zulassen. Das ist alles! Starten Sie jetzt Ihren Computer neu und Sie sollten nicht mehr diesen Fehler in den Ereignisansichtsprotokollen sehen. Viel Spaß!