Windows 會為每個執行中的進程指派一個唯一的十進位數,稱為進程識別碼 (PID) 。 您可以以多種方式使用此數字,例如在將偵錯工具附加至它時指定進程。
在本文中,您將瞭解如何使用下列方法尋找程序識別碼:
- 任務管理器 - 快速視覺化方法
- tasklist 命令 - 命令列選項
- TList 實用程式 - 進階偵錯工具
- PowerShell Get-Process - 自動化友善
- Debugger .tlist 命令 - 用於進行中的偵錯工作階段
使用工作管理員尋找 PID**
- 選取 Ctrl+Alt+Delete 開啟工作管理員,然後選取工作管理員。
- 選取 [ 更多詳細資料 ] 以展開顯示的資訊 (僅限 Windows)。
- 從 [ 進程 ] 索引標籤中,選取 [ 詳細資料 ] 以查看 [PID ] 資料行中的進程識別碼。
您可以選取任何欄名稱進行排序,或以滑鼠右鍵按一下處理程序名稱以取得更多選項。
某些核心錯誤可能會導致工作管理員的圖形介面延遲。
tasklist 指令
使用命令提示字元中的內建 Windows 工作清單 命令來顯示所有進程、其 PID 和各種其他詳細資料。
C:\>tasklist
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
System Idle Process 0 Services 0 8 K
System 4 Services 0 7,428 K
Secure System 104 Services 0 40,344 K
Registry 164 Services 0 146,596 K
smss.exe 592 Services 0 1,176 K
csrss.exe 896 Services 0 6,224 K
wininit.exe 980 Services 0 6,572 K
...
用來 tasklist /? 顯示命令行說明。
TList 公用程式
工作清單查看器(TList)或 tlist.exe,是命令行公用程式,會顯示目前在本機計算機上執行的工作或使用者模式進程清單。 TList 包含在適用於 Windows 的偵錯工具中。 如需如何下載及安裝偵錯工具的資訊,請參閱偵錯 Windows 工具。
如果您在 64 位電腦的預設目錄中安裝了 Windows 驅動程式套件,您可以在此處找到偵錯工具:
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\
當您從命令提示字元執行 TList 時,它會顯示記憶體中所有使用者模式進程的清單,並具有唯一的 PID 號碼。 針對每個進程,它會顯示 PID、進程名稱,以及如果進程有視窗,則顯示該視窗的標題。
C:\Program Files (x86)\Windows Kits\10\Debuggers\x64>tlist -t
System Process (0)
System (4)
smss.exe (592)
Memory Compression (3376)
Secure System (104)
Registry (164)
csrss.exe (896)
wininit.exe (980)
services.exe (660)
svchost.exe (1232)
WmiPrvSE.exe (6008)
dllhost.exe (1748)
WmiPrvSE.exe (1860)
...
如需詳細資訊,請參閱 TList。
.tlist 偵錯工具指令
如果您已經在系統上執行使用者模式偵錯工具,請使用 .tlist (列出進程標識碼) 命令來顯示所有 PID。
Example:
0:000> .tlist
當您主動偵錯,且需要識別其他進程而不離開偵錯工具時,這個方法很有用。
PowerShell Get-Process 命令
若要使用自動化腳本,請使用 Get-Process PowerShell 命令。 指定特定程序名稱,以查看該程序的程序 ID。
C:\> Get-Process explorer
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
2520 404 108948 179284 1,702.95 7656 1 explorer
如需詳細資訊,請參閱 Get-Process。
相關主題
- 適用於 Windows 的偵錯工具 - 下載本文中使用的工具
- TList 指令參考 - 詳細的 TList 公用程式文件
- .tlist debugger 命令 - 偵錯工具命令參考
- Get-Process PowerShell cmdlet - 完整的 PowerShell 文件
- Windows 內部結構 - 深入探討 Windows 進程和執行緒