Ho는 지정된 ID로 프로세스를 실행 한 사용자 계정 이름을 가져올 수 있습니다. 어떤 API 함수가 있나요?프로세스 ID에서 사용자 이름을 감지합니다.
Windows를 사용하고 있습니다. C++.
Ho는 지정된 ID로 프로세스를 실행 한 사용자 계정 이름을 가져올 수 있습니다. 어떤 API 함수가 있나요?프로세스 ID에서 사용자 이름을 감지합니다.
Windows를 사용하고 있습니다. C++.
이 작업을 직접 수행하는 API 함수가 없지만 몇 가지 API 호출을 결합하여이 작업을 수행 할 수 있습니다. 물론 당신의 프로그램은 당신이 조사에 관심이있는 프로세스에 적용되는 ACL을 만족시킬 필요가 있습니다.
먼저 프로세스 ID가 주어지면 프로세스의 핸들을 열어야합니다. PROCESS_QUERY_INFORMATION
액세스 권한을 요청하면 OpenProcess
을 사용할 수 있습니다.
핸들이 있으면 OpenProcessToken
으로 전화하여 액세스 권한을 요청할 수 있습니다.
마지막으로 GetTokenInformation
으로 전화하여 TokenUser
정보 클래스를 요청하면 사용자 계정 토큰을 제공합니다. 이 정보는 SID
형태로 제공됩니다. SID
을 실제 계정 이름으로 변환하려면 LookupAccountSid
으로 전화하십시오.
처리가 끝나면 프로세스 핸들과 토큰 핸들 모두에서 CloseHandle
으로 전화하는 것을 잊지 마십시오.