Sdílet prostřednictvím


Výčet procesů

Všichni uživatelé mají přístup pro čtení k seznamu procesů v systému a existuje řada různých funkcí, které vyčíslují aktivní procesy. Funkce, kterou byste měli použít, bude záviset na faktorech, jako je podpora požadované platformy.

Následující funkce slouží k vytvoření výčtu procesů.

Funkce Popis
EnumProcesses Načte identifikátor procesu pro každý objekt procesu v systému.
Process32First Načte informace o prvním procesu zjištěném ve snímku systému.
Process32Next Načte informace o dalším procesu zaznamenaném ve snímku systému.
WTSEnumerateProcesses Načte informace o aktivních procesech na zadaném terminálovém serveru.

 

Funkce toolhelp a EnumProcesses výčet všech procesů. Chcete-li zobrazit seznam procesů spuštěných v konkrétním uživatelském účtu, použijte WTSEnumerateProcesses a vyfiltrujte identifikátor SID uživatele. Id relace můžete filtrovat a skrýt procesy spuštěné v jiných relacích terminálového serveru.

Procesy můžete také filtrovat podle uživatelského účtu bez ohledu na funkci výčtu voláním OpenProcess, OpenProcessTokena GetTokenInformation pomocí TokenUser. Proces, který je chráněný popisovačem zabezpečení, však nelze otevřít, pokud vám nebyl udělen přístup.