PowerShellでローカルネットワークをスキャンしてコンピューターの名前とIPを解決する方法を誰かが知っているかどうか疑問に思っています。
Get-ADComputer の可能性はわかっていますが、このネットワークはドメイン内にありません。
PowerShellでローカルネットワークをスキャンしてコンピューターの名前とIPを解決する方法を誰かが知っているかどうか疑問に思っています。
Get-ADComputer の可能性はわかっていますが、このネットワークはドメイン内にありません。
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.$_") }