1

Microsoft RPCサーバーを構築していますが、RPC関数を呼び出したユーザーを特定する方法があるかどうか疑問に思っていました。(つまり、RPCメソッドを呼び出したプロセスを実行しているユーザー)

4

1 に答える 1

1

より効率的な方法があるかどうかはわかりませんが、1つの解決策は、 RpcImpersonateClient、OpenThreadTokenを呼び出してから、必要に応じてRpcRevertToSelfまたはRpcRevertToSelfExを呼び出すことです。

GetTokenInformationを使用してトークンからユーザーSIDを取得し、必要に応じてLookupAccountSidを使用してそれをユーザー名に変換できます。

于 2012-08-14T22:27:59.887 に答える