4

LAN 上のアクティブな IP アドレス、MAC アドレス、およびNetBIOS名のリストを取得するにはどうすればよいですか?

LAN上のすべてのホストのNetBIOS名、IP、およびMACアドレスを取得したいと思います。できれば、すべてのPCまで歩いて自分でメモする必要はありません。

Windows Script Host /PowerShell/whateverでそれを行う方法は?

4

5 に答える 5

10

Daren Thomasが言ったように、nmapを使用します。

 nmap -sP 192.168.1.1/24

ネットワークをスキャンするには192.168.1。*

 nmap -O 192.168.1.1/24

ユーザーのオペレーティングシステムを取得します。詳細については、マンページをお読みください

 man nmap

よろしく

于 2008-09-18T08:07:38.210 に答える
7
arp -a

これにより、現在のマシンがネットワーク上で認識しているすべてのものが取得されます。

(nmapは普遍的にインストールされていないため、これを2番目のオプションとして提示しています)。

于 2008-09-18T08:14:28.567 に答える
2

DHCP を使用している場合、サーバーはそのすべての情報のリストを提供します。

この Web サイトには、powershell を使用してネットワーク情報を取得するための優れたチュートリアルがあります http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

コンピュータ名のクイック リストを取得する必要がある場合は、「ネット ビュー」を使用できます。XPでの動作状況はわかりませんが、nbmacもご覧ください。別のオプションとして、nbtstat -a を使用することもできます (ネット ビューを使用してワークステーションを一覧表示したら)。

于 2008-09-18T07:53:32.987 に答える
1

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)
于 2011-02-27T19:59:06.163 に答える
1

PowerShell では、次のようなことができます。

$computers = "server1","server2","server3"

Get-WmiObject Win32_NetworkAdapterConfiguration -computer $computers -filter "IPEnabled ='true'" | __サーバー、IPアドレス、MACアドレスを選択

于 2008-09-18T16:59:12.830 に答える