Windows Tips & News

Popravak pogreške ID-a događaja 10016: DCOM poslužitelj nema dopuštenja za lokalnu aktivaciju za PCNAME\SID korisničkog imena

Nedavno sam na svom računalu sa sustavom Windows 8.1, niotkuda, počele dobivati ​​pogreške u zapisniku događaja nakon instaliranja ažuriranja u utorak zakrpe. Pogreška se odnosila na distribuirani COM (DCOM):

Postavke dopuštenja specifične za aplikaciju ne daju dopuštenje za lokalnu aktivaciju za aplikaciju COM poslužitelja s CLSID-om {9E175B6D-F52A-11D8-B9A5-505054503030} i APPID {9E175B9C-F52A-11D8-B9A5-505054503030} korisniku PCNAME\Username SID S-1-5-21-81864976-3388411891-1937036257-1001 s adrese LocalHost (koristeći LRPC) koji se izvodi u spremniku aplikacije Nedostupan SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394). Ovo sigurnosno dopuštenje može se mijenjati pomoću administrativnog alata Component Services.

Takva komplicirana pogreška mogla bi natjerati neiskusne korisnike da povraćaju od frustracije. Oni nisu upoznati s ovom terminologijom. Osim toga, rješavanje DCOM pogrešaka je muka pa sam ga isprva ignorirao, ali zapisnik događaja bio je pun njih jer se to događalo svakih sat vremena. Odlučan da to popravim, odlučio sam istražiti.

Za one od vas koji ne znaju, COM je Microsoftova stara objektno orijentirana međuprocesna komunikacijska tehnologija. COM poslužitelj je izvršna datoteka (EXE ili DLL) koja implementira skup COM objekata. Mnoge komponente sustava Windows implementirane su kao COM objekti i slijede standardna COM pravila za međusobnu komunikaciju. COM poslužitelji su registrirani u Registru i imaju Class ID (CLSID) i APPID.

Prvi korak za rješavanje ove pogreške bio je otkrivanje s kojom su komponentom DCOM-a povezani CLSID i APPID. Stoga pokrenite uređivač registra i idite na ovaj ključ registra:

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

Ovaj ključ registra također ukazuje na isti AppID kao i poruka o pogrešci koja je {9E175B9C-F52A-11D8-B9A5-505054503030}. Dakle, sljedeći idi na

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

To mi je govorilo da je komponenta WSearch (Windows Search COM objekt).

Sljedeći korak bio je dodijeliti ovom CLSID-u/AppID-u ispravne lokalne dozvole za aktivaciju koje je želio - mog korisničkog sigurnosnog ID-a (SID) i SID-a aplikacije. Da biste to učinili, Windows nudi alat Component Services koji korisniku omogućuje promjenu dopuštenja za pokretanje i aktivaciju, dopuštenja pristupa i konfiguracijske dozvole na COM poslužiteljima.

Otvorite Administrativni alati -> Usluge komponenti. Proširite Usluge komponenti -> Računalo -> Moje računalo -> DCOM Config. Pronađite 'WSearch' i desnom tipkom miša kliknite -> Svojstva. Idite na karticu "Sigurnost".

Nakon što sam to učinio, vidio sam da je sve zasivljeno (onemogućeno) na kartici Sigurnost za ovaj COM objekt pa sam svom korisničkom računu prvo morao dati pune dozvole u Registry. Ponovno sam otvorio Regedit i otišao na isti ključ

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

i promijenio dozvole. Prvo morate preuzeti vlasništvo (označite 'Zamijeni vlasnika na podkontejnerima i objektima'), a zatim dodajte svoje korisničko ime i dajte mu potpunu kontrolu. Nakon toga možete promijeniti vlasništvo natrag na izvorni račun (NT Service\TrustedInstaller).

Preuzimanje vlasništva i davanje administratorskih dozvola iznimno je jednostavno uz Winaero RegOwnershipEx app.

Sada sam ponovno otvorio usluge komponenti (Dcomcnfg.exe) i otišao na svojstva WSearch, karticu Sigurnost i sada je mogao uređivati ​​sigurnosna dopuštenja za dopuštenja za pokretanje i aktivaciju, koja su prikazana kao ovaj:

Putem sigurnosne grupe Svi, moj korisnički račun već ima dopuštenja za lokalnu aktivaciju, ali su također prikazana 3 druga SID-a koji nisu poznati korisnički računi ili grupe kao što njihova ikona pokazuje. Oni su SID-ovi aplikacije i odnose se na Aplikacije. Pogreška dnevnika događaja također je rekla "... radi u spremniku aplikacije Nedostupan SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394).

Čini se da vam korisničko sučelje za odabir objekata Windowsa sada ne dopušta dodavanje SID-ova aplikacija za glavne objekte sigurnosti. Dakle, nakon što sam kliknuo Dodaj, kliknuo sam Napredno... a zatim Pronađite sada. Ovo će prikazati sve objekte. Ali većina njih su bili SID-ovi računa. Primijetio sam "SVI APLIKACIJSKI PAKETI" što je kao što naziv govori vjerojatno grupa za sve pakete aplikacija, pa sam ga odabrao. Kliknite U redu svugdje da ga dodate, a zatim mu dajte dopuštenja za lokalno pokretanje i lokalnu aktivaciju.

Sada nakon klika na OK i zatvaranja korisničkog sučelja Component Services, pogreška je nestala iz zapisnika događaja što znači da WSearch COM komponenta sada ima ispravne lokalne dozvole za pokretanje i aktivaciju.

Napisao sam ovaj članak kao opći vodič kako bih svima drugima pomogao da na sličan način otklone DCOM pogreške u svom zapisniku događaja. Još uvijek sam zabrinut zašto Windows još uvijek nema alat za jednostavno vraćanje ispravnih dozvola za COM objekte u slučaju da se zabrljaju.

Dodajte ikonu za promjenu u kontekstni izbornik knjižnice u sustavu Windows 10

Dodajte ikonu za promjenu u kontekstni izbornik knjižnice u sustavu Windows 10

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više

Dodajte ikonu za promjenu u kontekstni izbornik knjižnice u sustavu Windows 10

Dodajte ikonu za promjenu u kontekstni izbornik knjižnice u sustavu Windows 10

Možete dodati ikonu promjene u kontekstni izbornik biblioteke u sustavu Windows 10. Naredba Promj...

Čitaj više

Preuzmite Preuzmite Bleak_Breed Skin za Winamp

Ova web stranica koristi kolačiće kako bi poboljšala vaše iskustvo dok se krećete kroz web strani...

Čitaj više