What is COM Surrogate or dllhost.exe and why does it run on the computer?

If you access Task Manager, you will see one or more COM Surrogate processes running on Windows computers. These processes have the file name dllhost.exe and are part of the Windows operating system. You will see it in Windows 10, Windows 8, Windows 7 and earlier versions of Windows.

What is COM Surrogate (dllhost.exe)?

COM stands for Component Object Model, which is an interface that Microsoft introduced in 1993 that allows developers to create 'COM objects' in many different programming languages. Basically, these COM objects plug into other applications and expand them.

For example, the Windows file manager uses COM objects to create thumbnail images of images and other files when it opens a folder. The COM object handles images, videos and other files to create thumbnails. This allows File Explorer to be expanded with support for new video codecs.

What is COM Surrogate or dllhost.exe and why does it run on the computer? Picture 1

However, this may lead to problems. If the COM object has a problem, it will remove its storage process. Sometimes COM objects create a problem thumbnail and drag the entire Windwos Explore process with it.

To fix this problem, Microsoft created the COM Surrogate process. The COM Surrogate process runs a COM object outside of the original process that requested it. If the COM object fails, it will only remove the COM Surrogate process and the initial storage process will not fail. For example, Windows Explorer (now called File Explorer) launches a COM Surrogate process whenever it needs to create thumbnail images. The COM Surrogate process stores the COM object that performs the job, if the COM object is down, only COM Surrogate is affected and the original File Explorer process will continue to work.

And COM Surrogate is named "dllhost.exe" because the COM objects it stores are .dll files.

How to know the COM object stored in a COM Surrogate?

The standard Windows Task Manager does not provide any information about the COM object or DLL file that COM Surrogate is storing. If you want to know about this information, you should use Microsoft's Process Explorer tool, download it and hover over the dllhost.exe process in Process Explorer to see the COM Object or the DLL file stored.

You can see the screenshot below, this is the dllhost.exe process that is hosting the CortanaMapiHelper.dll object.

What is COM Surrogate or dllhost.exe and why does it run on the computer? Picture 2

Can disable COM Surrogate?

You cannot disable the COM Surrogate process because it is an essential part of Windows. It is actually a container process used to launch COM objects that other processes want to run. For example, Windows Explorer (or File Exlorer) regularly creates a COM Surrogate process to create thumbnails when opening folders. Other programs can also create their own COM Surrogate process. All dllhost.exe processes on the system are started by other programs to perform the task that the program wants.

Is the COM Surrogate process a virus?

The COM Surrogate process is not a virus, and is a normal part of Windows. However, the malware can use it. For example, Trojan.Poweliks malware uses the dllhost.exe process to do the job with its bad purpose. If you see a large number of dllhost.exe processes running and they use a significant amount of CPU, that means the COM Surrogate process is taking advantage of viruses or other malware.

If you are concerned that malware is using the dllhost.exe or COM Surrogate process, you should scan the system with antivirus software to find and remove it from the system. If the antivirus software you use does not find malware but you still suspect it can run with another program for reference.

See more:

  1. What is the Windows.old folder and how do you delete it?
  2. What is the Client Server Runtime Process or csrss.exe and why does it run on the computer?
  3. Learn the Windows Modules Installer Worker process
5 ★ | 1 Vote

May be interested

  • Speed ​​up your computer - 12 steps to have a computer that always looks like newSpeed ​​up your computer - 12 steps to have a computer that always looks like new
    guide to speeding up the most effective computer. share 12 tips to help your computer work as stable as new, without jerks, lag when using. sharing computer knowledge is extremely effective
  • The best computer acceleration toolsThe best computer acceleration tools
    computer accelerator tool is a great way to improve the speed of computer operation without hardware upgrade.
  • How to check if the computer is running well or not?How to check if the computer is running well or not?
    instructions on how to do a general check to know if the computer is running well or not
  • How to Format a ComputerHow to Format a Computer
    formatting a computer involves erasing all of the data on the computer's hard drive, and then reinstalling the operating system so that the computer is restored to factory defaults. this can be useful if your computer is malfunctioning, or...
  • Test about computer architecture P6Test about computer architecture P6
    computer architecture is to design the basic concept and operational structure of a computer system. please join the network administrator to learn about this topic through multiple choice questions below.
  • Your computer is not as secure as you thinkYour computer is not as secure as you think
    just because you have active antivirus software and a password doesn't mean your computer is invulnerable. you could be leaving your computer vulnerable without even realizing it!
  • How to Boot a Computer from a CDHow to Boot a Computer from a CD
    this wikihow teaches you how to start a computer from a cd rather than from the computer's internal hard drive. this is useful if you're trying to install a different operating system on your computer. insert the cd into your computer. to...
  • 7 risks can affect computer life7 risks can affect computer life
    when using computers, in addition to performance and processing speed, users are also interested in their life. after all, to invest in a good computer, the price is not cheap. there are many factors that affect the lifespan of a computer and you can refer to the following article of tipsmake.com for more knowledge to better care for your computer.
  • These factors determine the speed of the computerThese factors determine the speed of the computer
    if you want to improve the speed of your computer system, the first thing you need to pay attention to is to arrange and select components that are reasonable so that they can interact with each other effectively. best.
  • Test about computer architecture P4Test about computer architecture P4
    to check your knowledge, the following article network administrator will send you a series of tests on computer architecture.