Trovare il proprio ip pubblico con PowerShell

Se come me vi trovate spesso a dover scoprire il vostro indirizzo ip pubblico in Windows, magari vi sarete stufati di aprire ogni volta il browser e andare su uno dei tanti siti che offrono questo servizio – io personalmente mi sono stufato 😉 .

Possiamo usare un piccolo script da due linee di PowerShell che in seguito possiamo richiamare con due clic di mouse.

Il risultato dello script

Ecco il codice, che – come potrete vedere – è davvero semplice:

Get-ExtIp.ps1

$externalIP = (Invoke-WebRequest -uri "https://api.ipify.org").Content
Write-Host "Your external IP address is:" $externalIP -ForegroundColor Green
Read-Host "Hit ENTER to exit"

Nella prima riga salvo in una variabile il risultato di Invoke-WebRequest (cmdlet che in PowerShell è davvero molto versatile) fatta verso un sito che mi permette di ottenere il mio ip pubblico in un formato usabile da PowerShell. Ce ne sono diversi che potete usare oltre a quello dell’esempio, di seguito ne elenco alcuni:

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

Salvate questo file come “Get-ExtIp.ps1” in una cartella a vostra scelta (nel mio esempio “C:\Temp”) e create una shortcut sul desktop in cui il Target sia impostato su

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -file "C:\Temp\Get-ExtIp.ps1"

A questo punto avrete una shortcut su cui basterà fare doppio clic e avrete a vostra disposizione in un paio di secondi l’indirizzo ip pubblico utilizzato in quel momento.