`
star65225692
  • 浏览: 274985 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类

c#使用windows的命令nbtstat获得MAC地址

c# 
阅读更多

        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...C#获取本地IP地址和MAC地址可以通过多种方式实现,包括通过主机名获取局域网IP地址、通过局域网IP地址获取主机名和使用nbtstat命令获取MAC地址等方式。这些方法可以满足不同的需求和场景。

    nbtstat及netstat命令---查对方IP mac地址 根据IP查对方计算机名

    nbtstat 及 netstat 命令---查对方 IP mac 地址 根据 IP 查对方计算机名 nbtstat 命令是用于查看当前基于 NETBIOS 的 TCP/IP 连接状态的命令,通过该命令可以获得远程或本地机器的组名和机器名。该命令的主要用途是...

    查看IP和MAC地址的命令

    在 Windows 操作系统中,还有许多其他命令可以用于查看和管理网络配置,例如使用 nbtstat -a 命令查看当前计算机的所有 IP 地址,使用 netstat -na 命令查看当前计算机的所有网络连接等。 此外,Windows 操作系统还...

    nbtstat vc源代码.zip 网络命令nbtstat的VC版源代码 用VC如何读取网卡的MAC地址

    visual c++ nbtstat源码 对于某些机器,使用 nbtstat 命令可以得到对方的 NetBIOS Name Table,但是用我的程序却得不到对方的回应

    nbtstat_udp.rar_C#UDP_ip scanner_nbtstat

    标题 "nbtstat_udp.rar_C#UDP_ip scanner_nbtstat" 暗示这是一个使用C#编程语言开发的UDP IP扫描器,它可能利用了NBTSTAT(NetBIOS over TCP/IP状态)命令的功能。NBTSTAT是Windows操作系统内置的一个命令行工具,...

    网络命令nbtstat的VC版源代码(14kb)

    《网络命令nbtstat的VC版源代码解析》 在计算机网络领域,了解并掌握一些基本的网络诊断命令是至关重要的。"nbtstat"(NetBIOS over TCP/IP Status)便是其中一种,用于查看本地或远程主机的NetBIOS(网络基本输入/...

    网络常用命令--Netstat 、IPConfig、Tracert、Route 与 NBTStat使用技巧

    IPConfig 命令是一个Windows 命令,用于显示和更改当前计算机的 IP 地址、子网掩码、默认网关和 DNS 服务器地址等网络配置信息。 常用参数选项: ·ipconfig:显示当前计算机的网络配置信息。 ·ipconfig /all:...

    windows命令大全.pdf

    文档标题为“windows命令大全.pdf”,这意味着文档是关于Windows操作系统中可用的各种命令的全面指南。描述部分与标题相同,未提供额外信息。由于标签为“技术”,我们可以推断文档内容的专业性和技术性。下面将根据...

    NBTSTAT命令及用法(cmd系列)[收集].pdf

    NBTSTAT 命令是 Windows 操作系统中的一种诊断命令,用于显示 TCP/IP 协议的统计信息和当前的 TCP/IP 连接情况。该命令只有在安装了 TCP/IP 协议之后才可用。 基本用法 NBTSTAT 命令的基本语法如下: nbtstat [-a...

    NBTSTAT NETSTAT命令及用法

    NBTSTAT 命令是一种诊断命令,使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。该命令只有在安装了 TCP/IP 协议之后才可用。 NBTSTAT 命令的基本用法 NBTSTAT 命令的基本用法是使用以下格式:...

    dos命令之nbtstat

    ### DOS命令之nbtstat详解 #### 基本概念 `nbtstat` 是一个在Windows操作系统中用于显示基于TCP/IP的NetBIOS (NetBT)协议...通过合理使用`nbtstat`命令的不同选项,可以有效地管理和监控基于TCP/IP的NetBIOS通信。

    网络命令nbtstat的VC版源代码

    《网络命令nbtstat的VC版源代码解析与应用》 在计算机网络管理中,nbtstat命令是一个不可或缺的工具,它主要用于查看TCP/IP上的NetBIOS(网络基本输入/输出系统)状态统计,帮助我们了解网络上的NetBIOS名称解析...

    用CMD命令查看局域网电脑IP地址.pdf

    除了使用 Ping 和 nbtstat 命令外,我们还可以使用其他命令来查看电脑的 IP 地址、名称和 MAC 地址。例如,我们可以使用以下命令来查看某台电脑的名称: ping -a 172.21.0.146 执行该命令后,我们将获得该电脑的...

    实验3常用网络命令操作实验

    计算机网络实验3常用网络命令操作实验旨在让学生理解什么是网络命令、学习和掌握Windows平台下的常用网络命令的使用、学习和掌握Linux平台下的常用网络命令的使用、掌握利用网络命令解决一般网络问题。 网络命令是...

    查看局域网内主机MAC地址方法资料.pdf

    下面我们将详细介绍如何使用nbtstat命令来查看目标主机的MAC地址,并且还将介绍如何使用ping命令来获取目标主机的IP地址。 一、使用nbtstat命令查看目标主机的MAC地址 nbtstat命令是一个功能强大的命令行工具,...

    常用的网络基本命令 ping nbtstat

    `nbtstat`命令用于显示基于TCP/IP的NetBIOS协议统计和当前TCP/IP连接,有助于获取远程主机的NETBIOS信息,包括用户名、工作群组和MAC地址。参数如`-a`用于获取指定机器名的NETBIOS信息,`-A`需要IP地址,而`-n`则列...

    windows网络命令大全

    - **arp命令**:用于显示和修改IP地址到MAC地址的映射关系。 - **命令格式**:`arp [选项]` - **选项**: - `-a` 显示当前所有已知的IP到MAC地址的映射关系。 - `-s` 添加静态映射。 - `-d` 删除指定的映射。 ...

Global site tag (gtag.js) - Google Analytics