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

时间:2020-03-06 14:20:19  来源:igfitidea点击:

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

我想获取LAN上每个主机的NetBIOS名称,IP和MAC地址,最好不必步行到每台PC并自己记下这些内容。

如何使用Windows Script Host / PowerShell /任何工具执行此操作?

解决方案

如果我们使用的是DHCP,则服务器将为我们提供所有这些信息的列表。

该网站上有一个很好的教程,介绍如何使用Powershell获取网络信息http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

如果需要快速获取计算机名称列表,则可以使用"网络视图"。也可以看看nbmac,尽管我不确定它在XP下的工作状态。另一个选择是使用nbtstat -a(一旦使用net view列出了工作站)

正如达伦·托马斯(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,因此我将其作为第二种选择)。

在PowerShell中,我们可以执行以下操作:

$ computers ="服务器1","服务器2","服务器3"

Get-WmiObject Win32_NetworkAdapterConfiguration-计算机$计算机-过滤器" IPEnabled ='true'" |选择__Server,IPAddress,MACAddress