Kako najti zunanji naslov IP računalnika v programu Windows PowerShell

Dober dan, administrator! V enem izmed skriptov PowerShell sem moral iz ukazne vrstice določiti trenutni zunanji IP naslov računalnika Windows ali (kar je najbolje) neko funkcijo PowerShell. Obstaja kar nekaj spletnih mest, na katerih lahko najdete svoj zunanji IP naslov, vendar ne razumem, kako do njih dostopati iz skripta in vrniti podatke s spletne strani.

Odgovor

Tako je, za določitev zunanjega naslova IP lahko uporabite katero koli spletno storitev. Uporabite ukazno ploščo za pridobivanje informacij z zunanje spletne strani iz PowerShell-a. Pokliči-WebRequest (primer razčlenitev spletne strani z uporabo Invoke-WebRequest).

Lahko določite stran katerega koli priljubljenega spletnega mesta za določitev zunanjega naslova IP, vendar je lažje uporabiti katero koli storitev, ki vsebuje samo naslov IP (v obliki navadnega besedila).

Lahko uporabite naslednja spletna mesta:

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

Na primer, če želite najti naslov IP zunanjega naslova, ki ga uporabljate za dostop do interneta, odprite konzolo PowerShell in zaženite ukaz,

(Pokliči-WebRequest -uri "http://ifconfig.me/ip").Vsebina

Kot vidite, je ukaz uspešno vrnil na konzolo zunanji IP naslov, s katerega je prišla povezava.

Namig. Če je vaš dostop do interneta organiziran prek proxy strežnika, ga lahko pooblastite iz PowerShell-a, kot je ta.

Morate razumeti, da v večini primerov prejeti IP ne bo pravi statični "beli" IP vašega računalnika. V večini primerov bo to bodisi zunanji IP naslov usmerjevalnika (z NAT povezavo), dinamični IP naslov (izdal ponudnike) ali naslov proxy strežnika.