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.
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.