我正在构建一个Microsoft RPC服务器,我想知道是否有办法确定哪个用户称为RPC函数? (意思是,哪个用户正在运行调用RPC方法的进程)
答案 0 :(得分:1)
我不知道是否有更有效的方法,但一种解决方案是根据需要调用RpcImpersonateClient,OpenThreadToken,然后调用RpcRevertToSelf或RpcRevertToSelfEx。
您可以使用GetTokenInformation从令牌获取用户SID,并根据需要使用LookupAccountSid将其转换为用户名。