プロセスを強制終了する

プロセスを強制終了するサンプルコードです。通常はメニューやその他正しい方法で停止させるべきです。ただし何らかの理由によりプログラムがハングした場合など強制終了せざるおえない場合があります。そのような場合に停止させる方法を紹介します。

バッチ

サンプル:


tasklist | findstr <プロセス名>
taskkill /PID <プロセスID>

実行例:


C:\>tasklist | findstr notepad.exe
notepad.exe 5**** RDP-Tcp#11 2 21,644 K

C:\>taskkill /PID 5****
成功: PID 5**** のプロセスに強制終了のシグナルを送信しました。


Powershell

サンプル:


Get-Process -Name <プロセス名>
Stop-Process -Id <プロセスID>

実行例:


Get-Process -Name notepad

Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
257 16 3968 21736 0.34 6504 2 notepad


Stop-Process -Id 6504


VBS



サンプル:


rem メモ帳のプロセスを強制終了するサンプルプログラム

Set l = WScript.CreateObject("WbemScripting.SWbemLocator")
Set s = l.ConnectServer

Set cs = s.ExecQuery("Select * From Win32_Process Where Description=""notepad.exe""")

For Each kaku_c In cs
rem kaku_c.ProcessId にプロセスIDが格納されている。
kaku_c.Terminate
Next

Set kaku_c = Nothing
Set cs = Nothing
Set s = Nothing
Set l = Nothing





コマンドサンプル一覧