Cherche script powershell pour supprimer baux dhcp non utilisés
Résolu
poliakov27
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
poliakov27 Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
poliakov27 Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Supprimer bail dhcp windows
- Supprimer rond bleu whatsapp - Guide
- Supprimer une page word - Guide
- Supprimer application windows 10 - Guide
- Clé windows 8 - Guide
- Windows ne démarre pas - Guide
1 réponse
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"}
}
}