如何获取调用COM服务器方法的用户名?

Posted

技术标签:

【中文标题】如何获取调用COM服务器方法的用户名?【英文标题】:How can I get the user name who invoked the method of COM server? 【发布时间】:2012-02-28 17:02:03 【问题描述】:

我有一个用 C++ 编写的 COM 服务器,在网络中的某台计算机上运行。客户端可以从其他计算机对其执行远程调用。我可以确定从方法本身调用 COM 方法的用户的名称吗?

【问题讨论】:

【参考方案1】:

您可以通过在 COM 方法中调用 CoImpersonateClient() 来完成此操作。您正在冒充的用户,然后您可以调用 GetUserNameEx() 来获取用户名。

【讨论】:

谢谢!你知道如何获取该用户的 SID 吗?

以上是关于如何获取调用COM服务器方法的用户名?的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取机器名

如何在没有任何 HTTP 调用的情况下获取用户所在的大陆?

成功登录xmpp服务器后如何获取xmpp用户(iPhone SDK)?

如何获取微信用户openid

微信 应用 怎么 获取code

在 Restful Web 服务中如何以编程方式获取用户名或密码(基本身份验证)