2012-08-14 64 views
1

我正在構建一個Microsoft RPC服務器,我想知道是否有方法來確定哪個用戶調用RPC函數? (意味着,該用戶正在運行調用的RPC方法的處理)誰叫我的RPC?

回答

1

我不知道是否有一個更有效的方法,但一個解決方法是調用RpcImpersonateClient,OpenThreadToken,然後RpcRevertToSelf或RpcRevertToSelfEx適當。

您可以使用GetTokenInformation從令牌獲取用戶SID,並根據需要使用LookupAccountSid將其轉換爲用戶名。