Home
» WINDOWS
»
Come risolvere i problemi del processo COM Surrogate e cos'è COM Surrogate
Come risolvere i problemi del processo COM Surrogate e cos'è COM Surrogate
COM Surrogate è un normale processo di Windows, non un virus di per sé. Windows lo utilizza per ospitare determinati componenti COM al di fuori dell'applicazione che li ha richiesti, in modo che un componente difettoso possa smettere di funzionare senza necessariamente compromettere l'applicazione principale. Il processo è comunemente associato a dllhost.exe, e la presenza di più istanze di COM Surrogate in Gestione attività può essere normale.
Se COM Surrogate si arresta in modo anomalo ripetutamente, utilizza una quantità insolitamente elevata di CPU o blocca Esplora file durante l'apertura delle cartelle, la vera causa è spesso un gestore di miniature, un componente multimediale, un'estensione della shell di terze parti, un file danneggiato, una cache corrotta o un problema con un componente di Windows. Le soluzioni seguenti si concentrano sull'individuazione di tale causa anziché sulla disabilitazione di COM Surrogate.
Che cos'è COM Surrogate?
COM sta per Component Object Model, una tecnologia Windows che consente ai componenti software di interagire tra loro. Microsoft documenta un surrogato DLL fornito dal sistema che può caricare server COM basati su DLL in un processo separato. Un vantaggio importante è l'isolamento degli errori : se il componente ospitato si arresta in modo anomalo, l'applicazione chiamante ha maggiori probabilità di rimanere aperta. Per la progettazione sottostante, consultare la documentazione di Microsoft sui surrogati DLL .
Possono comparire più voci COM Surrogate perché Windows può ospitare componenti separati in processi surrogati separati.
Come risolvere i problemi di COM Surrogate
1. Termina un processo COM Surrogate bloccato, quindi riprova.
Premi Ctrl + Maiusc + Esc per aprire Gestione attività. In Processi , seleziona un'istanza di COM Surrogate che risulta bloccata o che sta consumando risorse e scegli Termina attività . Quindi riapri la cartella o l'applicazione che ha causato il problema. Windows può avviare un altro surrogato quando necessario.
Non terminare ripetutamente ogni istanza come operazione di manutenzione ordinaria. La terminazione del processo si limita a reimpostare il sintomo; se il problema si ripresenta, procedere con i controlli descritti di seguito.
2. Testa le miniature e ricostruisci la cache delle miniature
I problemi relativi ai surrogati COM si verificano spesso durante la generazione delle anteprime di foto, video, PDF o altri file da parte di Esplora file. Come procedura diagnostica, apri Esplora file, seleziona ... > Opzioni , apri la scheda Visualizza e abilita l'opzione " Mostra sempre icone, mai miniature ". Su Windows 10, le Opzioni cartella sono disponibili nella barra multifunzione Visualizza di Esplora file.
Disabilitare temporaneamente le miniature aiuta a determinare se la generazione dell'anteprima è la causa dell'arresto anomalo.
Se Esplora file smette di bloccarsi con le miniature disabilitate, cancella la cache delle miniature. Cerca "Pulizia disco" in Windows , seleziona l'unità Windows, seleziona "Miniature" ed esegui la pulizia. Microsoft conferma che Pulizia disco può rimuovere la cache delle miniature nelle sue istruzioni per la pulizia dello spazio su disco . Riattiva le miniature in seguito e verifica nuovamente il funzionamento della cartella.
La cancellazione della cache delle miniature costringe Windows a ricostruire i dati delle miniature ogni volta che i file vengono visualizzati nuovamente.
3. Individua il file o il componente su cui interagisce dllhost.exe.
Un filtro dllhost.exe può restringere la traccia ai file e ai componenti coinvolti quando si verifica il problema COM Surrogate.
Se lo stesso file multimediale viene ripetutamente aperto poco prima del crash, spostalo fuori dalla cartella e riprova. Se Process Monitor indica la cartella di un programma o di un codec di terze parti, aggiorna, ripara o rimuovi il software dal suo programma di installazione ufficiale. Non eliminare le DLL di Windows o i file di sistema sconosciuti solo perché compaiono nella traccia.
4. Eseguire una scansione alla ricerca di malware anziché inserire COM Surrogate nella whitelist.
Poiché i processi legittimi di Windows possono essere imitati dal malware, esegui una scansione di sicurezza se il comportamento è insolito o il file eseguibile sembra sospetto. Apri Sicurezza di Windows > Protezione da virus e minacce ed esegui una scansione rapida; utilizza una scansione completa o Microsoft Defender offline quando è necessario un controllo più approfondito. La guida di Microsoft sulla sicurezza di Windows illustra le opzioni di scansione disponibili.
Utilizzare Sicurezza di Windows per verificare comportamenti sospetti del Surrogate COM anziché escludere indiscriminatamente il processo dalla protezione antivirus.
Evitate di aggiungere un'esclusione antivirus generica per COM Surrogate o di disattivare la protezione come soluzione generale. Se un prodotto di sicurezza di terze parti blocca un componente legittimo, esaminate la cronologia dei rilevamenti, aggiornate il prodotto e seguite le istruzioni del fornitore per quel rilevamento specifico.
5. Ripara i file di sistema di Windows se il problema riguarda l'intero sistema.
Se si verificano errori di COM Surrogate in molte cartelle e applicazioni, riparare l'archivio dei componenti di Windows e i file di sistema protetti. Aprire il prompt dei comandi come amministratore ed eseguire i seguenti comandi in ordine:
Microsoft consiglia di eseguire DISM prima di Controllo file di sistema, poiché DISM fornisce i file che SFC può utilizzare per la riparazione. Le istruzioni complete e i messaggi relativi ai risultati sono disponibili nella documentazione di Controllo file di sistema di Microsoft .
DISM, seguito da SFC, può riparare i componenti di Windows danneggiati quando il problema non è limitato a un solo tipo di file.
Cosa non dovresti fare
Non eliminare o disabilitare in modo permanente dllhost.exe. COM Surrogate fa parte del normale meccanismo di hosting dei componenti di Windows.
Non installare pacchetti di codec a caso. Se un formato specifico causa il problema, è preferibile scaricare gli aggiornamenti dall'app, dal dispositivo o dal fornitore del codec che già utilizzi.
Non eliminare un file problematico basandoti esclusivamente sulla traccia. Prima spostalo o copialo, verifica che il comportamento cambi e conserva copie di backup dei dati importanti.
Nella maggior parte dei casi, COM Surrogate è semplicemente l'host. La soluzione definitiva consiste nell'identificare il provider di miniature, il file, il codec, l'estensione della shell, il conflitto di sicurezza o il componente di Windows danneggiato che causa il malfunzionamento del surrogato.