Microsoft Windows PowerShell
PowerShell is Microsoft’s automation and configuration framework consisting of a command-line shell, a scripting language, and a rich .NET-based runtime. powershell.exe is the host process that launches the PowerShell engine, handles interactive input, executes commands, scripts, and pipelines, and facilitates remote management tasks.
powershell.exe hosts the PowerShell runtime and executes commands, scripts, and modules. It uses objects in pipelines, supports remote management via WinRM, and runs in console or host applications. It loads user or system profiles, modules, and scripts as part of a session.
Reasons it's running:
powershell.exe is the host process for Windows PowerShell, a task automation framework that provides a command-line shell and scripting language to manage and automate Windows systems.
No, powershell.exe is a legitimate Windows system process. However, attackers can misuse PowerShell in scripts, so you should verify its location, signature, and behavior if you suspect misuse.
You can disable PowerShell by restricting execution policy, blocking the host executable via AppLocker/WDAC, and disabling or removing remote access. Fully removing it is not recommended as it’s integrated into Windows.
Not typically. Windows ships with PowerShell as part of the operating system, and removing it can affect system administration tasks. You can restrict or block access instead.
Windows PowerShell updates come with Windows updates. For PowerShell Core (pwsh), download and install the latest release from the official PowerShell GitHub or Microsoft distribution channel.
Idle CPU usage can occur if a script or profile runs on startup, or if a background job is scheduled. Check Task Scheduler, startup scripts, and running background jobs to identify any active PowerShell processes.