2
네트워크의 일부 컴퓨터에서 실행중인 C++로 작성된 COM 서버가 있습니다. 클라이언트는 다른 컴퓨터에서 원격 호출을 수행 할 수 있습니다. 메서드 자체에서 COM 메서드를 호출하는 사용자의 이름을 확인할 수 있습니까?COM 서버의 메소드를 호출 한 사용자 이름을 어떻게 얻을 수 있습니까?
네트워크의 일부 컴퓨터에서 실행중인 C++로 작성된 COM 서버가 있습니다. 클라이언트는 다른 컴퓨터에서 원격 호출을 수행 할 수 있습니다. 메서드 자체에서 COM 메서드를 호출하는 사용자의 이름을 확인할 수 있습니까?COM 서버의 메소드를 호출 한 사용자 이름을 어떻게 얻을 수 있습니까?
COM 메서드 내에서 CoImpersonateClient()을 호출하여이 작업을 수행 할 수 있습니다. 사용자가 가장하는 사용자 인 경우 GetUserNameEx()으로 전화하여 사용자 이름을 가져올 수 있습니다.
감사합니다. 해당 사용자의 SID를받는 방법을 알고 있습니까? – vkrzv