Cherche script powershell pour supprimer baux dhcp non utilisés
Résolu/Fermé
poliakov27
Messages postés
20
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
21 juin 2019
-
21 juin 2019 à 12:02
poliakov27 Messages postés 20 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 21 juin 2019 - 21 juin 2019 à 16:41
poliakov27 Messages postés 20 Date d'inscription mercredi 30 avril 2014 Statut Membre Dernière intervention 21 juin 2019 - 21 juin 2019 à 16:41
A voir également:
- Supprimer bail dhcp windows
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Clé windows 10 gratuit - Guide
- Supprimer mot de passe windows 10 - Guide
- Montage video windows - Guide
1 réponse
poliakov27
Messages postés
20
Date d'inscription
mercredi 30 avril 2014
Statut
Membre
Dernière intervention
21 juin 2019
1
21 juin 2019 à 16:41
21 juin 2019 à 16:41
J'ai fini par réussir : si ça intéresse quelqu'un :
# Liste les baux DHCP sur le scope 10.10.10.0
$targets = Get-DhcpServerv4Lease -ComputerName NomDuServeur -ScopeId 10.10.10.0
# boucle pour chaque bail actif
foreach($target in $targets)
{
# lance un ping sur chaque résultat
$onlinetest=Test-Connection -computername $target.IPAddress -Count 1 -quiet
switch ($onlinetest)
{
# si le ping répond
$true {
# si une réservation DHCP n'est pas active
if ($target.AddressState -eq "Active"){
write-host $target.IPAddress $target.hostname " online"
}
# si une réservation DHCP est active
else {
write-host $target.IPAddress $target.hostname " online Réservation" -BackgroundColor "Yellow" -ForegroundColor "black"
}
}
# si le ping ne répond pas
$false {
# si une réservation DHCP n'est pas active
if ($target.AddressState -eq "Active"){
write-host $target.IPAddress $target.hostname $target.ClientId " offline" -ForegroundColor "red"
Remove-DhcpServerv4Lease -ComputerName strutl09 -ScopeId 10.10.10.0 -ClientId $target.ClientId
}
# si une réservation DHCP est active
else {
write-host $target.IPAddress $target.hostname $target.ClientId "offline Réservation" -BackgroundColor "Yellow" -ForegroundColor "red"
}
}
# Dans les autres cas (normalement il n'y en a pas)
Default {write-host $target.IPAddress $target.hostname "A vérifier" -ForegroundColor "white" -BackgroundColor "black"}
}
}