<< Back to Script Library

Get public IP address

The script uses a webrequest to ifconfig.me to detect the public IP the machine is using.
The output will include the public IP only, or 0.0.0.0 if the web request fails.

Version: 1.1.2
Created: 2020-11-23
Modified: 2020-11-24
Creator: Ton de Vreede
Downloads: 27
Tags: network internet connectivity
The Script Try this script with ControlUp Copy Script Copied to clipboard
#requires -Version 3.0
<#
.SYNOPSIS
Gets the public IP of the machine

.DESCRIPTION
The script uses a webrequest to see the which public IP the machine is using.

.AUTHOR
Ton de Vreede, based on community script by user rsheth
#>

$ErrorActionPreference = 'Stop'
try {
    # Use basic parsing in case Internet Explorer has never been run and there is no first configuration of IE.
    (Invoke-WebRequest -Uri "http://ifconfig.me/ip" -UseBasicParsing).Content
    Exit 0
}
catch {
    # Webrequest failed. There can be many reasons for this. So as not to polute output the address 0.0.0.0 as this is clearly in error but still in IP address format.
    Write-Output '0.0.0.0'
    Exit 1
}
START YOUR TRIAL

Get Your Download Link

Gain access to ControlUp from your PC. Register and get a link to start your Free Trial.