在我的wifi上显示计算机

时间:2015-06-15 09:17:30

标签: powershell

我想查看输出显示DNS (Alexander-PC,Joe-PC ...),其MAC和IP地址。

我已经测试过:

# Only shows my PC
$connectedComputers = Get-WmiObject -Class Win32_ComputerSystem
$connectedComputers.UserName

# This doesn't show the DNS of the computers (Alexander-PC, for example)
Get-WmiObject -Class Win32_NetworkAdapterConfiguration

1 个答案:

答案 0 :(得分:3)

看起来您想要枚举您的网络邻居。如果您使用的是Windows 8或更新的Get-NetNeighbor cmdlet,它将列出缓存中的IP和MAC(链路层)地址:

PS C:\> Get-NetNeighbor -AddressFamily IPv4 | select IPAddress, LinkLayerAddress | ft -AutoSize

IPAddress       LinkLayerAddress
---------       ----------------
224.0.0.252     01005e0000fc
224.0.0.22      01005e000016
192.168.56.255  ffffffffffff
192.168.56.1    000000000000
224.0.0.22      01005e000016
239.255.255.250
224.0.0.22
255.255.255.255 ffffffffffff
239.255.255.250 01005e7ffffa
224.0.0.252     01005e0000fc
224.0.0.22      01005e000016
192.168.13.255  ffffffffffff
192.168.13.12   00d02bd17940
192.168.13.15   00000c9ff1ff

如果您使用反向DNS,则可以使用Resolve-DnsName cmdlet获取给定IP地址的DNS名称。

PS C:\> Resolve-DnsName 192.168.13.15

Name                           Type   TTL   Section    NameHost
----                           ----   ---   -------    --------
15.13.168.192.in-addr.arpa.    PTR    900   Question   test.example.com

在Windows 8之前的Windows版本上,您可以使用arp -anslookup