C++ 코드를 사용하여 어떤 사용자가 특정 서비스를 실행하는지 어떻게 알 수 있습니까? 작성해야하는 프로그램은 로컬 관리자 계정으로 실행될 수 있으므로 사용 권한 문제는 없을 것입니다.특정 Windows 서비스를 실행하는 사용자 계정을 확인하는 방법은 무엇입니까?
가능합니까?
TIA.
C++ 코드를 사용하여 어떤 사용자가 특정 서비스를 실행하는지 어떻게 알 수 있습니까? 작성해야하는 프로그램은 로컬 관리자 계정으로 실행될 수 있으므로 사용 권한 문제는 없을 것입니다.특정 Windows 서비스를 실행하는 사용자 계정을 확인하는 방법은 무엇입니까?
가능합니까?
TIA.
현재 실행중인 서비스의 사용자 또는 서비스의 시작 매개 변수에 지정된 사용자가 필요한지 여부에 따라 Windows API의 QueryServiceObjectSecurity 및 QueryServiceConfig 함수를 각각 참조하십시오.
다음은 내 제안 사항이지만 그 중 아무 것도 시도하지 않았습니다. 서비스 구성 수준이 SERVICE_CONFIG_SERVICE_SID_INFO로 설정된 QueryServiceConfig2 API를 사용하고 LookupAccountSid API를 사용하여 서비스와 연결된 계정 이름을 찾을 수 있습니다. (또는) ToolHelp API를 사용하여 모든 프로세스를 열거하고 프로세스와 관련된 사용자 계정을 파악할 수 있습니다.