LAN 上のアクティブな IP アドレス、MAC アドレス、およびNetBIOS名のリストを取得するにはどうすればよいですか?
LAN上のすべてのホストのNetBIOS名、IP、およびMACアドレスを取得したいと思います。できれば、すべてのPCまで歩いて自分でメモする必要はありません。
Windows Script Host /PowerShell/whateverでそれを行う方法は?
LAN 上のアクティブな IP アドレス、MAC アドレス、およびNetBIOS名のリストを取得するにはどうすればよいですか?
LAN上のすべてのホストのNetBIOS名、IP、およびMACアドレスを取得したいと思います。できれば、すべてのPCまで歩いて自分でメモする必要はありません。
Windows Script Host /PowerShell/whateverでそれを行う方法は?
Daren Thomasが言ったように、nmapを使用します。
nmap -sP 192.168.1.1/24
ネットワークをスキャンするには192.168.1。*
nmap -O 192.168.1.1/24
ユーザーのオペレーティングシステムを取得します。詳細については、マンページをお読みください
man nmap
よろしく
arp -a
これにより、現在のマシンがネットワーク上で認識しているすべてのものが取得されます。
(nmapは普遍的にインストールされていないため、これを2番目のオプションとして提示しています)。
DHCP を使用している場合、サーバーはそのすべての情報のリストを提供します。
この Web サイトには、powershell を使用してネットワーク情報を取得するための優れたチュートリアルがあります http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/
コンピュータ名のクイック リストを取得する必要がある場合は、「ネット ビュー」を使用できます。XPでの動作状況はわかりませんが、nbmacもご覧ください。別のオプションとして、nbtstat -a を使用することもできます (ネット ビューを使用してワークステーションを一覧表示したら)。
PowerShellの場合:
function Explore-Net($subnet, [int[]]$range){
$range | % { test-connection "$subnet.$_" -count 1 -erroraction silentlycontinue} | select -Property address | % {[net.dns]::gethostbyaddress($_.address)}
}
例:
Explore-Net 192.168.2 @(3..10)
PowerShell では、次のようなことができます。
$computers = "server1","server2","server3"
Get-WmiObject Win32_NetworkAdapterConfiguration -computer $computers -filter "IPEnabled ='true'" | __サーバー、IPアドレス、MACアドレスを選択