Comment résoudre l’adresse ip au nom d’hôte avec Powershell

C’est très commun comme IT Pro veulent savoir quel est le nom d’une adresse ip spécifique qui a trouvé dans votre réseau. Vous pouvez utiliser les anciennes techniques comme nslookup à partir de la commande mais Aujourd’hui, je vais expliquer comment peut résoudre l’adresse ip à hostname avec le powershell.

Vous pouvez télécharger la version finale de ce petit script avec GUI d’ici

ou vous pouvez Lire toute la série jusqu’à la version finale

Comment scanner la gamme d’adresses ip et obtenir des détails importants avec Powershell GUI
Comment scanner la gamme d’adresses ip et obtenir des détails importants avec Powershell GUI -. Partie 2
Comment scanner la gamme d’adresses ip et obtenir des détails importants avec Powershell GUI – Partie 3
Comment scanner la gamme d’adresses ip et obtenir des détails importants avec Powershell GUI – Partie 4

Mon champ d’application de cet article est de créer un petit mais utile système de gestion des actifs qui peut vous aider à savoir quel matériel vous avez dans votre environnement à tout moment que vous voulez.

Vous pouvez trouver beaucoup de systèmes de gestion d’actifs sur Internet avec beaucoup de fonctionnalités mais que faire si je veux avoir quelque chose de gratuit ou pas cher avec les paramètres dont j’ai besoin ?

Donc commençons par les premières lignes

  • Ouvrir Powershell ISE pour écrire le script
  • La première ligne utilisera le Get-Content pour obtenir le contenu du fichier txt qui écrira les adresses ip que l’on veut scanner et le sauvegarder dans une variable qui l’utilisera dans la boucle
    $ipaddress=Get-Content -Path C:\powershell-reports\ip.txt
  • Maintenant je vais créer un tableau qui va sauvegarder les résultats.
    $results = @()
  • Le plus important maintenant est d’utiliser une boucle qui peut passer toutes les lignes du fichier que j’ai écrit les adresses ip.
  • À l’intérieur de la boucle je crée un objet et j’ajoute un hostname comme propriété dans l’objet qui présentera la valeur de la commande qui résoudra l’adresse ip ddress en hostname à partir de yoru DNS Server ::GetHostByAddress($i).HostName
    ForEach ($i in $ipaddress)
    {
    $o=new-object psobject
    $o | Add-Member -MemberType NoteProperty -Name hostname -Value (::GetHostByAddress($i).HostName)
    $results +=$o
    }
  • La dernière ligne l’utilisera pour imprimer en moniteur les résultats de l’objet ou exporter en csv.
    $results | Select-Object -Property hostname | Export-Csv C:\powershell-reports\machinenames.csv
  • Combinons toutes les lignes du code et exécutons le script

    $ipaddress=Get-Content -Path C:\powershell-reports\ip.txt

    $results = @()

    ForEach ($i in $ipaddress)
    {
    $o=new-object psobject

    $o | Add-Member -MemberType NoteProperty -Name hostname -Value (::GetHostByAddress($i).HostName)
    $results +=$o
    }

    $results | Select-Object -Property hostname | Export-Csv C:\powershell-reports\machinenames.csv

Laisser un commentaire