Process
conhost.exe
conhost.exe is the Console Window Host, the process that provides the text window for command-line programs. Character-mode tools like cmd.exe and powershell.exe use conhost for the console they run in, and it handles the text input and output, selection and copy-paste, and resizing. A separate instance runs for each console in use.
File identity
- File type
- PE32+ executable
- Magic
- PE32+ executable (GUI)
- Original name
- CONHOST.EXE.MUI
- Internal name
- ConHost
- Product
- Microsoft® Windows® Operating System
- Status
- Signed
- Publisher
- Microsoft Corporation
- Signer
- Microsoft Windows
- Issuer
- Microsoft Windows Production PCA 2011
- Signature rate
- 100%
10.0.26100.1 (WinBuild.160101.0800)100%
988.00 KB100%
Execution context
C:\Windows\System32\conhost.exe100%
Not observed.
Not observed.
1100%
Session 1100%
SeCreateGlobalPrivilege100%SeChangeNotifyPrivilege100%SeImpersonatePrivilege100%
Ancestry
Not observed.
Not observed.
Not observed.
Not observed.
Behavior
wtdccm.dll100%
Not observed.
Not observed.
Not observed.
conhost.exe {CMD}Execute · Use conhost.exe as a proxy binary to evade defensive counter-measuresconhost.exe --headless {CMD}Execute · Specify --headless parameter to hide child process window (if applicable)
Indicators
Not observed.
Analysis
conhost.exe (Console Window Host) supplies the console window and text I/O for character-mode applications. Before Windows 7, this was handled directly by csrss.exe, which ran as SYSTEM. Moving console hosting into a separate per-console process let it run in the user's own context and made room for features like window theming and drag-and-drop.
Because a console belongs to whatever program is using it, conhost.exe appears in the process tree as a child of that program, for example under cmd.exe, powershell.exe, or any other tool that opens a console. It runs from C:\Windows\System32\conhost.exe in the same user and integrity context as its parent, and a busy machine normally shows several instances at once, one per active console. Its command line typically looks cryptic but is benign, often ending in 0xffffffff -ForceV1.
The genuine conhost.exe is a trusted, signed Microsoft system file. It isn't something a user launches directly. Windows creates an instance automatically whenever a program needs a console and removes it once the last program using that console exits.
Like other trusted system processes, conhost.exe is sometimes imitated by malware attempting to avoid detection (T1036.005). A legitimate copy always resides in C:\Windows\System32 and carries a valid Microsoft digital signature. Be suspicious of copies running from other locations and of near-miss spellings such as conhast.exe or conhost32.exe.
The real conhost.exe is more valuable as evidence than as a target. Because Windows spawns a conhost.exe for any process that runs a console command, the parent of a conhost instance is a reliable record of what just used the command line. A conhost child under something that has no reason to run commands, an opened Office document, a PDF reader, or a server process like w3wp.exe, exposes command execution behind a macro, an exploit, or a web shell that would otherwise blend in (T1059.003).
- Image path other than
C:\Windows\System32\conhost.exehigh - Unsigned image or a signer other than Microsofthigh
- Child processes (conhost hosts a console, it does not launch programs)high
- A parent that has no reason to open a console, such as
winword.exe,excel.exe, or a service likew3wp.exehigh - Running in a different user or integrity context than its parentmed
- An instance with no parent console applicationmed
Telemetry
Microsoft Windows 11 Enterprise Evaluation100%
- First seen
- 2026-06-08
- Last seen
- 2026-06-08
- Machines
- 1