Jak zjistit externí IP adresu počítače z prostředí Windows PowerShell

Dobrý den, admin! V jednom ze skriptů PowerShell jsem potřeboval zjistit aktuální externí IP adresu počítače Windows z příkazového řádku nebo (nejlépe ze všeho) nějaké funkce PowerShell. Existuje několik webových stránek, kde můžete zjistit svou externí IP adresu, ale nechápu, jak k nim přistupovat ze skriptu a vracet data z webové stránky..

Odpověď

Správně, můžete použít jakoukoli online službu k určení externí IP adresy. Pomocí rutiny cmdlet získáte informace z externí webové stránky z prostředí PowerShell. Invoke-WebRequest (příklad analyzování webové stránky pomocí Invoke-WebRequest).

Stránku libovolného populárního webu můžete analyzovat pro určení externí adresy IP, ale je snazší použít kteroukoli ze služeb obsahujících pouze adresu IP (ve formě prostého textu).

Můžete použít následující weby:

  • http://ipinfo.io/ip
  • http://ifconfig.me/ip
  • http://icanhazip.com
  • http://ident.me
  • http://smart-ip.net/myip

Chcete-li například vyhledat IP adresu externí adresy, kterou používáte pro přístup k Internetu, otevřete konzolu PowerShell a spusťte příkaz,

(Invoke-WebRequest -uri "http://ifconfig.me/ip").Content

Jak vidíte, příkaz úspěšně vrátil do konzole externí IP adresu, ze které přišlo připojení.

Tip. Pokud je váš přístup k internetu organizován prostřednictvím serveru proxy, můžete na něj autorizovat autoritu PowerShell.

Musíte pochopit, že ve většině případů nebude přijatá IP skutečnou statickou „bílou“ IP vašeho počítače. Ve většině případů to bude buď externí adresa IP routeru (s připojením NAT), dynamická adresa IP (vydaná poskytovateli) nebo adresa proxy serveru.