Condividi tramite


Enumerazione Process

Tutti gli utenti hanno accesso in lettura all'elenco dei processi nel sistema e sono disponibili diverse funzioni che enumerano i processi attivi. La funzione da usare dipende da fattori come il supporto della piattaforma desiderato.

Per enumerare i processi vengono usate le funzioni seguenti.

Funzione Descrizione
EnumProcesses Recupera l'identificatore del processo per ogni oggetto processo nel sistema.
Process32First Recupera informazioni sul primo processo rilevato in uno snapshot di sistema.
Processo32Avanti Recupera informazioni sul processo successivo registrato in uno snapshot di sistema.
WTSEnumerateProcesses Recupera informazioni sui processi attivi nel server terminal specificato.

 

Le funzioni toolhelp e EnumProcesses enumerare tutto il processo. Per elencare i processi in esecuzione in un account utente specifico, usare WTSEnumerateProcesses e filtrare il SID utente. È possibile filtrare in base all'ID sessione per nascondere i processi in esecuzione in altre sessioni del server terminal.

È anche possibile filtrare i processi in base all'account utente, indipendentemente dalla funzione di enumerazione, chiamando OpenProcess, OpenProcessTokene GetTokenInformation con TokenUser. Tuttavia, non è possibile aprire un processo protetto da un descrittore di sicurezza a meno che non sia stato concesso l'accesso.