1

只是想知道是否有人知道在 powershell 中扫描本地网络以查找计算机、解析其名称和 IP 的方法。

我知道 Get-ADComputer 的可能性,但该网络不在域中。

4

1 回答 1

0

您可以在 powershell 中使用 .net DNS 类。

参考:http: //msdn.microsoft.com/en-us/library/system.net.dns%28v=vs.110%29.aspx

例子:

PS C:\> $dns = [system.net.dns]
PS C:\> $dns::GetHostEntry("198.252.206.16") | format-list

HostName    : stackoverflow.com
Aliases     : {}
AddressList : {198.252.206.16}

如果您的网络为 192.168.1.0/24,则扫描示例:

$results = @() ; 1..255 | % { $results += $dns::GetHostByAddress("192.168.1.$_") }
于 2014-08-22T22:07:15.757 回答