Taskhostw.exe, расшифровывается как Task’s Host для Windows, представляет собой файл, который служит хостом для процессов на основе DLL. В диспетчере задач такие процессы отображаются с именем Хост-процесс для задач Windows
![2 экземпляра сервисов на основе DLL, которые выполняются как хост-процесс для задач Windows в диспетчере задач](https://windows-files.com/wp-content/uploads/2018/12/taskhost-2.png)
Несколько процессов с именем Host Process for Windows Tasks могут запускаться на компьютере одновременно. Windows создаст отдельный хост-процесс для задач Windows для каждого сервиса, который функционирует как часть DLL. На скриншоте выше приведены примеры двух таких сервисов, работающих одновременно.
Типы служб Windows
В фоновом режиме в Windows работают различные типы сервисов. Некоторые из этих сервисов выполняются через исполняемые (EXE) файлы. Они автономны и отображаются в диспетчере задач со своими именами. Другим видом процессов являются задачи, которые загружаются из динамических библиотек (DLL). У них нет собственных исполняемых файлов, и они не могут быть представлены как отдельные задачи ОС Windows в диспетчере задач. Таким образом, они нуждаются в хостах EXE для этого. Файлы с именем taskhostw.exe выполняют эту функцию для таких задач на основе DLL.
Как проверить, какой процесс выполняется под Хост-процесс для задач Windows
К сожалению, диспетчер задач не предоставляет вам информацию о службе, связанной с тем или иным хостом задач. Но Microsoft создала инструмент, который позволяет вам сделать это. Process Explorer от Microsoft позволяет узнать, какие сервисы закодированы внутри Taskhost.
Он существует как переносимая утилита и не требует дополнительных действий, таких как установка. После загрузки ZIP-архива с инструментом вы готовы к работе.
Если у вас нет этой программы, вам нужно ввести команду в окне cmd:
C:\> tasklist /M /FI "IMAGENAME eq taskhostw.exe"
Image Name PID Modules
========================= ======== ============================================
taskhostw.exe 5228 ntdll.dll, KERNEL32.DLL, KERNELBASE.dll,
msvcrt.dll, RPCRT4.dll, combase.dll,
ucrtbase.dll, bcryptPrimitives.dll,
OLEAUT32.dll, msvcp_win.dll, imm32.dll,
USER32.dll, win32u.dll, GDI32.dll,
gdi32full.dll, kernel.appcore.dll,
sechost.dll, uxtheme.dll, dwmapi.dll,
clbcatq.dll, MsCtfMonitor.dll, MSCTF.dll,
MSUTB.dll, WINSTA.dll, PlaySndSrv.dll,
wininet.dll, iertutil.dll, advapi32.dll,
shcore.dll, ESENT.dll, windows.storage.dll,
shlwapi.dll, profapi.dll, powrprof.dll,
FLTLIB.DLL, WINMM.dll, WINMMBASE.dll,
cfgmgr32.dll, CRYPTBASE.DLL, userenv.dll,
profext.dll, ntmarta.dll, MMDevAPI.DLL,
DEVOBJ.dll, PROPSYS.dll, wdmaud.drv,
ksuser.dll, AVRT.dll, AUDIOSES.DLL,
wintypes.dll, msacm32.drv, MSACM32.dll,
midimap.dll
taskhostw.exe 16712 N/A
Упомянутая команда вызовет список всех DLL-файлов, которые загружаются процессом tasklistw при запуске Windows.
В системе Winx64 этот процесс может быть известен как файл taskhostw.exe Хост-процесс для задач Windows (32-разрядная версия).