DistributedCOM-virheen korjaaminen Windowsissa
Vaikka Windows näyttää virheilmoituksia ja voit tarkastella epämääräisiä yksityiskohtia Event Viewerissa, tiedät silti harvoin, mikä todellinen ongelma on, kuten DistributedCOM-virhe. Se on itse asiassa melko yleinen virhe, jonka näet, jos käytät Event Vieweria usein. Monet käyttäjät eivät ehkä edes huomaa, että saat tämän virheen, ellei sinulla ole yhteysongelmia. Se ei yleensä ole vakavaa ja on yksi helpommin ratkaistavista virheistä.
Lue myös: Kuinka korjata "Odottamaton Store Exception" -virhe Windowsissa
Ennen kuin sukellat korjauksiin, sinun tulee tietää, mistä DistributedCOM-virheessä on kyse. Itse asiassa virhe saattaa olla täysin odotettavissa Windows-tilisi olosuhteista ja käyttöoikeuksista riippuen.
DistributedCOM, jota kutsutaan myös nimellä DCOM, on Microsoftin tekniikka, jonka avulla sovellukset voivat muodostaa yhteyden etäpalvelimiin. DCOM keskittyy erityisesti etäyhteyksiin, kun taas COM-palvelu toimii vain paikallisesti. Jos et muodosta yhteyttä etätietokoneeseen töissä tai koulussa, saatat ihmetellä, miten saat nämä virheet. Monet verkkosivustot ja sovellukset muodostavat kuitenkin yhteyden etäpalvelimiin käyttämällä erilaisia komentosarjoja.
DistributedCOM-virheet ilmestyvät, kun palvelu yrittää muodostaa yhteyden etäpalvelimeen, mutta sillä ei ole lupaa tehdä niin, vaikka tästä virheestä on muitakin muotoja.
Yleensä nämä virheet tapahtuvat taustalla eivätkä vaikuta käyttökokemukseesi ollenkaan. Tästä syystä käyttäjät ovat niin yllättyneitä nähdessään ne kasaan Event Viewerissa.
Jos yrität aktiivisesti muodostaa yhteyttä etäpalvelimeen, mutta mitään ei tapahdu tai näet virheilmoituksen, sinulla on silloin ongelma. Todennäköisesti koneellasi ei ole tarvittavia käyttöoikeuksia. Tämä voi tarkoittaa, että sinulla ei pitäisi olla pääsyä, esimerkiksi silloin, kun IT-järjestelmänvalvojat estävät pääsyn ja palvelut pitämään verkkoja turvallisempana.
Jos sinun pitäisi pystyä käyttämään etäpalvelimia, sinun kannattaa todellakin sukeltaa vianmääritysvaiheisiin. Tai jos haluat vain välttää isoja punaisia huutomerkkejä tapahtumanvalvontaohjelmassa, on olemassa tapoja estää tämän virheen esiintyminen.
Lue myös: Kuinka tietää, onko joku muu kirjautumassa Windows-tietokoneellesi
Jos olet jo suorittanut yleisen virhehaun, olet saattanut huomata useita virhekoodeja. Tykkään käyttää MyEventLog nähdäksesi nopeasti erityyppiset virhekoodit tietylle lähteelle, tässä tapauksessa DCOM:lle.
Seuraavat virhekoodit listattiin:
- 10005 – Palvelu on poistettu käytöstä tai siihen ei ole liitetty aktiivisia laitteita
- 10006 – Ongelmia palvelimen aktivoinnissa (yleensä mukana tulee lisäkoodi)
- 10009 – Ei voi kommunikoida tietokoneen kanssa
- 10010 – Etäpalvelin ei rekisteröitynyt annetussa ajassa
- 10016 – Lupaan liittyvä virhe
- 10021 – Lupaan liittyvä virhe (usein suojausprotokollavirheellä)
Yleisimmät ovat 10010 ja 10016, vaikka löysin myös 10005 Event Vieweristäni.
DistributedCOM-virheen korjaaminen
Virhekoodista tai tapahtumatunnuksesta riippuen on olemassa useita erilaisia korjauksia. Monet seuraavista vianetsintävaiheista toimivat kuitenkin useille koodeille. On tärkeää huomata, että jotkin näistä korjauksista edellyttävät rekisterin muokkaamista. Varmuuskopioi aina rekisterisi ennen muutosten tekemistä.
1. Asenna Windows-päivitykset
Jos olet juuri alkanut saada DCOM-tapahtumatunnusta 10010 tai muuta koodia, asenna uusimmat Windows-päivitykset ja mahdolliset sovelluspäivitykset. On mahdollista, että lupavirheet ja sovellusten kanssa kommunikointiongelmat johtuvat vanhentuneista versioista. Vaikka näin ei aina ole, se on yksinkertainen paikka aloittaa ja pitää järjestelmäsi ajan tasalla.
Lue myös: Windows Update -virheen 0x80073701 korjaaminen
2. Poista virustorjunta väliaikaisesti käytöstä
Windows tulee hyvin toimeen useimpien kolmannen osapuolen virustorjuntaohjelmien kanssa, ja Windows Defender toimii jopa kolmannen osapuolen työkalujen kanssa. Joskus kaikki eivät kuitenkaan sovi yhteen. Jos olet äskettäin asentanut uuden virustorjunnan tai yrität muodostaa yhteyttä uuteen palveluun tai palvelimeen, poista virustorjunta väliaikaisesti käytöstä nähdäksesi, lakkaako virhe esiintymästä. Jos se lopettaa ongelman, luo poikkeus virustorjuntaan.
Tarkat vaiheet vaihtelevat suuresti käyttämäsi virustorjuntaohjelman mukaan. Asetuksissa pitäisi kuitenkin nähdä alue poikkeuksille tai sallittujen luettelo. Lisää sovellus ja/tai sivusto, johon yrität muodostaa yhteyden. Tämän pitäisi estää virhe, jos tämä on syy.
Lue myös: Kuinka poistaa Microsoft Defender pysyvästi käytöstä
3. Varmista, että sinulla on todella lupa
Yleensä tapahtumatunnuksella 10016 sinulla ei ole lupaa. Suurin osa käyttäjistä ei koskaan edes huomaa virhettä, koska se ei vaikuta toimintoihin tai käyttökokemukseen ollenkaan. Se voi olla jotain niin yksinkertaista kuin sovellus, joka haluaa olla etäyhteydessä palvelimen kanssa, mutta jolla ei ole siihen lupaa. Sovellus toimii edelleen hyvin ilman komentosarjaa etäyhteyden muodostamiseksi, joten et huomaa mitään ongelmia.
Kotoa työskentelevien ihmisten, jotka tarvitsevat etäyhteyden työnantajansa palvelimiin, sinun on ehkä otettava yhteyttä IT-tiimiisi pyytääksesi lupaa.
4. Ohita virhe
Useimmat DistributedCOM-virheet eivät ole vakavia. Itse asiassa Microsoft suosittelee virheen 10016 jättämistä kokonaan huomiotta. Mutta jos haluat puhtaamman Event Viewerin, on olemassa tapa ohittaa se XML-kyselyllä. Aloita kopioimalla suodatuskyselyn Microsoftilta. Toimi sitten seuraavasti:
- Avaa Tapahtumankatselu. (Avaa Käynnistä-valikko, kirjoita "Event Viewer" ja valitse "Suorita järjestelmänvalvojana" Event Viewer -tuloksen alla.
- Laajenna "Windows Logs" ja avaa "Järjestelmä".
- Valitse oikeasta reunasta "Luo mukautettu näkymä".
- Valitse "XML"-välilehti.
- Valitse "Muokkaa kyselyä manuaalisesti".
- Kopioi kysely Microsoftilta laatikkoon ja paina OK.
Microsoftin kysely koskee tapahtumatunnusta 10016. Voit myös käyttää samaa kyselyä eri tapahtumatunnuksille. Sinun tarvitsee vain muokata seuraavia parametreja tapahtumatunnuksellesi:
- param4 – Tämä on COM-palvelimen CLSID
- param5 – Tämä on APPID
- param8 – Tämä on suojauskontekstin SID
Kaikkien näiden pitäisi olla saatavilla tietyn tapahtuman tapahtumalokissa. Jos et näe kaikkia kolmea, et voi käyttää samaa kyselyä.
5. Muokkaa rekisteriä
Poistamalla neljä rekisteriavainta saatat pystyä poistamaan DistributedCOM error 10016 ja muut käyttöoikeuksiin liittyvät DCOM-virheet kokonaan. Kuten aiemmin mainittiin, varmuuskopioi rekisteri ennen kuin jatkat.
- Avaa Käynnistä ja kirjoita "rekisterieditori". Valitse tuloksen alta "Suorita järjestelmänvalvojana".
- Siirry seuraavaan:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole
- Valitse ja poista jokainen seuraavista rekisteriavaimista:
- DefaultAccessPermission
- DefaultLaunchPermission
- MachineAccessRestriction
- MachineLaunchRestriction
Voit joko valita näppäimen ja painaa näppäimistön poistopainiketta tai napsauttaa hiiren kakkospainikkeella ja valita "Poista". Vahvista, että haluat poistaa avaimen.
Jos sinulla ei ole niitä kaikkia, älä huoli. Esimerkiksi vaiheessa 2 olevasta kuvasta näet, että minulla ei ole "DefaultAccessPermission" -käyttöoikeutta.
- Sulje rekisterieditori ja käynnistä se uudelleen, jotta muutokset tulevat voimaan.
Lue myös: 6 tapaa puhdistaa Windowsin rekisteri
Jos laitteellasi ei ole COM-käyttöoikeuksia, saat DCOM-virheitä. Tyyppi vaihtelee sen mukaan, mitä yrität käyttää. Tämä toimii yleensä hyvin tapahtumatunnuksella 10010. Sinun on oltava järjestelmänvalvoja tai sinulla on oltava järjestelmänvalvojan oikeudet tehdäksesi tämän.
- Paina Win + R ja kirjoita comexp.msc.
- Laajenna "Komponenttipalvelut -> Tietokoneet". Valitse "Oma tietokone".
- Napsauta hiiren kakkospainikkeella "Oma tietokone" ja valitse "Ominaisuudet".
- Valitse "COM Security" -välilehti.
- Jos olet ainoa laitetta käyttävä henkilö tai jos kaikki laitteen käyttäjät saavat täydet käyttö- ja käynnistysoikeudet, valitse "Muokkaa rajoja" kustakin luokasta ja varmista, että kaikilla luokilla on täydet käyttöoikeudet. Muussa tapauksessa muokkaa käyttöoikeuksia tarpeen mukaan. "DCOM-käyttäjien" käyttöoikeuksien määrittäminen sekä paikalliskäyttöön että etäkäyttöön voi estää jotkin DCOM-virheet.
- Paina "OK" tallentaaksesi muutokset ja käynnistääksesi tietokoneesi uudelleen.
Lue myös: Kernel Data Inpage -virheen korjaaminen Windowsissa
Monimutkaisempi ratkaisu on paljastaa DistributedCOM-virheen takana oleva sovellus tai palvelu ja antaa sille DCOM-käyttöoikeus. On hyvä idea avata Muistio tai jokin muu tekstieditori kopioidaksesi tietoja alas vaiheiden välillä.
- Avaa Event Viewer ja etsi DCOM-virheesi. Löydät virheet nopeasti siirtymällä kohtaan "Windows Logs" ja avaamalla "Järjestelmä". Valitse oikeanpuoleisesta ruudusta "Etsi" ja kirjoita joko tapahtumatunnus, "dcom" tai "distributedcom". On tärkeää huomata, että joissakin virheissä käytetään "dcom" ja toisissa on "distributedcom".
- Kopioi CLSID alapaneelin "Yleiset"-välilehdeltä. Vaikka et näe CLSID-kohtaa, voit silti käyttää numeroa seuraaviin vaiheisiin. Esimerkissäni numero on "2593F8B9-4EAF-457C-B68A-50F6B8EA6B54".
Sinun on myös kopioitava "APPID"-numero, jos se on saatavilla.
- Avaa rekisterieditori ja paina Ctrl + F. Kirjoita juuri kopioimasi numero ja napsauta "Etsi seuraava".
- Kun olet löytänyt, napsauta hiiren kakkospainikkeella CLSID-numeroa vasemmassa ruudussa ja valitse "Luvat". Kirjoita sovelluksen nimi muistiin Data-sarakkeeseen. Tässä tapauksessa se on "PerAppRuntimeBroker".
- Valitse "Lisäasetukset" Käyttöoikeudet-ikkunan alareunasta ja valitse sitten "Luvat"-välilehti.
- Valitse "Järjestelmänvalvojat" ja paina "Muokkaa".
- Valitse "Täysi hallinta" -ruutu.
- Paina "OK", sitten "Käytä" ja sitten "OK" uudelleen tallentaaksesi muutokset ja poistuaksesi kaikista valintaikkunoista.
- Käynnistä tietokoneesi uudelleen.
- Avaa komponenttipalvelut. (Paina Win + R ja kirjoita comexp.msc.)
- Laajenna "Komponenttipalvelut -> Oma tietokone" ja valitse "DCOM-määritykset".
- Vieritä, kunnes löydät APPID- ja/tai sovelluksen nimilomakkeen. Vaihe 4. Napsauta sitä hiiren kakkospainikkeella ja valitse "Ominaisuudet".
- Valitse "Turvallisuus"-välilehti ja paina "Muokkaa" kohdassa "Käynnistys- ja aktivointioikeudet".
- Valitse "Lisää".
- Valitse "Lisää paikallinen palvelu" ja napsauta "Käytä".
- Valitse "Paikallinen aktivointi" -ruutu ja napsauta "OK".
Käynnistä uudelleen nähdäksesi, korjaako tämä ongelman.
Koska DCOM-virheet voivat johtua useista sovelluksista, sinun on tehtävä tämä prosessi jokaiselle Event Viewerissa löytämällesi APPID:lle.
Lue myös: Piilotetut Windows 11 -ominaisuudet tehokäyttäjille
Usein Kysytyt Kysymykset
Ovatko DistributedCOM-virheet vakavia?
Useimmissa tapauksissa voit jättää ne huomioimatta, jos ne eivät vaikuta haitallisesti tietokoneesi suorituskykyyn. Tämä pätee erityisesti useimpiin 10016-virheisiin, mikä on yksi yleisimmistä. Nämä eivät yleensä tarkoita, että tietokoneessasi olisi mitään vikaa, jos sovellus tai sivusto ei käytä etäpalvelimia oikein.
Monet Windows-virheet eivät ole niin vakavia kuin miltä ne näyttävät. Esimerkiksi edes BSoD:n hankkiminen, kuten Critical Process Died Error ja Kernel Data Inpage Error, ei tarkoita, että tietokoneesi käyttöikä olisi lopussa.
Miksi en näe mitään DistributedCOM-virheilmoituksia Event Viewerin ulkopuolella?
Jos huomaat virheen Event Viewerissa, on helppo ihmetellä, miksi Windows ei ilmoittanut siitä sinulle ilmoituksella. Koska nämä eivät ole vakavia virheitä, jotka pysäyttävät Windowsin kriittiset toiminnot, et saa virhettä. Jos yrität aktiivisesti muodostaa yhteyttä etäpalvelimeen sovelluksen kautta, sovellus saattaa kuitenkin antaa sinulle virheilmoituksen. Tämän jälkeen voit käyttää ristiin Event Viewer -ohjelmaa saadaksesi tapahtumatunnuksen virheen vianmääritystä varten.
Miksi en näe virheitä Event Viewerissä, kun haen "DistributedCOM"?
Jos tiedät, että sinulla on DistributedCOM-ongelma, mutta et löydä sitä Event Viewerissä, kun etsit nimenomaan "distributedcom", kokeile sen sijaan hakusanaa "dcom". Tietyt virheet on lueteltu nimellä "DCOM", kun taas toiset käyttävät "DistributedCOM". Jotkin virhelähteet, mutta ne on nimetty eri tavalla eri tapahtumatunnusten perusteella. Muista, että voit etsiä myös tapahtumatunnuksen tai virhekoodin perusteella.
Pitäisikö minun tarkistaa Event Viewer usein löytääkseni DistributedCOM-virheet?
On itse asiassa hyvä ajatus käydä Event Vieweria läpi kerran kuukaudessa vain nähdäksesi, onko sinulla säännöllisiä DistributedCOM-virheitä tai varoitustapahtumia. Nämä eivät aina tarkoita, että jotain vakavaa on vialla. Minulla on esimerkiksi toisinaan kirjautumisvirheitä, joissa palvelu ei käynnistynyt oikein tai tietyn ajan sisällä. Palvelu käynnistyy kuitenkin hyvin seuraavan uudelleenkäynnistyksen yhteydessä. Kuten useimmissa tekniikoissa, on satunnaisia häiriöitä. Jos varoitus tai virhe toistuu jatkuvasti, kannattaa tutkia sitä tarkemmin, onko se merkki jostain vakavammasta.
Nyt kun olet lukenut DistributedCOM-virheen korjaaminen Windowsissa loppuun, kutsumme sinut tutustumaan lisää Windows-kategoriaan. Löydät sieltä muita mielenkiintoisia artikkeleita, jotka laajentavat tietojasi ja pitävät sinut ajan tasalla. Älä lopeta lukemista ja löytämistä!
Vastaa