public static string GetRemoteMacByNetBIOS(string clientIP)
{
string ip = clientIP;
if ( ip == "127.0.0.1")
ip = GetLocalIP()[0];
string dirResults="";
ProcessStartInfo psi = new ProcessStartInfo();
Process proc = new Process();
psi.FileName = "nbtstat.exe";
//psi.RedirectStandardInput = false;
psi.RedirectStandardOutput = true;psi.RedirectStandardError=true;
psi.Arguments = "-A " + ip;
psi.UseShellExecute = false;
proc = Process.Start(psi);
dirResults = proc.StandardOutput.ReadToEnd();
string error = proc.StandardError.ReadToEnd();
proc.WaitForExit();
dirResults=dirResults.Replace("\r","").Replace("\n","").Replace("\t","");
Regex reg=new Regex("Mac[ ]{0,}Address[ ]{0,}=[ ]{0,}(?((.)*?))__MAC",RegexOptions.IgnoreCase|RegexOptions.Compiled);
Match mc=reg.Match(dirResults+"__MAC");
if(mc.Success)
{
return mc.Groups["key"].Value.ToUpper();
}
else
{
return "";
}
}
使用此方法需要足够的操作系统的权限。在Web中,可以将ASP.net用户加入
管理员组。
对于上面两个地方都用到的GetLocalIP是一个获取本机IP的方法:
public static string[] GetLocalIP()
{
string hostName = Dns.GetHostName();
IPHostEntry ipEntry=Dns.GetHostByName(hostName);
IPAddress[] arr=ipEntry.AddressList;
string[] result = new string[arr.Length];
for(int i=0;i
{
result[i] = arr[i].ToString();
}
return result;
}
分享到:
相关推荐
C# 获取本地IP地址以及MAC...C#获取本地IP地址和MAC地址可以通过多种方式实现,包括通过主机名获取局域网IP地址、通过局域网IP地址获取主机名和使用nbtstat命令获取MAC地址等方式。这些方法可以满足不同的需求和场景。
nbtstat 及 netstat 命令---查对方 IP mac 地址 根据 IP 查对方计算机名 nbtstat 命令是用于查看当前基于 NETBIOS 的 TCP/IP 连接状态的命令,通过该命令可以获得远程或本地机器的组名和机器名。该命令的主要用途是...
在 Windows 操作系统中,还有许多其他命令可以用于查看和管理网络配置,例如使用 nbtstat -a 命令查看当前计算机的所有 IP 地址,使用 netstat -na 命令查看当前计算机的所有网络连接等。 此外,Windows 操作系统还...
visual c++ nbtstat源码 对于某些机器,使用 nbtstat 命令可以得到对方的 NetBIOS Name Table,但是用我的程序却得不到对方的回应
标题 "nbtstat_udp.rar_C#UDP_ip scanner_nbtstat" 暗示这是一个使用C#编程语言开发的UDP IP扫描器,它可能利用了NBTSTAT(NetBIOS over TCP/IP状态)命令的功能。NBTSTAT是Windows操作系统内置的一个命令行工具,...
《网络命令nbtstat的VC版源代码解析》 在计算机网络领域,了解并掌握一些基本的网络诊断命令是至关重要的。"nbtstat"(NetBIOS over TCP/IP Status)便是其中一种,用于查看本地或远程主机的NetBIOS(网络基本输入/...
IPConfig 命令是一个Windows 命令,用于显示和更改当前计算机的 IP 地址、子网掩码、默认网关和 DNS 服务器地址等网络配置信息。 常用参数选项: ·ipconfig:显示当前计算机的网络配置信息。 ·ipconfig /all:...
文档标题为“windows命令大全.pdf”,这意味着文档是关于Windows操作系统中可用的各种命令的全面指南。描述部分与标题相同,未提供额外信息。由于标签为“技术”,我们可以推断文档内容的专业性和技术性。下面将根据...
NBTSTAT 命令是 Windows 操作系统中的一种诊断命令,用于显示 TCP/IP 协议的统计信息和当前的 TCP/IP 连接情况。该命令只有在安装了 TCP/IP 协议之后才可用。 基本用法 NBTSTAT 命令的基本语法如下: nbtstat [-a...
NBTSTAT 命令是一种诊断命令,使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。该命令只有在安装了 TCP/IP 协议之后才可用。 NBTSTAT 命令的基本用法 NBTSTAT 命令的基本用法是使用以下格式:...
### DOS命令之nbtstat详解 #### 基本概念 `nbtstat` 是一个在Windows操作系统中用于显示基于TCP/IP的NetBIOS (NetBT)协议...通过合理使用`nbtstat`命令的不同选项,可以有效地管理和监控基于TCP/IP的NetBIOS通信。
《网络命令nbtstat的VC版源代码解析与应用》 在计算机网络管理中,nbtstat命令是一个不可或缺的工具,它主要用于查看TCP/IP上的NetBIOS(网络基本输入/输出系统)状态统计,帮助我们了解网络上的NetBIOS名称解析...
除了使用 Ping 和 nbtstat 命令外,我们还可以使用其他命令来查看电脑的 IP 地址、名称和 MAC 地址。例如,我们可以使用以下命令来查看某台电脑的名称: ping -a 172.21.0.146 执行该命令后,我们将获得该电脑的...
计算机网络实验3常用网络命令操作实验旨在让学生理解什么是网络命令、学习和掌握Windows平台下的常用网络命令的使用、学习和掌握Linux平台下的常用网络命令的使用、掌握利用网络命令解决一般网络问题。 网络命令是...
下面我们将详细介绍如何使用nbtstat命令来查看目标主机的MAC地址,并且还将介绍如何使用ping命令来获取目标主机的IP地址。 一、使用nbtstat命令查看目标主机的MAC地址 nbtstat命令是一个功能强大的命令行工具,...
`nbtstat`命令用于显示基于TCP/IP的NetBIOS协议统计和当前TCP/IP连接,有助于获取远程主机的NETBIOS信息,包括用户名、工作群组和MAC地址。参数如`-a`用于获取指定机器名的NETBIOS信息,`-A`需要IP地址,而`-n`则列...
- **arp命令**:用于显示和修改IP地址到MAC地址的映射关系。 - **命令格式**:`arp [选项]` - **选项**: - `-a` 显示当前所有已知的IP到MAC地址的映射关系。 - `-s` 添加静态映射。 - `-d` 删除指定的映射。 ...