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

发布于 2024-07-06 06:16:15 字数 418 浏览 8 评论 0原文

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

我想获取 LAN 上每台主机的 NetBIOS 名称、IP 和 MAC 地址,最好不必走到每台电脑前亲自记录这些内容。

如何使用 Windows 脚本宿主/PowerShell/whatever 来做到这一点?

How do I get a list of the active IP-addresses, MAC-addresses and NetBIOS names on the LAN?

I'd like to get NetBIOS name, IP and MAC addresses for every host on the LAN, preferably not having to walk to every single PC and take note of the stuff myself.

How to do that with Windows Script Host/PowerShell/whatever?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

浅语花开 2024-07-13 06:16:15

在 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)

In PowerShell:

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

Example:

Explore-Net 192.168.2 @(3..10)
脸赞 2024-07-13 06:16:15

正如 Daren Thomas 所说,使用 nmap。

 nmap -sP 192.168.1.1/24

扫描网络192.168.1.*

 nmap -O 192.168.1.1/24

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

 man nmap

帮助页

As Daren Thomas said, use nmap.

 nmap -sP 192.168.1.1/24

to scan the network 192.168.1.*

 nmap -O 192.168.1.1/24

to get the operating system of the user. For more information, read the manpage

 man nmap

regards

栀子花开つ 2024-07-13 06:16:15
arp -a

这将获取当前机器在网络上所知道的所有信息。

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

arp -a

That gets everything the current machine knows about on the network.

(I'm putting this up there as a second option, since nmap isn't universally installed).

毁梦 2024-07-13 06:16:15

如果您使用 DHCP,那么服务器将为您提供所有这些信息的列表。

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

如果您需要快速获取计算机名称列表,可以使用“net view”。 还可以看看 nbmac,尽管我不确定它在 XP 下的工作状态。 另一种选择可能是使用 nbtstat -a (一旦您使用 net view 列出工作站)

If you're using DHCP then the server will give you a list of all that information.

This website has a good tutorial on using powershell to get networking information http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

If you neet to get quick list of computer names you can use "net view". Also have a look at nbmac although I'm unsure of it's working status under XP. Another option could be to use nbtstat -a (once you've used net view to list workstations)

梦在深巷 2024-07-13 06:16:15

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

$computers = "server1","server2","server3"

Get-WmiObject Win32_NetworkAdapterConfiguration -computer $computers -filter "IPEnabled ='true'" | 选择__服务器、IP地址、MAC地址

In PowerShell you can do something like:

$computers = "server1","server2","server3"

Get-WmiObject Win32_NetworkAdapterConfiguration -computer $computers -filter "IPEnabled ='true'" | select __Server,IPAddress,MACAddress

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文