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