2019年2月18日 星期一

在Windows下,利用tasklist與taskkill來刪除Process

本文參考自 平凡的幸福
Linux下要刪除某個程序通常會使用 ps 配合 kill 來刪除程序。

在Windows下,通常是開啟工作管理員來強制結束應用程式,或利用tasklist與taskkill來刪除Process。

TASKLIST

  • /S system 指定要連線的遠端系統。
  • /U [domain\]user 指定要執行命令的使用者內容。
  • /P [password] 指定提供的使用者內容的密碼。如果省略的話請提示輸入。
  • /M [module] 列出所有已載入 DLL 模組,符合模式名稱的工作。如果沒有指定模組名稱,則顯示每一工作所有已載入的模組。
  • /SVC 在每一處理程序中顯示服務。
  • /V 指定要顯示的詳細資訊。
  • /FI filter 顯示符合篩選器指定條件的工作組。
  • /FO format 指定輸出的格式。有效值: TABLE、LIST 或 CSV。
  • /NH 指定 "Column Header"不應該顯示在輸出。只有對 TABLE 和 CSV 格式。
  • /? 顯示這個說明/使用方法。


TASKKILL

  • /S    system           指定要連線的遠端系統。
  • /U    [domain\]user    指定用來執行命令的使用者內容。
  • /P    [password]       指定給定之使用者內容的密碼。如果省略,會出現密碼輸入要求。
  • /FI   filter           套用篩選以選取一組工作。允許使用 "*"。例如,imagename eq acme*
  • /PID  processid        指定要終止之處理程序的 PID。使用 TaskList 來取得 PID。
  • /IM   imagename        指定要終止之處理程序的影像名稱。可使用萬用字元 '*'來指定所有工作或影像名稱。
  • /T    終止指定的處理程序,以及任何由它所啟動的子處理程序。
  • /F    指定此參數可強制終止處理程序。
  • /?     顯示這個說明訊息。


例:
查詢記事本的process  tasklist | find /i "notepad.exe"
刪除記事本的process  taskkill /f /t /pid 6092
直接以程式名稱刪除 taskkill /f /t /im notepad.exe