Stop one or more running processes. (Kill)
Syntax Stop-Process -name string[] [-passThru] [-Force] [-confirm] [-whatIf] [CommonParameters] Stop-Process [-id] Int32[] [-passThru] [-Force] [-confirm] [-whatIf] [CommonParameters] Stop-Process -inputObject Process[] [-passThru] [-Force] [-confirm] [-whatIf] [CommonParameters] Key -Name Process name(s) Separate multiple process names with commas or use wildcard characters. -id Int32 Process ID(s) (PID). Use commas to separate multiple PIDs. To find the PID of a process, type "get-process". -inputObject Accept a process object as input to Stop-Process. A variable, command or expression that returns the process object(s) -PassThru Pass the object created by Stop-Process along the pipeline. -Force Stop the specified processes without prompting for confirmation. By default, Stop-Process prompts for confirmation before stopping any process that is not owned by the current user. To find the owner of a process, use Get-WmiMethod to get a Win32_Process object that represents the process, and then use the GetOwner method of the object. -WhatIf Describe what would happen if you executed the command without actually executing the command. -Confirm Prompt for confirmation before executing the command. CommonParameters: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningAction, -WarningVariable, -OutBuffer -OutVariable.
Standard Aliases for Stop-Process: kill, spps
Stop-Process works only on processes running on the local computer.
On Vista and later versions of Windows, to stop a process that is not owned by the current user, you must start PowerShell with "Run as administrator".
Examples
Stop all instances of the Notepad process:
PS C:\> stop-process -name notepad
Stop process ID# 6464 and prompt before stopping the process (this will display the process name first):
PS C:\> stop-process -id 6464 -confirm -passthru
Display processes that were running on the computer, but are now stopped:
PS C:\> get-process | where-object {$_.HasExited}
"Whom the gods love dies young" ~ Menander 300 BC
Related PowerShell Cmdlets:
Invoke-Command - Run commands on local and remote computers.
Start-Process - Start one or more processes, optionally as a specific user.
Get-Process - Get a list of processes on a machine.
Start-Process - Start one or more processes.
--% - Stop parsing input as PowerShell commands.
Equivalent bash command: kill - Stop a process from running.