工作管理器只能看程序名稱與記憶體用量,無法得知程序背後提供哪些服務。Windows XP 內建 tasklist.exe 指令列工具,支援本機/遠端查詢、服務對應、模組載入、篩選輸出,是系統管理與疑難排解利器。
tasklist [/S 系統 [/U 使用者 [/P [密碼]]]] [/M [模組] | /SVC | /V] [/FI 篩選條件] [/FO 格式] [/NH]
| 參數 | 說明 |
|---|---|
/S system | 指定遠端電腦名稱或 IP |
/U user | 執行身分的使用者帳號 |
/P password | 帳號密碼 (省略會提示輸入) |
/M [module] | 列出載入指定 DLL 的程序;省略模組名則顯示所有程序載入的模組 |
/SVC | 顯示每個程序所宿主的服務 |
/V | 顯示詳細資訊 (PID、階段、記憶體、狀態、使用者等) |
/FI filter | 篩選條件,支援 eq、ne、gt、lt、ge、le 運算子 |
/FO format | 輸出格式:TABLE (預設)、LIST、CSV |
/NH | 不顯示標題列 (僅 TABLE/CSV 有效) |
tasklist /s 192.168.1.50 /u admin /p P@ssw0rd
需遠端電腦啟用 RPC 服務 (Remote Procedure Call) 且防火牆允許連入。
tasklist /svc
可見多個 svchost.exe 各自載入不同服務群組 (如 DcomLaunch, RpcSs, netsvcs 等),方便定位服務異常對應的程序。
tasklist /v /fo list
tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq RUNNING"
tasklist /m shell32.dll
輸出所有載入 shell32.dll 的程序 PID 與名稱,偵測 DLL 劫持或衝突好用。
taskkill /pid 1234 /f 強制結束 PID 1234;taskkill /im notepad.exe /f 結束所有記事本程序。搭配 tasklist 先查詢再結束,比工作管理器更精準可腳本化。
掌握 tasklist,讓程序管理從「看名稱」進化到「懂服務、懂模組、懂遠端」。