Tip: You can get some informations about an IP Address (Country, City, Code, TimeZone, Latitude, Longitude, etc.)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#requires -Version 3 function Get-IPGeolocation { Param ( [string]$IPAddress ) $request = Invoke-RestMethod -Method Get -Uri "http://geoip.nekudo.com/api/$IPAddress" [PSCustomObject]@{ IP = $request.IP City = $request.City Country = $request.Country.Name Code = $request.Country.Code Location = $request.Location.Latitude Longitude = $request.Location.Longitude TimeZone = $request.Location.Time_zone } } |
Pingback: Powershell Tip #94: Delete files and folder longer than 259 characters | Powershell Guru
Pingback: Powershell Tip #96: Clear all event logs | Powershell Guru
The API was retired. Below is same function with some changes to work with new API.
Function Get-IPGeolocation
{
Param
(
[string]$IPAddress
)
$request = Invoke-RestMethod -Method Get -Uri “https://ipapi.co/$IPAddress/json”
[PSCustomObject]@{
IP = $request.IP
City = $request.City
Country = $request.Country_Name
Code = $request.Country_Code
Location = $request.Latitude
Longitude = $request.Longitude
TimeZone = $request.Timezone
}
}