HI:问大家一个问题?在asp.net中,如何获得客户端机器的用户名和域,是用户名和域,不是机器名称和IP地址

HI:问大家一个问题?在asp.net中,如何获得客户端机器的用户名和域,是用户名和域,不是机器名称和IP地址,第1张

你获得的肯定是服务器的本机的用户名,首先客户端的域用户名不是存放在客户端,而是在域控器里。其次你用的方法取的本来就是本机的,要想取到域里面的不管是机器名还是用户名还是域,都是在AD里,只有找文件了,你那套不管用的。

using System

using System.Collections.Generic

using System.Text

using System.Net

using System.DirectoryServices

namespace Demo

{

public class Demo

{

public Demo() { }

private void GroupInfo()

{

DirectoryEntry MainGroup = new DirectoryEntry("WinNT:")

foreach (DirectoryEntry domain in MainGroup.Children)

{

//this.listView1.Items.Add(domain.Name)此代码获取局域网内的所有机器名

//当局域网内有授权用户是,即TA已经登录成功,获得权限

//System.Net.Dns.GetHostName()获取用户名。

}

}

//通过机器名获取相应IP

private void ComputerInfo(String strname)

{

try

{

DirectoryEntry MainGroup = new DirectoryEntry("WinNT:")

foreach (DirectoryEntry domain in MainGroup.Children)

{

if (domain.Name == strname)

{

foreach (DirectoryEntry pc in domain.Children)

{

IPAddress[] ip = Dns.GetHostAddresses(pc.Name)

//this.listView2.Items.Add(pc.Name + ip[0].ToString())获取IP

}

}

}

}

catch (Exception ex) { MessageBox.Show(ex.Message)}

}

}

}


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/290270.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存