Che cos'è COM Surrogate (dllhost.exe) e perché è in esecuzione sul mio PC?

Guardare l'elenco dei processi su un computer Windows utilizzando Task Manager è una ricetta per la paranoia. Ci sono molti programmi dal suono strano in esecuzione e di solito non c'è modo per te di sapere cosa è buono o cattivo per il tuo PC. Il surrogato COM dllhost.exe è solo uno di questi processi, ma è molto più banale di quanto si possa pensare.

Che cos'è COM Surrogate (dllhost.exe)?

COM è l'abbreviazione di Component Object Model . Questo è qualcosa che Microsoft ha introdotto nei primi anni '90 per consentire ai programmatori di estendere facilmente le funzionalità del software esistente. In altre parole, è un po' come un sistema di plugin che ti permette di aggiungere nuove funzioni a programmi esistenti come Windows Explorer .

Questo è ottimo per migliorare dinamicamente ciò che un programma può fare, ma c'è un aspetto negativo. Se un modulo COM è codificato in modo errato o si arresta in modo anomalo per qualche motivo, si arresta anche in modo anomalo il programma a cui si collega. Questo perché sia ​​la COM che il programma principale vengono eseguiti come un unico processo.

È qui che entrano in gioco i surrogati COM . Questo approccio consente alla COM di essere eseguita in un processo separato, come se fosse il proprio programma. Il programma principale e i processi surrogati COM parlano tra loro secondo necessità. Ma se il surrogato COM si arresta in modo anomalo per qualsiasi motivo, non causa l'arresto anomalo del proprio processo. Ciò rende nel complesso un sistema molto più stabile.

COM Surrogate (dllhost.exe) è sicuro(Safe) ?

Se(Whether) dllhost.exe è sicuro è una domanda difficile a cui rispondere, perché dipenderà dalla COM specifica in esecuzione. Di solito ospitano processi benigni che fanno cose utili, ma non è fuori dal regno delle possibilità che una COM mal codificata o un malware che piggyback sul framework COM surrogato possa causare danni o eseguire codice dannoso.

Trovare la posizione di COM Surrogate

C'è solo una posizione legittima per il file dllhost.exe e quella è all'interno della cartella System32 all'interno della cartella (System32)Windows . Il percorso predefinito è Windows > System32 sull'unità di sistema. L'unità di sistema è solitamente l'unità C. Se trovi questo file da qualche altra parte, probabilmente è un virus. Quindi assicurati di scansionarlo!

Verifica della legittimità di COM Surrogate

Come accennato in precedenza, il surrogato COM che vedi in Task manager non è un'applicazione specifica, è solo una shell per un altro processo. Dal momento che non possiamo ottenere facilmente informazioni su ciò che è effettivamente in esecuzione all'interno di un processo surrogato COM specifico , l'unico vero modo per verificare la presenza di comportamenti sospetti è utilizzare un programma antivirus.

Ovviamente, dovresti comunque eseguire il tuo programma antivirus(antivirus program) a intervalli regolari, ma se vedi un surrogato COM che sta consumando molte risorse o causa instabilità del sistema, questa potrebbe essere una spiegazione.

Inoltre, il processo surrogato COM in questione potrebbe essere solo buggato, piuttosto che dannoso. Se hai salvato tutti i tuoi documenti, puoi provare a terminare forzatamente un determinato processo surrogato COM per capire cosa sta facendo. Qualunque cosa si arresti in modo anomalo o si blocchi direttamente dopo aver terminato il processo è probabilmente il programma associato. Una volta identificato il colpevole più probabile, ti consigliamo di riavviare il computer.

Correzione degli errori surrogati COM

Gli errori surrogato COM(COM) si verificano di tanto in tanto e sono probabilmente il motivo più comune per cui le persone cercano in primo luogo il nome del processo. L'errore " COM surrogate ha smesso di funzionare" all'inizio può sembrare criptico. Ora che sai cosa fa il surrogato COM , è ovvio che il processo sta effettivamente facendo il suo lavoro.

Il surrogato COM(COM) ha lo scopo di proteggere le estensioni del programma dall'arresto anomalo del processo principale che estendono, quindi la causa di questo errore può essere ricondotta a qualsiasi modulo COM in esecuzione all'interno del surrogato.

Non esiste un modo semplice per sapere quale COM fosse, poiché il surrogato stesso maschera la COM specifica al suo interno. Ci sono diversi probabili sospetti:

  • I codec video di terze parti non sono aggiornati. Se ne hai, rimuovili o aggiornali.
  • Il tuo programma antivirus potrebbe interferire con il surrogato COM . Disabilitalo temporaneamente. Se questo sembra essere il problema, passa a un antivirus diverso o prova ad aggiornare il tuo all'ultima versione, se applicabile.
  • Verifica la presenza di errori nel disco utilizzando un'utilità come CHKDSK .
  • Verificare(Check) la corruzione dei file di sistema con il Controllo file(System File Checker) di sistema .
  • Ripristinare(Roll) gli aggiornamenti recenti dei driver o aggiornare in particolare i driver del display e della stampante. Prova sia il driver GPU(GPU driver) standard del produttore che la versione OEM , se applicabile al tuo computer.

Se vuoi sapere come diagnosticare esattamente quale COM è in esecuzione all'interno del surrogato, c'è una soluzione più tecnica.

Controllo all'interno di un processo surrogato COM(COM Surrogate Process) con Process Explorer

Microsoft dispone di un'utilità opzionale nota come Process Explorer . È utile per una varietà di cose. Ad esempio, se ti è stato detto che puoi eliminare una cartella perché un programma l'ha aperta, puoi utilizzare Process Explorer per vedere quale programma è e forzarne la chiusura senza dover riavviare l'intero computer.

Basta(Simply) scaricare ed eseguire Process Explorer e vedrai una finestra(Window) come questa:

Ricorda(Remember) che COM Surrogate è in realtà chiamato dllhost.exe. Quindi cercalo e passa il puntatore del mouse sulla voce. Nel piccolo popup, vedrai quale file DLL è ospitato. Di solito questo ti dà abbastanza informazioni per sapere quale programma è collegato ad esso. Se non è ovvio dal nome della DLL , puoi cercarlo su Google per una risposta più definita.

COM On Over per una festa

Per ricapitolare, ora sai cosa sono le COM(COMs) , cosa fa un surrogato COM , come risolvere i problemi più comuni e come capire con quale COM hai a che fare. Il che(Which) , si spera, abbia risolto definitivamente i tuoi problemi relativi alla COM .



About the author

Sono un ingegnere del software ed esploratore. Ho esperienza sia con Microsoft Xbox 360 che con Google Explorer. Sono in grado di fornire consigli di esperti per determinati strumenti di sviluppo software, nonché aiutare le persone a risolvere gli errori comuni di Explorer.



Related posts