Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell-本地网络扫描(无域)_Powershell_Network Programming_Ip_Local_Network Scan - Fatal编程技术网

Powershell-本地网络扫描(无域)

Powershell-本地网络扫描(无域),powershell,network-programming,ip,local,network-scan,Powershell,Network Programming,Ip,Local,Network Scan,只是想知道是否有人知道如何在powershell中扫描本地网络中的计算机,解析它们的名称和IP 我知道Get-ADComputer有一种可能性,但此网络不在域中。您可以在powershell中使用.net DNS类 参考: 例如: PS C:\> $dns = [system.net.dns] PS C:\> $dns::GetHostEntry("198.252.206.16") | format-list HostName : stackoverflow.com Alia

只是想知道是否有人知道如何在powershell中扫描本地网络中的计算机,解析它们的名称和IP


我知道Get-ADComputer有一种可能性,但此网络不在域中。

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

参考:

例如:

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.$_") }

看看有人已经写了一个脚本来做这件事!对,但那根本不是他想要的。他想发现计算机,但你的建议只有在他已经知道IP或主机名的情况下才有效。我假设当他说扫描本地网络时,他会知道网络的IP空间。