Acasă
» WINDOWS
»
Cum se rezolvă problemele procesului de substituție COM și ce este substituția COM
Cum se rezolvă problemele procesului de substituție COM și ce este substituția COM
COM Surrogate este un proces Windows normal, nu un virus în sine. Windows îl folosește pentru a găzdui anumite componente COM în afara aplicației care le-a solicitat, astfel încât o componentă defectă poate eșua fără a închide neapărat aplicația principală. Procesul este asociat de obicei cu dllhost.exe, iar vizualizarea mai multor instanțe COM Surrogate în Managerul de activități poate fi normală.
Dacă COM Surrogate se blochează în mod repetat, utilizează un procesor neobișnuit de puternic sau face ca File Explorer să se blocheze la deschiderea folderelor, cauza reală este adesea un gestionator de miniaturi, o componentă media, o extensie shell terță, un fișier deteriorat, o memorie cache coruptă sau o problemă a unei componente Windows. Remedierile de mai jos se concentrează pe găsirea acestei cauze în loc să dezactiveze COM Surrogate.
Ce este un surogat COM?
COM este prescurtarea de la Component Object Model (Model de obiecte componente), o tehnologie Windows care permite componentelor software să funcționeze între ele. Microsoft documentează un surogat DLL furnizat de sistem care poate încărca serverele COM bazate pe DLL într-un proces separat. Un avantaj important este izolarea erorilor : dacă componenta găzduită se blochează, aplicația apelantă are șanse mai mari să rămână deschisă. Consultați documentația Microsoft privind surogatele DLL pentru designul de bază.
Pot apărea mai multe intrări COM Surrogate deoarece Windows poate găzdui componente separate în procese surogat separate.
Cum se rezolvă problemele cu COM Surrogate
1. Încheiați un proces COM Surrogate blocat, apoi încercați din nou
Apăsați Ctrl + Shift + Esc pentru a deschide Managerul de activități. Sub Procese , selectați o instanță COM Surrogate care este în mod clar blocată sau consumă resurse și alegeți Terminare activitate . Apoi redeschideți folderul sau aplicația care a declanșat problema. Windows poate porni un alt surogat atunci când este nevoie.
Nu terminați în mod repetat fiecare instanță ca o operațiune de întreținere de rutină. Încheierea procesului resetează doar simptomul; dacă problema reapare, continuați cu verificările de mai jos.
2. Testați miniaturile și reconstruiți memoria cache a miniaturilor
Problemele legate de surrogatul COM apar adesea în timp ce File Explorer generează previzualizări pentru fotografii, videoclipuri, PDF-uri sau alte fișiere. Ca pas de diagnosticare, deschideți File Explorer, alegeți ... > Opțiuni , deschideți fila Vizualizare și activați Afișați întotdeauna pictogramele, niciodată miniaturile . În Windows 10, Opțiuni folder este disponibilă din panglica Vizualizare a File Explorer.
Dezactivarea temporară a miniaturilor ajută la determinarea dacă generarea previzualizării declanșează blocarea.
Dacă File Explorer nu mai se blochează cu miniaturile dezactivate, goliți memoria cache a miniaturilor. Căutați în Windows „Curățire disc” , selectați unitatea Windows, bifați Miniaturi și rulați curățarea. Microsoft confirmă că Curățire disc poate elimina memoria cache a miniaturilor în ghidul său de curățare a spațiului de pe unitate . Reactivați miniaturile ulterior și testați din nou folderul.
Ștergerea memoriei cache a miniaturilor obligă Windows să reconstruiască datele miniaturilor pe măsură ce fișierele sunt vizualizate din nou.
3. Găsiți fișierul sau componenta pe care dllhost.exe o atinge
Când eroarea este legată de un singur folder sau tip de fișier, utilizați instrumentul gratuit Sysinternals Process Monitor de la Microsoft . Adăugați un filtru pentru Process Name is dllhost.exe , reproduceți problema și inspectați activitatea sistemului de fișiere imediat înainte de eroare.
Un filtru dllhost.exe poate restrânge urmărirea la fișierele și componentele implicate atunci când apare problema COM Surrogate.
Dacă același fișier media este accesat în mod repetat chiar înainte de blocare, mutați fișierul respectiv din folder și testați din nou. Dacă Process Monitor indică un folder sau un codec de program terț, actualizați, reparați sau eliminați software-ul respectiv din programul său de instalare oficial. Nu ștergeți DLL-urile Windows sau fișierele de sistem necunoscute doar pentru că apar în urmărire.
4. Scanați pentru programe malware în loc să includeți COM Surrogate pe lista albă
Deoarece procesele Windows legitime pot fi imitate de programe malware, executați o scanare de securitate dacă comportamentul este neobișnuit sau dacă fișierul executabil pare suspect. Deschideți Securitate Windows > Protecție antivirus și amenințări și executați o scanare rapidă; utilizați Scanare completă sau Microsoft Defender Offline atunci când este necesară o verificare mai aprofundată. Ghidul Microsoft privind securitatea Windows explică opțiunile de scanare disponibile.
Utilizați Securitatea Windows pentru a verifica comportamentul suspect al surogatului COM, în loc să excludeți pe scară largă procesul din protecția antivirus.
Evitați adăugarea unei excluderi antivirus generale pentru COM Surrogate sau dezactivarea protecției ca soluție generală. Dacă un produs de securitate terț blochează o componentă legitimă, verificați istoricul de detectare, actualizați produsul și urmați instrucțiunile furnizorului pentru detectarea respectivă.
5. Reparați fișierele de sistem Windows dacă problema este la nivel de sistem
Dacă apar erori COM Surrogate în mai multe foldere și aplicații, reparați depozitul de componente Windows și fișierele de sistem protejate. Deschideți Promptul de comandă ca administrator și executați aceste comenzi în ordine:
Microsoft recomandă rularea DISM înaintea Verificatorului de fișiere de sistem, deoarece DISM furnizează fișiere pe care SFC le poate utiliza pentru reparare. Instrucțiuni complete și mesaje cu rezultate se găsesc în documentația Verificatorului de fișiere de sistem de la Microsoft .
DISM urmat de SFC poate repara componentele Windows deteriorate atunci când problema nu este limitată la un singur tip de fișier.
Ce nu ar trebui să faci
Nu ștergeți și nu dezactivați definitiv dllhost.exe. COM Surrogate face parte din mecanismul normal de găzduire a componentelor din Windows.
Nu instalați pachete de codecuri aleatorii. Dacă un anumit format declanșează problema, preferați actualizările de la aplicația, dispozitivul sau furnizorul de codecuri pe care îl utilizați deja.
Nu ștergeți un fișier cu probleme doar dintr-o urmărire. Mutați-l sau copiați-l mai întâi, confirmați modificările de comportament și păstrați copii de rezervă ale datelor importante.
În majoritatea cazurilor, COM Surrogate în sine este doar gazda. Soluția permanentă este identificarea furnizorului de miniaturi, fișierului, codecului, extensiei shell, conflictului de securitate sau componentei Windows deteriorate care cauzează eșecul surogatului.