如何获得LAN上的活动IP地址,MAC地址和NetBIOS名称列表?

如何获得LAN上的活动IP地址,MAC地址和NetBIOS名称列表?

我想为局域网上的每台主机获取NetBIOS名称,IP和MAC地址 ,最好不必走到每一台PC上,并自己记下这些东西。

如何使用Windows Script Host / PowerShell /做什么?

Solutions Collecting From Web of "如何获得LAN上的活动IP地址,MAC地址和NetBIOS名称列表?"

正如Daren Thomas所说,使用nmap。

nmap -sP 192.168.1.1/24 

扫描网络192.168.1。*

  nmap -O 192.168.1.1/24 

获取用户的操作系统。 有关更多信息,请阅读联机帮助页

  man nmap 

问候

 arp -a 

这就是当前机器在网络上所知道的一切。

(我把这个作为第二个选项,因为nmap没有普遍安装)。

如果你使用DHCP,服务器会给你一个所有信息的列表。

这个网站有一个关于使用PowerShell获取网络信息的好教程http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

如果你想获得快速的计算机名称列表,你可以使用“净视图”。 也看看nbmac,虽然我不确定它在XP下的工作状态。 另一个选择可能是使用nbtstat -a(一旦你使用net view来列出工作站)

在PowerShell中,您可以执行如下操作:

$ computers =“server1”,“server2”,“server3”

Get-WmiObject Win32_NetworkAdapterConfiguration -computer $ computers -filter“IPEnabled ='true'”| 选择__server,IPAddress,MACAddress

在PowerShell中:

 function Explore-Net($subnet, [int[]]$range){ $range | % { test-connection "$subnet.$_" -count 1 -erroraction silentlycontinue} | select -Property address | % {[net.dns]::gethostbyaddress($_.address)} } 

例:

 Explore-Net 192.168.2 @(3..10)