tasklist
顯示目前在本機電腦或遠端電腦上正在執行的處理序清單。 Tasklist 會取代 tlist 工具。
注意
此命令會取代 tlist 工具。
語法
tasklist [/s <computer> [/u [<domain>\]<username> [/p <password>]]] [{/m <module> | /svc | /v}] [/fo {table | list | csv}] [/nh] [/fi <filter> [/fi <filter> [ ... ]]]
參數
參數 | 描述 |
---|---|
/s <computer> |
指定遠端電腦的名稱或 IP 位址 (請勿使用反斜線)。 預設是本機電腦。 |
/u <domain>\<username> |
使用由 <username> 或由 <domain>\<username> 指定的使用者帳戶權限執行該命令。 只有在同時指定 /s 時,才能指定 /u 參數。 預設為目前登入發出命令之電腦的使用者權限。 |
/p <password> |
指定 /u 參數中指定的使用者帳戶密碼。 |
/m <module> |
列出所有載入符合指定模式名稱的 DLL 模組工作。 如果未指定模組名稱,此選項會顯示每個工作所載入的所有模組。 |
svc | 列出每個程序的所有服務資訊,而無截斷。 在 /fo 參數設定為 table 時有效。 |
/v | 在輸出中顯示詳細資訊工作資訊。 如需無截斷的完整詳細資訊輸出,請一起使用 /v 和 /svc。 |
/fo {table | list | csv} |
指定要用於輸出的格式。 有效值為 table、list 和 csv。 預設輸出格式為 table。 |
/nh | 隱藏輸出中的資料行標頭。 只有在 /fo 參數設為 table 或 csv 時有效。 |
/fi <filter> |
指定要包含在查詢中或排除的程序類型。 您可以使用多個篩選條件,或使用萬用字元 (\ ) 來指定所有工作或映像名稱。 有效的篩選條件會列在本文章的篩選條件名稱、運算子和值部分中。 |
/? | 在命令提示字元顯示說明。 |
篩選條件名稱、運算子和值
篩選器名稱 | 有效運算子 | 有效的值 |
---|---|---|
狀態 | eq、ne | RUNNING | NOT RESPONDING | UNKNOWN . 如果您指定遠端系統,則不支援此篩選條件。 |
IMAGENAME | eq、ne | 映像名稱 |
PID | eq、ne、gt、lt、ge、le | PID 值 |
SESSION | eq、ne、gt、lt、ge、le | 工作階段編號 |
SESSIONNAME | eq、ne | Session name |
CPUtime | eq、ne、gt、lt、ge、le | 以 HH:MM:SS 顯示的CPU 時間,其中 MM 和 SS 介於 0 到 59 之間,而 HH 是任何不帶正負號的數字。 |
MEMUSAGE | eq、ne、gt、lt、ge、le | 以 KB 為單位的記憶體使用量 |
USERNAME | eq、ne | 任何有效的使用者名稱 (<user> 或 <domain\user> ) |
服務 | eq、ne | 服務名稱 |
WINDOWTITLE | eq、ne | Window 標頭。 如果您指定遠端系統,則不支援此篩選條件。 |
MODULES | eq、ne | DLL 名稱 |
範例
若要列出識別碼大於 1000 的所有工作,並以 csv 格式顯示這些工作,請輸入:
tasklist /v /fi "PID gt 1000" /fo csv
若要列出目前正在執行的系統程序,請輸入:
tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq running"
若要列出目前正在執行的所有程序詳細資訊,請輸入:
tasklist /v /fi "STATUS eq running"
若要列出遠端電腦 srvmain 上程序的所有服務資訊,且其 DLL 名稱開頭為 ntdll,請輸入:
tasklist /s srvmain /svc /fi "MODULES eq ntdll*"
若要列出遠端電腦 srvmain 上的程序,請使用您目前登入使用者帳戶的認證,輸入:
tasklist /s srvmain
若要列出遠端電腦 srvmain 上的程序,請使用使用者帳戶 Hiropln 的認證,輸入:
tasklist /s srvmain /u maindom\hiropln /p p@ssW23