Přejít na hlavní obsah

Jak zjistit název počítače podle IP v místní síti pomocí Powershell

  • Jiří Kopecká
  • Praxe

V místní síti se často objevuje potřeba znát název počítače na jeho IP adrese. To může být užitečné například pro určení názvu vzdáleného počítače při konfiguraci síťového připojení nebo pro kontrolu přístupu ke zdrojům v síti. Ve Windows existuje mnoho způsobů, jak takové informace získat, a jedním z nejjednodušších a nejúčinnějších je použití PowerShell.

PowerShell je příkazový tlumočník vyvinutý speciálně pro Windows, který poskytuje bohatou sadu nástrojů pro automatizaci administrativních úkolů. Umožňuje provádět různé operace pomocí příkazů a skriptů, včetně přístupu k síťovým prostředkům a správy počítačů.

Chcete-li zjistit název počítače podle jeho IP adresy pomocí PowerShell, budete muset provést několik jednoduchých kroků. Nejprve otevřete PowerShell stisknutím klávesy Win + R, zadejte "powershell" a stiskněte Enter. Poté zadejte následující příkaz:

Určení IP adresy

Chcete-li získat IP adresu počítače podle jeho jména, můžete použít příkaz Resolve-DnsName . Tento příkaz provede dotaz DNS a vrátí IP adresu přidruženou k zadanému názvu hostitele.

Pokud je známa IP adresa počítače a je třeba určit jeho jméno, můžete použít příkaz Resolve-DnsName s klíčem-Name a zadat IP adresu jako hodnotu.

Pomocí těchto příkazů můžete rychle a snadno identifikovat IP adresu počítače v místní síti a související název.

Získání seznamu počítačů v místní síti

Chcete-li získat seznam počítačů v místní síti pomocí Powershell, můžete použít následující skript:

Get-ADComputer -Filter | Select-Object Name

Tento skript používá příkaz Get-ADComputer, který vrací seznam počítačů do služby Active Directory. Filtr umožňuje vybrat pouze ty počítače, které mají specifikovaný operační systém.

Výsledek spuštění skriptu bude obsahovat pouze názvy počítačů. Tato jména lze použít k dalším činnostem, například ke kontrole komunikace s každým počítačem v seznamu.

Kontrola dostupnosti počítačů

Pro kontrolu dostupnosti počítačů v místní síti můžete použít Powershell. Níže je uveden příklad skriptu, který vám umožní zkontrolovat dostupnost počítačů na jejich IP adresách:

IP adresaStav dostupnosti
192.168.1.1Dostupný
192.168.1.2Nedostupný
192.168.1.3Dostupný

V tabulce výše jsou uvedeny příklady IP adres a jejich stav dostupnosti. Pomocí Powershell lze snadno automatizovat kontrolu dostupnosti počítačů ve vaší místní síti.

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

Tímto způsobem můžete snadno zkontrolovat dostupnost počítačů v místní síti pomocí Powershell a pomocí těchto informací spravovat vaši síť.

Mapování IP adresy s názvem počítače

Když pracujete v místní síti, možná budete muset znát název počítače, který odpovídá konkrétní IP adrese. K provedení tohoto úkolu lze použít Powershell.

Zde je jednoduchý skript PowerShell, který vám umožní porovnat IP adresu s názvem počítače:

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

Před provedením tohoto skriptu musíte nastavit hodnotu IP adresy proměnné $ipAddress na požadovanou adresu.

Poznámka: aby skript fungoval správně, možná jej budete muset spustit jako účet s oprávněními správce.

Aplikace Powershell pro vyhledávání názvu podle IP

Chcete-li začít, otevřete Powershell a spusťte následující příkaz:

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

Nyní přidáme možnost vyhledávání jména na IP adrese. Zadejte následující příkaz do Powershell:

function Get-ComputerNameFromIP else > else >

Nyní můžete tuto funkci použít k získání názvu počítače na jeho IP adresu. Zadejte následující příkaz:

Get-ComputerNameFromIP -IPAddress "192.168.1.1"

Pomocí Powershell tedy můžete snadno zjistit název počítače na jeho IP adresu v místní síti. To může být užitečné například při správě nastavení sítě nebo ladění problémů se síťovým připojením.