Zum Hauptinhalt springen

Wie kann ich mithilfe von Powershell den Namen eines Computers über die IP im lokalen Netzwerk herausfinden

In einem lokalen Netzwerk müssen Sie häufig den Namen des Computers anhand seiner IP-Adresse herausfinden. Dies kann beispielsweise nützlich sein, um den Namen eines Remotecomputers beim Einrichten einer Netzwerkverbindung zu ermitteln oder den Zugriff auf Ressourcen im Netzwerk zu steuern. Es gibt viele Möglichkeiten, diese Informationen in Windows zu erhalten, und eine der einfachsten und effektivsten ist die Verwendung von PowerShell.

PowerShell ist ein speziell für Windows entwickelter Befehlsinterpreter, der eine Fülle von Tools zur Automatisierung administrativer Aufgaben bereitstellt. Es ermöglicht Ihnen, verschiedene Operationen mithilfe von Befehlen und Skripts durchzuführen, einschließlich des Zugriffs auf Netzwerkressourcen und der Verwaltung von Computern.

Um den Computernamen mithilfe von PowerShell anhand seiner IP-Adresse herauszufinden, müssen Sie einige einfache Schritte ausführen. Öffnen Sie zuerst PowerShell, indem Sie die Taste Win+R drücken, "Powershell" eingeben und die Eingabetaste drücken. Geben Sie danach den folgenden Befehl ein:

Definieren der IP-Adresse

Sie können den Befehl Resolve-DnsName verwenden, um die IP-Adresse des Computers anhand seines Namens abzurufen. Dieser Befehl führt eine DNS-Abfrage aus und gibt die mit dem angegebenen Hostnamen verknüpfte IP-Adresse zurück.

Wenn die IP-Adresse des Computers bekannt ist und Sie den Namen des Computers ermitteln möchten, können Sie den Befehl Resolve-DnsName mit dem Schlüssel -Name verwenden, indem Sie die IP-Adresse als Wert angeben.

Mit diesen Befehlen können Sie schnell und einfach die IP-Adresse des Computers im lokalen Netzwerk und den zugehörigen Namen ermitteln.

Abrufen einer Liste der Computer im lokalen Netzwerk

Sie können das folgende Skript verwenden, um mithilfe von Powershell eine Liste der Computer im lokalen Netzwerk abzurufen:

Get-ADComputer -Filter | Select-Object Name

Dieses Skript verwendet den Befehl Get-ADComputer, der eine Liste der Computer in Active Directory zurückgibt. Mit dem Filter können Sie nur die Computer auswählen, für die das Betriebssystem angegeben ist.

Das Ergebnis der Ausführung des Skripts enthält nur die Namen der Computer. Sie können diese Namen für weitere Aktionen verwenden, z. B. um die Kommunikation mit jedem Computer in der Liste zu überprüfen.

Überprüfen der Verfügbarkeit von Computern

Sie können Powershell verwenden, um die Verfügbarkeit von Computern im lokalen Netzwerk zu überprüfen. Im Folgenden finden Sie ein Beispielskript, mit dem Sie die Verfügbarkeit von Computern anhand ihrer IP-Adressen überprüfen können:

IP-AdresseVerfügbarkeitsstatus
192.168.1.1Erschwinglich
192.168.1.2Unzugaenglich
192.168.1.3Erschwinglich

Die obige Tabelle enthält Beispiele für IP-Adressen und deren Verfügbarkeitsstatus. Mit Powershell können Sie die Überprüfung der Verfügbarkeit von Computern in Ihrem lokalen Netzwerk ganz einfach automatisieren.

$ipList = @("192.168.1.1","192.168.1.2","192.168.1.3")foreach ($ip in $ipList) else >

Auf diese Weise können Sie die Verfügbarkeit von Computern im lokalen Netzwerk mithilfe von Powershell leicht überprüfen und diese Informationen verwenden, um Ihr Netzwerk zu verwalten.

Zuordnen einer IP-Adresse zu einem Computernamen

Wenn Sie in einem lokalen Netzwerk arbeiten, müssen Sie möglicherweise den Computernamen herausfinden, der einer bestimmten IP-Adresse entspricht. Sie können Powershell verwenden, um diese Aufgabe auszuführen.

Hier ist ein einfaches PowerShell-Skript, mit dem Sie die IP-Adresse einem Computernamen zuordnen können:

$ipAddress = "192.168.1.1"$hostname = [System.Net.Dns]::GetHostByAddress($ipAddress).HostNameWrite-Host "Компьютер с IP-адресом $ipAddress имеет имя $hostname"

Bevor Sie dieses Skript ausführen, müssen Sie den Wert der IP-Adresse der Variablen $IPAddress auf die von Ihnen gewünschte Adresse festlegen.

Hinweis: Damit das Skript ordnungsgemäß funktioniert, müssen Sie es möglicherweise unter einem Konto mit Administratorrechten ausführen.

Verwenden von Powershell zum Suchen nach IP-Namen

Öffnen Sie zunächst Powershell, und führen Sie den folgenden Befehl aus:

Get-WmiObject -Class Win32_ComputerSystem | Select-Object -ExpandProperty Name

Jetzt fügen wir die Möglichkeit hinzu, den Namen nach der IP-Adresse zu suchen. Geben Sie den folgenden Befehl in Powershell ein:

function Get-ComputerNameFromIP else > else >

Jetzt können Sie diese Funktion verwenden, um den Computernamen anhand seiner IP-Adresse abzurufen. Geben Sie den folgenden Befehl ein:

Get-ComputerNameFromIP -IPAddress "192.168.1.1"

Auf diese Weise können Sie mit Powershell den Namen des Computers leicht anhand seiner IP-Adresse im lokalen Netzwerk herausfinden. Dies kann beispielsweise bei der Verwaltung von Netzwerkeinstellungen oder beim Debuggen von Netzwerkverbindungsproblemen hilfreich sein.