2010-07-03 6 views

답변

12

이 작업을 직접 수행하는 API 함수가 없지만 몇 가지 API 호출을 결합하여이 작업을 수행 할 수 있습니다. 물론 당신의 프로그램은 당신이 조사에 관심이있는 프로세스에 적용되는 ACL을 만족시킬 필요가 있습니다.

먼저 프로세스 ID가 주어지면 프로세스의 핸들을 열어야합니다. PROCESS_QUERY_INFORMATION 액세스 권한을 요청하면 OpenProcess을 사용할 수 있습니다.

핸들이 있으면 OpenProcessToken으로 전화하여 액세스 권한을 요청할 수 있습니다.

마지막으로 GetTokenInformation으로 전화하여 TokenUser 정보 클래스를 요청하면 사용자 계정 토큰을 제공합니다. 이 정보는 SID 형태로 제공됩니다. SID을 실제 계정 이름으로 변환하려면 LookupAccountSid으로 전화하십시오.

처리가 끝나면 프로세스 핸들과 토큰 핸들 모두에서 CloseHandle으로 전화하는 것을 잊지 마십시오.

관련 문제