Facebook
From qdq, 2 Weeks ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 157
  1. # Déterminer l'adresse IP de la machine locale
  2. $adresseIPLocale = (Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4" -and $_.InterfaceAlias -ne "Loopback"}).IPAddress
  3.  
  4. # Définir le préfixe du sous-réseau en fonction de l'adresse IP locale
  5. $prefixeSousReseau = $adresseIPLocale.Substring(0, $adresseIPLocale.LastIndexOf("."))
  6.  
  7. # Liste des adresses IP à tester dans le même sous-réseau
  8. $adressesIP = @()
  9. for ($i = 1; $i -le 254; $i++) {
  10.     $adressesIP += "$prefixeSousReseau.$i"
  11. }
  12.  
  13. # Découvrir les machines actives sur le réseau
  14. $machinesActives = @()
  15. foreach ($adresseIP in $adressesIP) {
  16.     $resultatPing = Test-Connection -ComputerName $adresseIP -Count 1 -Quiet -ErrorAction SilentlyContinue
  17.     if ($resultatPing) {
  18.         $machinesActives += $adresseIP
  19.     }
  20. }
  21.  
  22. # Afficher les adresses IP des machines actives sur le réseau
  23. Write-Host "Machines actives sur le réseau :"
  24. $machinesActives
  25.