 ██╗███████╗ ██████╗ ██████╗ ███╗   ███╗ █████╗ ████████╗██╗██╗  ██╗    ██████╗ ██████╗ ███╗   ███╗
███║██╔════╝██╔═══██╗██╔══██╗████╗ ████║██╔══██╗╚══██╔══╝██║██║ ██╔╝   ██╔════╝██╔═══██╗████╗ ████║
╚██║█████╗  ██║   ██║██████╔╝██╔████╔██║███████║   ██║   ██║█████╔╝    ██║     ██║   ██║██╔████╔██║
 ██║██╔══╝  ██║   ██║██╔══██╗██║╚██╔╝██║██╔══██║   ██║   ██║██╔═██╗    ██║     ██║   ██║██║╚██╔╝██║
 ██║██║     ╚██████╔╝██║  ██║██║ ╚═╝ ██║██║  ██║   ██║   ██║██║  ██╗██╗╚██████╗╚██████╔╝██║ ╚═╝ ██║
 ╚═╝╚═╝      ╚═════╝ ╚═╝  ╚═╝╚═╝     ╚═╝╚═╝  ╚═╝   ╚═╝   ╚═╝╚═╝  ╚═╝╚═╝ ╚═════╝ ╚═════╝ ╚═╝     ╚═╝

Localiser une adresse IP avec Windows et PowerShell
https://www.1formatik.com/localiser-ip-windows-powershell
https://www.youtube.com/watch?v=w2yCiCIUgPE

Ce script PowerShell localise d'une adresse IP en utilisant l'API ip-api.com.

Voici le code source du script PowerShell.

function GeolocaliserIP {
$adresseIP = Read-Host "Saisissez l'adresse IP à localiser (ou tapez 'fin' pour quitter) "

if ($adresseIP -eq 'fin') 
{
return $false
}

$api = "http://ip-api.com/json/$adresseIP"

$resultats = Invoke-RestMethod -Method Get -Uri $api

Write-Host "-------------------------------------------------------------"
Write-Host "Résultats de la géolocalisation pour l'adresse IP $adresseIP :"
Write-Host "Pays : $($resultats.country)"
Write-Host "Région : $($resultats.regionName)"
Write-Host "Ville : $($resultats.city)"
Write-Host "Code Postal : $($resultats.zip)"
Write-Host "Latitude : $($resultats.lat)"
Write-Host "Longitude : $($resultats.lon)"
Write-Host "FAI : $($resultats.isp)"
Write-Host "-------------------------------------------------------------"

Read-Host "Appuyez sur Entrée pour continuer"

return $true
}

while (GeolocaliserIP) {}

Voici une explication du script :

La fonction commence en demandant à l'utilisateur de saisir une adresse IP à géolocaliser.
Si l'utilisateur entre fin, la fonction retourne false, indiquant ainsi que l'utilisateur souhaite quitter.
L'URL de l'API est construite en ajoutant l'adresse IP à la fin de la chaîne de base http://ip-api.com/json/.
Une requête API est effectuée à l'aide de Invoke-RestMethod pour obtenir les résultats de géolocalisation.
Les résultats sont affichés à l'écran à l'aide de la commande Write-Host.
Une boucle while est utilisée pour appeler la fonction GeolocaliserIP en continu tant que celle-ci retourne true.
Cela signifie que l'utilisateur peut continuer à saisir des adresses IP pour les géolocaliser jusqu'à ce qu'il entre fin.
Les résultats affichés comprennent des informations telles que le pays, la région, la ville, le code postal, la latitude, la longitude et le fournisseur d'accès Internet (FAI).
Une instruction Read-Host est utilisée pour faire une pause à la fin de chaque itération de la boucle, permettant à l'utilisateur de voir les résultats.
L'utilisateur doit appuyer sur Enter pour continuer ou saisir fin pour quitter le programme.