我正在构建一个 Microsoft RPC 服务器,我想知道是否有办法确定哪个用户调用了 RPC 函数?(意思是,哪个用户正在运行调用 RPC 方法的进程)
问问题
127 次
1 回答
1
我不知道是否有更有效的方法,但一种解决方案是调用RpcImpersonateClient、 OpenThreadToken ,然后酌情调用RpcRevertToSelf或 RpcRevertToSelfEx 。
您可以使用 GetTokenInformation 从令牌中获取用户 SID,并在需要时使用 LookupAccountSid 将其转换为用户名。
于 2012-08-14T22:27:59.887 回答