다음을 통해 공유


프로세스 열거형

모든 사용자는 시스템의 프로세스 목록에 대한 읽기 권한을 가지며 활성 프로세스를 열거하는 다양한 함수가 있습니다. 사용해야 하는 함수는 원하는 플랫폼 지원과 같은 요인에 따라 달라집니다.

다음 함수는 프로세스를 열거하는 데 사용됩니다.

함수 Description
EnumProcesses 시스템의 각 프로세스 개체에 대한 프로세스 식별자를 검색합니다.
Process32First 시스템 스냅샷 발생한 첫 번째 프로세스에 대한 정보를 검색합니다.
Process32Next 시스템 스냅샷 기록된 다음 프로세스에 대한 정보를 검색합니다.
WTSEnumerateProcesses 지정된 터미널 서버의 활성 프로세스에 대한 정보를 검색합니다.

 

toolhelp 함수 및 EnumProcesses 는 모든 프로세스를 열거합니다. 특정 사용자 계정에서 실행 중인 프로세스를 나열하려면 WTSEnumerateProcesses 를 사용하고 사용자 SID에서 필터링합니다. 세션 ID를 필터링하여 다른 터미널 서버 세션에서 실행되는 프로세스를 숨길 수 있습니다.

TokenUser를 사용하여 OpenProcess, OpenProcessTokenGetTokenInformation호출하여 열거형 함수에 관계없이 사용자 계정으로 프로세스를 필터링할 수도 있습니다. 그러나 액세스 권한이 부여되지 않은 경우 보안 설명자로 보호되는 프로세스를 열 수 없습니다.