Nedavno sam na svom računalu sa sustavom Windows 8.1 niotkuda počeo dobivati pogreške u zapisniku događaja nakon instaliranja ažuriranja na zakrpu u utorak. Pogreška se odnosi na Distribuirani COM (DCOM):
kako upisati boju u nesklad
Postavke dopuštenja za aplikaciju ne daju odobrenje za lokalnu aktivaciju za aplikaciju COM poslužitelja s CLSID {9E175B6D-F52A-11D8-B9A5-505054503030} i APPID {9E175B9C-F52A-11D8-B9A5-505054503030} za korisnika PCNAME Username SID S-1-5-21-81864976-3388411891-1937036257-1001 s adrese LocalHost (koristeći LRPC) koja se izvodi u spremniku aplikacije Nedostupni SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804- 1277922394). Ovo sigurnosno dopuštenje može se izmijeniti pomoću administrativnog alata Component Services.
Takva komplicirana pogreška mogla bi frustrirati neiskusne korisnike. Nisu upoznati s ovom terminologijom. Osim toga, rješavanje problema s DCOM pogreškama muka je pa sam je isprva ignorirao, ali zapisnik događaja bio ih je pun jer su se događale svakih sat vremena. Odlučan da to popravim, odlučio sam istražiti.
Oglas
Za one koji ne znate, COM je stara Microsoftova stara objektno orijentirana međuprocesna komunikacijska tehnologija. COM poslužitelj je izvršna datoteka (EXE ili DLL) koja implementira skup COM objekata. Mnoge Windows komponente implementirane su kao COM objekti i slijede standardna COM pravila kako bi međusobno komunicirale. COM poslužitelji su registrirani u registru i imaju ID klase (CLSID) i APPID.
Prvi korak za rješavanje ove pogreške bilo je otkrivanje s kojom su komponentom DCOM-a povezani CLSID i APPID. Zato pokrenite uređivač registra i idite na ovaj ključ registra:
HKEY_CLASSES_ROOT CLSID {9E175B6D-F52A-11D8-B9A5-505054503030}
Ovaj ključ registra također upućuje na isti AppID kao i poruka o pogrešci koja je {9E175B9C-F52A-11D8-B9A5-505054503030}. Dakle, sljedeći idite na
HKCR APPID {9E175B9C-F52A-11D8-B9A5-505054503030}
To mi je reklo da je komponenta WSearch (COM objekt Windows Search).
Sljedeći je korak bio dodijeliti ovom CLSID / AppID-u ispravna dopuštenja za lokalnu aktivaciju koja je želio - mog korisničkog sigurnosnog ID-a (SID) i SID-a aplikacije. Da bi to učinio, Windows nudi alat Component Services koji korisniku omogućuje izmjenu dozvola za pokretanje i aktivaciju, dozvola za pristup i konfiguraciju na COM poslužiteljima.
Otvorite Administrativni alati -> Usluge komponenata. Proširite Usluge komponenata -> Računalo -> Moje računalo -> DCOM Config. Pronađite 'WSearch' i kliknite ga desnom tipkom miša -> Properties. Idite na karticu 'Sigurnost'.
Kad sam to učinio, vidio sam da je sve zatamnjeno (onemogućeno) na kartici Sigurnost za ovaj COM objekt, tako da sam prvo trebao svom korisničkom računu dati puna dopuštenja u registru. Ponovno sam otvorio Regedit i otišao do istog ključa
HKEY_CLASSES_ROOT AppID {9E175B9C-F52A-11D8-B9A5-505054503030}
i promijenio dopuštenja. 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 vratiti vlasništvo na izvorni račun (NT Service TrustedInstaller).
Preuzimanje vlasništva i davanje administratorskih dozvola izuzetno je jednostavno uz Winaero's RegOwnershipEx app.
Sada sam ponovo otvorio Usluge komponenata (Dcomcnfg.exe) i otišao na svojstva WSearch, karticu Sigurnost i sada sam mogao uređivati sigurnosna dopuštenja na dozvolama za pokretanje i aktiviranje, koja su prikazana ovako:
Preko sigurnosne grupe Svatko, moj korisnički račun već ima dozvole za lokalnu aktivaciju, ali prikazana su i 3 druga SID-a koji nisu poznati korisnički računi ili grupe kao što ikona pokazuje. Oni su aplikacijski SID-ovi i odnose se na Aplikacije. Pogreška u zapisniku događaja također je rekla '... pokrenut u spremniku aplikacije Nedostupan SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394).
Čini se da vam sada korisničko sučelje Windows odabira objekata ne dopušta dodavanje SID-ova aplikacije za sigurnosne glavne objekte. Dakle, nakon što sam kliknuo na Add, kliknuo sam Advanced ... i zatim Find Now. Ovo će navesti sve objekte. Ali većina su bili SID-ovi računa. Primijetio sam 'SVE APLIKACIJSKE PAKETE' koji, kao što naziv govori, vjerojatno predstavlja skupinu za sve aplikacijske pakete, pa sam ga odabrao. Svugdje kliknite U redu da biste ga dodali, a zatim mu dajte dozvole za lokalno pokretanje i lokalnu aktivaciju.
kako skinuti gif s twittera
Nakon klika na U redu i zatvaranja korisničkog sučelja za komponentne usluge, pogreška je nestala iz dnevnika događaja, što znači da komponenta WSearch COM sada ima ispravna lokalna odobrenja za pokretanje i aktiviranje.
Ovaj sam članak napisao kao opći vodič kako bih na sličan način pomogao svima drugima da riješe pogreške DCOM-a u svojim zapisnicima događaja. Još uvijek me brine zašto Windows još nema alat za lako vraćanje ispravnih dozvola COM objektima u slučaju da se zabrljaju.