Frage

Wie bekomme ich eine Liste der aktiven IP-Adressen, MAC-Adressen und NetBIOS Namen im LAN?

Ich möchte NetBIOS-Namen erhalten, IP und MAC-Adressen für jeden Host auf das LAN, vorzugsweise nicht auf jeden einzelnen PC laufen zu müssen und mich Kenntnis von dem Zeug nehmen.

Wie man das mit Windows Script Host / Powershell / was auch immer?

War es hilfreich?

Lösung

Wie Daren Thomas sagte, die Verwendung nmap.

 nmap -sP 192.168.1.1/24

das Netzwerk 192.168.1 zu scannen. *

 nmap -O 192.168.1.1/24

das Betriebssystem des Benutzers zu erhalten. Weitere Informationen finden Sie in der Man-Page

 man nmap

Bezug

Andere Tipps

arp -a

Das ist alles, was die aktuelle Maschine wird weiß im Netzwerk zu.

(Ich setze diese dort als zweite Option, da nmap nicht universell installiert ist).

Wenn Sie mit DHCP dann der Server wird Ihnen eine Liste der alle diese Informationen.

Diese Website hat ein gutes Tutorial auf Powershell mit Netzwerkinformationen http://www.powershellpro.com/powershell-tutorial-introduction/powershell-scripting-with-wmi/

Wenn Sie neet kurze Liste von Computernamen erhalten können Sie „net view“ verwenden. Auch einen Blick auf nbmac obwohl ich bin nicht sicher, es ist Status unter XP arbeiten. Eine weitere Option könnte sein, nbtstat -a zu verwenden (wenn man net zur Listenansicht Workstations verwendet hat)

In Powershell Sie können so etwas tun:

$ Computer = "server1", "server2", "server3"

Get-WmiObject Win32_NetworkAdapterConfiguration -Computer $ Computer -filter "IPEnabled = 'true'" | wählen __SERVER, IPAddress, MACAddress

In Powershell:

function Explore-Net($subnet, [int[]]$range){
    $range | % { test-connection "$subnet.$_" -count 1 -erroraction silentlycontinue} | select -Property address | % {[net.dns]::gethostbyaddress($_.address)}
}

Beispiel:

Explore-Net 192.168.2 @(3..10)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top