如何获取局域网上活动IP地址、MAC地址和NetBIOS名称列表?
我想要获取每个主机的NetBIOS名称、IP和MAC地址,最好不需要走到每台电脑上亲自记录。
如何使用Windows Script Host/PowerShell/任何其他方式实现?
如何获取局域网上活动IP地址、MAC地址和NetBIOS名称列表?
我想要获取每个主机的NetBIOS名称、IP和MAC地址,最好不需要走到每台电脑上亲自记录。
如何使用Windows Script Host/PowerShell/任何其他方式实现?
正如Daren Thomas所说,使用nmap。
nmap -sP 192.168.1.1/24
扫描192.168.1.*网络。
nmap -O 192.168.1.1/24
获取用户操作系统。有关更多信息,请阅读manpage。
man nmap
敬意
arp -a
这将获取当前机器在网络上的所有信息。
(我把这个作为第二个选项,因为nmap并不是普遍安装的工具)。
在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)
nmap
返回 MAC 地址的选项。 - npdoty