我想查看输出显示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
答案 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 -a
和nslookup
。