Beranda » bagaimana » Apa itu COM Surrogate (dllhost.exe) dan Mengapa Itu Berjalan di PC Saya?

    Apa itu COM Surrogate (dllhost.exe) dan Mengapa Itu Berjalan di PC Saya?

    Jika Anda mencari-cari di Task Manager Anda, ada kemungkinan besar Anda akan melihat satu atau lebih proses "COM Surrogate" berjalan pada PC Windows. Proses-proses ini memiliki nama file "dllhost.exe", dan merupakan bagian dari sistem operasi Windows. Anda akan melihatnya di Windows 10, Windows 8, Windows 7, dan bahkan versi Windows yang lebih lama.

    Artikel ini adalah bagian dari seri berkelanjutan kami yang menjelaskan berbagai proses yang ditemukan di Pengelola Tugas, seperti Runtime Broker, svchost.exe, dwm.exe, ctfmon.exe, rundll32.exe, Adobe_Updater.exe, dan banyak lainnya. Tidak tahu layanan apa itu? Lebih baik mulai membaca!

    Apa itu COM Surrogate (dllhost.exe)?

    COM adalah singkatan dari Component Object Model. Ini adalah antarmuka yang diperkenalkan Microsoft pada tahun 1993 yang memungkinkan pengembang untuk membuat "objek COM" menggunakan berbagai bahasa pemrograman yang berbeda. Pada dasarnya, objek COM ini dihubungkan ke aplikasi lain dan memperluasnya.

    Misalnya, manajer file Windows menggunakan objek COM untuk membuat gambar mini gambar dan file lain ketika membuka folder. Objek COM menangani pemrosesan gambar, video, dan file lain untuk menghasilkan thumbnail. Ini memungkinkan File Explorer diperluas dengan dukungan untuk codec video baru, misalnya.

    Namun, ini bisa menimbulkan masalah. Jika objek COM crash, itu akan mencatat proses hostnya. Pada satu titik, itu umum untuk objek COM penghasil thumbnail untuk crash dan mengambil seluruh proses Windows Explorer dengan mereka.

    Untuk memperbaiki masalah semacam ini, Microsoft membuat proses COM Surrogate. Proses COM Surrogate menjalankan objek COM di luar proses asli yang memintanya. Jika objek COM crash, itu hanya akan mencatat proses COM Surrogate dan proses host asli tidak akan crash. Misalnya, Windows Explorer (sekarang dikenal sebagai File Explorer) memulai proses Pengganti COM setiap kali diperlukan untuk menghasilkan gambar thumbnail. Proses COM Surrogate meng-host objek COM yang melakukan pekerjaan. Jika objek COM lumpuh, hanya COM Surrogate yang lumpuh dan proses File Explorer yang asli akan terus mengirim truk.

    "Dengan kata lain", seperti yang dinyatakan blog resmi Microsoft, The Old New Thing, “COM Surrogate adalah Saya tidak merasa nyaman dengan kode ini, jadi saya akan meminta COM untuk menyimpannya dalam proses lain. Dengan begitu, jika crash, maka proses pengorbanan COM pengganti yang menabrak bukan saya proses."

    Dan, seperti yang mungkin sudah Anda duga, COM Surrogate dinamai "dllhost.exe" karena objek COM yang dihostingnya adalah file .dll.

    Bagaimana Saya Bisa Memberitahu Objek COM mana yang menjadi Pengganti COM Hosting?

    Windows Task Manager standar tidak memberi Anda informasi lebih lanjut tentang objek COM atau file DLL mana yang menjadi hosting COM. Jika Anda ingin melihat informasi ini, kami sarankan alat Process Explorer Microsoft. Unduh dan Anda bisa mengarahkan proses dllhost.exe di Process Explorer untuk melihat COM Object atau file DLL mana yang dihosting.

    Seperti yang dapat kita lihat pada tangkapan layar di bawah ini, proses dllhost.exe khusus ini adalah hosting objek CortanaMapiHelper.dll.

    Bisakah saya Nonaktifkan?

    Anda tidak dapat menonaktifkan proses COM Surrogate, karena ini merupakan bagian penting dari Windows. Ini benar-benar hanya proses wadah yang digunakan untuk menjalankan objek COM yang ingin dijalankan oleh proses lain. Misalnya, Windows Explorer (atau File Explorer) secara teratur membuat proses COM Surrogate untuk menghasilkan thumbnail saat Anda membuka folder. Program lain yang Anda gunakan juga dapat membuat proses Pengganti COM mereka sendiri. Semua proses dllhost.exe di sistem Anda dimulai oleh program lain untuk melakukan sesuatu yang ingin dilakukan oleh program.

    Is It a Virus?

    Proses COM Surrogate itu sendiri bukan virus, dan merupakan bagian normal dari Windows. Namun, itu bisa digunakan oleh malware. Misalnya, malware Trojan.Poweliks menggunakan proses dllhost.exe untuk melakukan pekerjaan kotornya. Jika Anda melihat sejumlah besar proses dllhost.exe berjalan dan mereka menggunakan sejumlah CPU, yang dapat menunjukkan proses COM Surrogate sedang disalahgunakan oleh virus atau aplikasi jahat lainnya.

    Jika Anda khawatir bahwa malware menyalahgunakan dllhost.exe atau proses COM Surrogate, Anda harus menjalankan pemindaian dengan program antivirus pilihan Anda untuk menemukan dan menghapus malware yang ada di sistem Anda. Jika program antivirus pilihan Anda mengatakan semuanya baik-baik saja tetapi Anda curiga, jalankan pemindaian dengan alat antivirus lain untuk mendapatkan pendapat kedua.