从.Net中的IPAddress或Hostname获取域用户

时间:2010-04-05 23:20:10

标签: c# dns growl

我们正在尝试为Growl for Windows实施自定义解决方案。我们告诉Growl客户端订阅来自我们服务器的通知。然后,服务器通过GNTP(Growl消息传递协议)从客户端获取消息。我们需要登录客户端计算机的用户名才能进行数据库查找。 GNTP不提供此信息。

因此,我们有一个连接的客户端套接字(以及IP地址)和来自此客户端的包含其机器名的消息。

是否有任何可能的方法来确定登录到指定计算机的用户的用户名?我们可以访问Windows域名服务。

2 个答案:

答案 0 :(得分:0)

这将为您提供Windows域和当前用户(如果这就是您所追求的)

使用System.Security.Principal;

        if (WindowsIdentity.GetCurrent().IsAuthenticated)
        {
            string Result = WindowsIdentity.GetCurrent().Name;

答案 1 :(得分:0)

我们最后通过在登录时运行客户端应用程序并让我们的服务器知道哪个用户已登录来完成反向(sorta)。