共用方式為


進程列舉

所有使用者都可以讀取系統中進程清單的讀取權限,而且有數個不同的函式可列舉作用中的進程。 您應該使用的函式取決於所需的平臺支援等因素。

下列函式可用來列舉進程。

函式 描述
EnumProcesses 擷取系統中每個進程物件的進程識別碼。
Process32First 擷取系統快照集中所遇到的第一個進程相關資訊。
Process32Next 擷取系統快照中記錄下一個進程的相關資訊。
WTSEnumerateProcesses 擷取指定終端伺服器上作用中進程的相關資訊。

 

工具說明函式和 EnumProcesses 會列舉所有進程。 若要列出在特定使用者帳戶中執行的進程,請使用 WTSEnumerateProcesses 並篩選使用者 SID。 您可以篩選會話識別碼,以隱藏在其他終端伺服器會話中執行的進程。

您也可以使用TokenUser呼叫OpenProcess、OpenProcessTokenGetTokenInformation,依使用者帳戶篩選處理常式,而不論列舉函式為何。 不過,除非您已獲授與存取權,否則您無法開啟受到安全性描述元保護的進程。