Suchen Sie den Namen des Computers, der an dasselbe Netzwerk angeschlossen ist

389
Dhruv Singhal

Ich habe zwei PCs, die an dasselbe Netzwerk angeschlossen sind. Einer ist mein und es gibt einen anderen. Ich möchte den Namen des anderen PCs über die Befehlszeile herausfinden. Bitte beachten Sie:

  • Es sind nur zwei PCs mit dem Netzwerk verbunden
  • Die IPv4-IP-Adresse meines PCs lautet 192.168.0.2
  • Die IPv4-IP-Adresse des anderen PCs lautet 192.168.0.1
  • Sie haben beide Windows 7, 32-Bit
  • Ich muss den Namen nicht nur finden, ich muss ihn in einer Variablen speichern, um ihn später in meinem Batch-Skript verwenden zu können.

Hinweis: Geben Sie mir keinen Code, da Stack Exchange kein kostenloser Code-Schreibservice ist. Aber bitte geben Sie mir wenigstens die Umrisse der erforderlichen Schritte.

1
Siehe meine Antwort zu dieser [SO-Frage] (https://stackoverflow.com/questions/41785413/use-powershell-to-get-device-names-and-their-ipaddress-on-a-home-network). LotPings vor 6 Jahren 0
`dig -x 192.168.0.1`? simlev vor 6 Jahren 0

1 Antwort auf die Frage

1
Twisty Impersonator

Die Möglichkeit, eine IP-Adresse in einen Namen zu übersetzen, hängt davon ab, welche Namensauflösungsdienste (z. B. DNS) in Ihrem Netzwerk konfiguriert sind. Daher funktionieren nicht alle Befehle in allen Fällen. Unter der Annahme von Standardnetzwerkkonfigurationen können Sie die folgenden Befehle in (ungefährer) Reihenfolge ausführen, in der sie wahrscheinlich funktionieren:

Nbtstat

nbtstat -A <IP-ADDRESS> 

Fragt die NetBIOS-Namenstabelle der Remote-Maschine ab. Der Name mit dem Typ "UNIQUE" ist der Name der Remote-Maschine:

PS C:\> nbtstat -A 192.0.2.100  Local Area Connection: Node IpAddress: [192.0.2.100] Scope Id: []  NetBIOS Remote Machine Name Table  Name Type Status --------------------------------------------- WIN10-PC <00> UNIQUE Registered WORKGROUP <00> GROUP Registered WIN10-PC <20> UNIQUE Registered  MAC Address = 0B-15-5A-AB-0C-15 

Klingeln

ping -a <IP-ADDRESS> 

Der -aParameter löst eine IP-Adresse in einen Hostnamen auf. Dies erfordert ein funktionierendes DNS in dem Netzwerk, das den Zielcomputer kennt.

PS C:\> ping -a 192.0.2.100  Pinging WIN10-PC [192.0.2.100] with 32 bytes of data: Request timed out.  Ping statistics for 192.0.2.100: Packets: Sent = 1, Received = 0, Lost = 1 (100% loss),