ProblemYou want to terminate a process. Even though Windows has come a long way in the last 10 years, the operating system can't prevent buggy or poorly written applications from becoming unresponsive, which means you may need to manually terminate processes from time to time. SolutionUsing a graphical user interface
Using a command-line interfaceThis command kills a process by PID: > taskkill -pid <PID> And this kills a process by name: > taskkill -im <ProcessName> Use the /f option to forcefully kill the process. Using downloadable softwareThe pskill.exe utility works in a very similar manner to taskkill. You can specify the PID to kill: > pskill <PID> Or the process name: > pskill <ProcessName> Using VBScript' This code terminates the specified process. ' ------ SCRIPT CONFIGURATION ------ intPID = 2560 ' PID of the process to terminate strComputer = "." ' ------ END CONFIGURATION --------- WScript.Echo "Process PID: " & intPID set objWMIProcess = GetObject("winmgmts:\\" & strComputer & _ "\root\cimv2:Win32_Process.Handle='" & intPID & "'") WScript.Echo "Process name: " & objWMIProcess.Name intRC = objWMIProcess.Terminate( ) if intRC = 0 Then Wscript.Echo "Successfully killed process." else Wscript.Echo "Could not kill process. Error code: " & intRC end if DiscussionManually killing processes is not good practice, but it is a necessary evil. Be selective about forcibly killing a process, because this will also terminate any child processes in an ungraceful manner and can leave lingering remnants of the process in memory, which may cause problems if you attempt to restart the process later. |