如何获取调用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服务器方法的用户名?的主要内容,如果未能解决你的问题,请参考以下文章