Ako zistiť externú IP adresu počítača z prostredia Windows PowerShell

Dobrý deň, admin! V jednom zo skriptov PowerShell som potreboval zistiť aktuálnu externú IP adresu počítača Windows z príkazového riadku alebo (najlepšie zo všetkých) nejakú funkciu PowerShell. Existuje niekoľko webových stránok, kde môžete zistiť svoju externú adresu IP, ale nechápem, ako k nim pristupovať zo skriptu a vracať údaje z webovej stránky..

Odpoveď

Správne je, že na určenie externej adresy IP môžete použiť ktorúkoľvek službu online. Pomocou rutiny cmdlet môžete načítať informácie z externej webovej stránky z prostredia PowerShell. vyvolanie WebRequest (príklad analýzy webovej stránky pomocou Invoke-WebRequest).

Stránku ktoréhokoľvek z populárnych stránok môžete analyzovať na určenie externej adresy IP, ale ľahšie je použiť ktorúkoľvek zo služieb obsahujúcich iba adresu IP (vo forme obyčajného textu)..

Môžete použiť tieto stránky:

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

Napríklad ak chcete vyhľadať IP adresu externej adresy, ktorú používate na prístup na internet, otvorte konzolu PowerShell a spustite príkaz,

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

Ako vidíte, príkaz úspešne vrátil do konzoly externú IP adresu, z ktorej prišlo pripojenie.

rada. Ak je váš prístup na internet organizovaný prostredníctvom servera proxy, môžete naň autorizovať autorizáciu PowerShell.

Musíte pochopiť, že vo väčšine prípadov nebude prijatá IP skutočná statická „biela“ adresa IP vášho počítača. Vo väčšine prípadov to bude buď externá adresa IP smerovača (s pripojením NAT), dynamická adresa IP (vydaná poskytovateľmi) alebo adresa servera proxy..