萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows XP 教學

Tasklist 指令完全攻略:查詢本機/遠端程序與服務對應

工作管理器只能看程序名稱與記憶體用量,無法得知程序背後提供哪些服務。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 有效)

實戰範例

1. 查詢遠端電腦程序

tasklist /s 192.168.1.50 /u admin /p P@ssw0rd

需遠端電腦啟用 RPC 服務 (Remote Procedure Call) 且防火牆允許連入。

2. 查看本機程序對應服務

tasklist /svc

可見多個 svchost.exe 各自載入不同服務群組 (如 DcomLaunch, RpcSs, netsvcs 等),方便定位服務異常對應的程序。

3. 列出本機所有程序 (詳細模式)

tasklist /v /fo list

4. 篩選:列出非 SYSTEM 執行且正在執行中的程序

tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq RUNNING"

5. 查找載入特定 DLL 的程序

tasklist /m shell32.dll

輸出所有載入 shell32.dll 的程序 PID 與名稱,偵測 DLL 劫持或衝突好用。

姊妹指令:Taskkill

taskkill /pid 1234 /f 強制結束 PID 1234;taskkill /im notepad.exe /f 結束所有記事本程序。搭配 tasklist 先查詢再結束,比工作管理器更精準可腳本化。

掌握 tasklist,讓程序管理從「看名稱」進化到「懂服務、懂模組、懂遠端」。

copyright © 萬盛學電腦網 all rights reserved