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

StackOverflow https://stackoverflow.com/questions/90755

質問

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

NetBIOS名、IPアドレス、 MACアドレス LAN 上のすべてのホストについて、できればすべての PC まで歩いて行き、自分で内容をメモする必要がありません。

それをどのように行うか Windows スクリプト ホスト/PowerShell/何か?

役に立ちましたか?

解決

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 も見てください。もう 1 つのオプションは、nbtstat -a を使用することです (ネット ビューを使用してワークステーションをリストした後)。

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

$computers = "サーバー1"、"サーバー2"、"サーバー3"

get -wmiobject win32_networkadapterconfiguration -computer $ computers -filter "ipenabled = 'true'" | __Server、iPaddress、MacAddressを選択します

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)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top