Att vara en big tech geek hatar jag när min Windows-maskin inte fungerar felfritt. Jag räknar om jag inte kan få min dator att fungera perfekt, vilken typ av teknisk person är jag? Att försöka få allt till jobbet betyder helt klart att du spenderar mycket tid på att lösa problem som förmodligen inte orsakar några större problem med mitt system.
Men det är fortfarande kul och du lär dig mycket. I den här artikeln pratar jag om att fixa det fel som visas i händelsevisaren relaterad till DistributedCOM. Jag märkte att jag inte hade några andra fel i mina Systemet logga ut annat än några varje dag med ett evenemangs-ID på 10016. Det grundläggande felmeddelandet var detsamma:
De programspecifika tillståndsinställningarna tillåter inte behörighet för lokal aktivering för COM Server-programmet
Det listade också ut en CLSID, en APPID, ett SID och något om att ändra behörigheter med hjälp av komponenttjänster.
Efter att ha läst igenom vissa täta foruminlägg kunde jag fixa det här felet så att det inte längre fanns i Event Viewer. Det är ganska en process, så se till att du har en timme eller två att spara innan du börjar.
Steg 1 - Kontrollera processen
Det första vi måste göra är att ta reda på vilken process eller tjänst som är associerad med CLASS ID som anges i felet. För att göra detta, fortsätt och kopiera CLSID som anges i händelsebeskrivningen. I mitt fall började det med {D63B10C5. Var noga med att kopiera både de krökta axlarna.
Nu måste du öppna registret genom att klicka på start och skriva in regedit. När du har registry editor öppnat, klicka på Redigera och då Hitta. Fortsätt och klistra in CLSID i sökrutan och tryck på Enter.
Efter en tid bör du få ett resultat under HK_CLASSES_ROOT \ CLSID nyckel. På höger sida borde den ha två nycklar och Standard man bör lista ut namnet på tjänsten. I mitt fall och förmodligen din också, det borde vara RuntimeBroker.
AppID bör också matcha det som anges i felmeddelandet. Därefter måste vi köra ett skript så att vi kan göra ändringar i behörigheterna i Komponenttjänster för den här tjänsten.
Steg 2 - Kör PowerShell Script
För att åtgärda detta problem måste vi redigera vissa behörigheter i Komponenttjänster för RuntimeBroker, men innan vi kan göra det måste vi köra ett skript som gör att vi kan göra de här ändringarna.
För att köra PowerShell som administratör måste du klicka på Start, Skriv in powershell och högerklicka på resultatet och välj Kör som administratör.
Nu fortsätt och ladda ner textfilen länkad här och kopiera all kod och klistra in den i PowerShell-fönstret (om du bara högerklickar i PowerShell-fönstret, klistras det på vad som finns i urklippet). Tryck sedan bara på Stiga på och du borde se ordet Gjort utskriven.
Steg 3 - Öppna komponenttjänster
Du kan öppna Komponenttjänster precis som du öppnade PowerShell i steg 2. Klicka på Start och skriv in komponenttjänster. Du behöver inte köra programmet som administratör. En gång där, navigera till följande plats:
Komponenttjänster - Datorer - Min dator - DCOM Config
Bläddra ner tills du hittar Runtime Broker. I mitt fall fanns det två av dem! Hur vet du vilken är den som anges i felet?
Högerklicka på var och en och välj Egenskaper. På Allmän fliken, kommer du att se ansöknings-ID, som ska matcha AppID från felmeddelandet. Om du får fel i Event Viewer med ett ID på 10016 och mer än ett CLSID, kan det vara så att båda RuntimeBrokers måste fixas. I mitt fall var jag bara tvungen att fixa en.
Steg 4 - Rätt behörigheter
Slutligen måste vi ändra behörigheterna. I fönstret RuntimeBroker-egenskaper klickar du på säkerhet flik.
De Redigera knapp under Starta och aktivera tillstånd bör klickas. Om det gråtade ut, körde inte PowerShell-skriptet ordentligt. När du klickar på redigering kan du kanske se en popup-dialogruta varning dig om oigenkända behörigheter.
Här vill du inte klicka på Ta bort. Klicka bara på Annullera knapp. Nu ser du en lista över standardkonton och du kan också se en Konto okänt listade.
Du vill se till att du lämnar Konto okänt i befintligt skick. Ta inte bort det. Vid denna tidpunkt borde du vara kvar med Alla applikationspaket och SJÄLV. Nu måste vi lägga till två konton. Klick Lägg till och skriv in Systemet och klicka sedan på Kontrollera namn. Klick ok och det kommer att lägga till det kontot till listan.
Klick Lägg till igen och den här tiden skriver in Lokal service och följ samma steg.
När båda har lagts till, klicka på dem en i taget och välj Lokal lansering och Lokal aktivering kryssrutor under Tillåta. Det handlar om det! Nu startar du om datorn och du borde inte längre se det här felet i loggfilen för händelsevisning. Njut av!