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.