If you are using PowerShell and in the console or the scripts you need to have your public IP address, then Ripe NCC can really help you get this.


You can query RIPE stat servers and receive your IP address as JSON and save it in a variable to use it later. To get the JSON data just execute this:

C:\Windows\system32> $a = (Invoke-WebRequest -Uri "https://stat.ripe.net/data/whats-my-ip/data.json" | ConvertFrom-Json)

and you should have this output:

PS C:\Windows\system32> $a  
status            : ok  
server_id         : stat-app15  
status_code       : 200  
version           : 0.1  
cached            : False  
see_also          : {}  
time              : 2017-06-18T21:49:27.221689  
messages          : {}  
data_call_status  : supported  
process_time      : 24  
build_version     : 2017.6.15.213  
query_id          : 000c524e-5470-11e7-8856-00505688b546  
data              : @{ip=}  

If you just need the IP address then filter out only the IP address object like this:

$ip_address = (Invoke-WebRequest -Uri "https://stat.ripe.net/data/whats-my-ip/data.json" | ConvertFrom-Json).data.ip


PS C:\Windows\system32> $ip_address