Microsoft RPCサーバーを構築していますが、RPC関数を呼び出したユーザーを特定する方法があるかどうか疑問に思っていました。(つまり、RPCメソッドを呼び出したプロセスを実行しているユーザー)
質問する
127 次
1 に答える
1
より効率的な方法があるかどうかはわかりませんが、1つの解決策は、 RpcImpersonateClient、OpenThreadTokenを呼び出してから、必要に応じてRpcRevertToSelfまたはRpcRevertToSelfExを呼び出すことです。
GetTokenInformationを使用してトークンからユーザーSIDを取得し、必要に応じてLookupAccountSidを使用してそれをユーザー名に変換できます。
于 2012-08-14T22:27:59.887 に答える