Processuppräkning
Alla användare har läsbehörighet till listan över processer i systemet och det finns ett antal olika funktioner som räknar upp de aktiva processerna. Vilken funktion du ska använda beror på faktorer som önskat plattformsstöd.
Följande funktioner används för att räkna upp processer.
Funktion | Beskrivning |
---|---|
Uppräkningsprocesser | Hämtar processidentifieraren för varje processobjekt i systemet. |
Process32First | Hämtar information om den första processen som påträffades i en systemögonblicksbild. |
Process32Nästa | Hämtar information om nästa process som registreras i en systemögonblicksbild. |
WTSEnumerateProcesses | Hämtar information om de aktiva processerna på den angivna terminalservern. |
Verktygshjälpfunktionerna och EnumProcesses räkna upp alla processer. Om du vill visa en lista över de processer som körs i ett specifikt användarkonto använder du WTSEnumerateProcesses och filtrerar på användar-SID. Du kan filtrera på sessions-ID:t för att dölja processer som körs i andra terminalserversessioner.
Du kan också filtrera processer efter användarkonto, oavsett uppräkningsfunktion, genom att anropa OpenProcess, OpenProcessTokenoch GetTokenInformation med TokenUser. Du kan dock inte öppna en process som skyddas av en säkerhetsbeskrivning om du inte har beviljats åtkomst.