代码之家  ›  专栏  ›  技术社区  ›  Anthony Atmaram

从.NET中的IP地址或主机名获取域用户

  •  0
  • Anthony Atmaram  · 技术社区  · 15 年前

    我们正在尝试实现一个自定义的解决方案为咆哮的窗口。我们告诉咆哮客户端订阅来自服务器的通知。然后,服务器通过gntp(growl消息传递协议)从客户端获取消息。我们需要登录到客户机的用户的名称才能进行数据库查找。gntp没有提供这个信息。

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

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   riffnl    15 年前

    这将为您提供Windows域和当前用户(如果这是您的目标)

    使用system.security.principal;

            if (WindowsIdentity.GetCurrent().IsAuthenticated)
            {
                string Result = WindowsIdentity.GetCurrent().Name;
    
        2
  •  0
  •   Anthony Atmaram    14 年前

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

    推荐文章