문제

I'm building an Microsoft RPC server and I was wondering if there is a way to determine which user called the RPC function? (meaning, which user is running the process that invoked the RPC method)

도움이 되었습니까?

해결책

I don't know if there is a more efficient method, but one solution is to call RpcImpersonateClient, OpenThreadToken, and then RpcRevertToSelf or RpcRevertToSelfEx as appropriate.

You can get the user SID from the token with GetTokenInformation and convert it to a username if desired with LookupAccountSid.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top