Kamakailan, sa aking Windows 8.1 PC, wala kahit saan, nagsimula akong makakuha ng mga pagkakamali sa Event Log pagkatapos ng pag-install ng mga pag-update sa isang Patch Martes. Ang error ay naiugnay sa Ibinahagi COM (DCOM):
kung paano lumikha ng isang pribadong kwento sa snapchat
Ang mga setting ng pahintulot na tukoy sa application ay hindi nagbibigay ng pahintulot sa Local Activation para sa application ng COM Server na may CLSID {9E175B6D-F52A-11D8-B9A5-505054503030} at APPID {9E175B9C-F52A-11D8-B9A5-505054503030} sa gumagamit na PCNAME UsernameID S-1-5-21-81864976-3388411891-1937036257-1001 mula sa address na LocalHost (Gamit ang LRPC) na tumatakbo sa lalagyan ng aplikasyon na Hindi Magagamit na SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804- 1277922394). Ang pahintulot sa seguridad na ito ay maaaring mabago gamit ang tool na pang-administratibo ng Mga Serbisyo ng Component.
Ang nasabing isang kumplikadong error ay maaaring gumawa ng mga walang karanasan na mga gumagamit na magtapon sa pagkabigo. Hindi sila pamilyar sa terminolohiya na ito. Dagdag pa, ang pag-troubleshoot ng mga error sa DCOM ay isang sakit kaya hindi ko ito pinansin noong una ngunit ang log ng kaganapan ay puno sa kanila dahil nangyari ito bawat oras o higit pa. Determinadong ayusin ito, nagpasya akong mag-imbestiga.
Anunsyo
Para sa iyo na hindi nakakaalam, ang COM ay ang lumang teknolohiyang komunikasyon na inter-proseso na nakatuon sa object. Ang isang COM server ay isang maipapatupad (EXE o DLL) na nagpapatupad ng isang hanay ng mga COM object. Maraming mga sangkap ng Windows ang ipinatupad bilang mga COM object at sumusunod sa karaniwang mga patakaran ng COM upang makipag-usap sa isa't isa. Ang mga server ng COM ay nakarehistro sa Registry at mayroong Class ID (CLSID) at isang APPID.
Ang unang hakbang upang i-troubleshoot ang error na ito ay alamin kung aling bahagi ng DCOM ang CLSID at APPID ay nauugnay. Kaya't sunugin ang Registry Editor at pumunta sa Registry key na ito:
HKEY_CLASSES_ROOT CLSID {9E175B6D-F52A-11D8-B9A5-505054503030}
Itinuturo din ng key ng Registry na ito ang parehong AppID bilang mensahe ng error na {9E175B9C-F52A-11D8-B9A5-505054503030}. Kaya, susunod na pumunta sa
HKCR APPID {9E175B9C-F52A-11D8-B9A5-505054503030}
Sinabi sa akin na ang sangkap ay WSearch (isang bagay sa Windows Search COM).
Ang susunod na hakbang ay upang italaga sa CLSID / AppID na ito, ang tamang mga lokal na pahintulot sa pag-aktibo na nais nito - ng aking user Security ID (SID) at ang SID ng app. Upang magawa iyon, nagbibigay ang Windows ng isang tool ng Mga Serbisyo ng Component na hinahayaan na baguhin ng gumagamit ang mga pahintulot sa paglunsad at pag-activate, mga pahintulot sa pag-access at mga pahintulot sa pagsasaayos sa mga COM server.
Buksan ang Mga Administratibong Tool -> Mga Serbisyo sa Component. Palawakin ang Mga Serbisyo ng Component -> Computer -> My Computer -> DCOM Config. Hanapin ang 'WSearch' at i-right click ito -> Mga Katangian. Pumunta sa tab na 'Seguridad'.
Sa paggawa nito, nakita ko na ang lahat ay naka-greyed-out (hindi pinagana) sa tab na Security para sa COM object na ito kaya kailangan kong bigyan muna ang aking mga account ng gumagamit ng mga pahintulot sa Registry. Binuksan ko ulit ang Regedit at pumunta sa parehong key
HKEY_CLASSES_ROOT AppID {9E175B9C-F52A-11D8-B9A5-505054503030}
at binago ang mga pahintulot. Una dapat kang kumuha ng pagmamay-ari (lagyan ng tsek ang 'Palitan ang may-ari sa mga subcontainer at object'), at pagkatapos ay idagdag ang iyong username at bigyan ito ng Full Control. Pagkatapos, maaari mong baguhin ang pagmamay-ari pabalik sa orihinal na account (NT Service TrustedInstaller).
Ang pagkuha ng pagmamay-ari at pagbibigay ng mga pahintulot sa admin ay napakadali sa kay Winaero RegOwnershipEx app
Ngayon ay binuksan ko ulit ang Mga Serbisyo ng Component (Dcomcnfg.exe) at nagpunta sa mga pag-aari ng WSearch, tab na Security at nagawang i-edit ang mga pahintulot sa Seguridad sa Mga Pahintulot sa Paglunsad at Pag-activate, na ipinapakita tulad nito:
Sa pamamagitan ng pangkat ng seguridad Lahat, ang aking account ng gumagamit ay mayroon nang mga pahintulot sa Lokal na Pag-aktibo, ngunit mayroon ding 3 iba pang mga SID na ipinakita na hindi kilalang mga account ng gumagamit o mga pangkat tulad ng ipinapahiwatig ng kanilang icon. Ang mga ito ay Mga SID ng Application at sumangguni sa Mga Aplikasyon. Ang error sa log ng Kaganapan ay sinabi din na '... tumatakbo sa lalagyan ng aplikasyon na Hindi Magagamit na SID (S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394).
Ngayon ang Windows object picker UI ay tila hindi pinapayagan kang magdagdag ng mga SID ng application para sa mga pangunahing pangunahing bagay ng seguridad. Kaya pagkatapos ng pag-click sa Idagdag, nag-click ako sa Advanced ... at pagkatapos ay Hanapin Ngayon. Ililista nito ang lahat ng mga bagay. Ngunit karamihan sa kanila ay mga SID ng account. Napansin ko ang 'LAHAT NG APPLICATION PACKAGES' na tulad ng ipinapahiwatig ng pangalan ay marahil isang pangkat para sa lahat ng mga package ng application, kaya pinili ko ito. Mag-click sa OK saanman upang idagdag ito at pagkatapos ay bigyan ito ng mga pahintulot sa Local Launch at Local Activation.
kung paano alisin ang isang channel mula sa roku
Ngayon sa pag-click sa OK at pagsara ng UI ng Mga Serbisyo ng Component, nawala ang error mula sa Log ng Kaganapan na nangangahulugang ang sangkap ng WSearch COM ay mayroon nang tamang lokal na mga pahintulot sa paglunsad at pag-activate.
Isinulat ko ang artikulong ito bilang pangkalahatang gabay upang matulungan ang sinumang mag-troubleshoot ng mga error sa DCOM sa kanilang Event Log sa isang katulad na paraan. Nag-aalala pa rin ako kung bakit ang Windows ay wala pang tool upang madaling ibalik ang tamang mga pahintulot sa mga COM object kung sakaling magulo sila.