2012-08-14 59 views
1

我正在构建一个Microsoft RPC服务器,我想知道是否有方法来确定哪个用户调用RPC函数? (意味着,该用户正在运行调用的RPC方法的处理)谁叫我的RPC?

回答

1

我不知道是否有一个更有效的方法,但一个解决方法是调用RpcImpersonateClient,OpenThreadToken,然后RpcRevertToSelf或RpcRevertToSelfEx适当。

您可以使用GetTokenInformation从令牌获取用户SID,并根据需要使用LookupAccountSid将其转换为用户名。