juin
2011
N’ayant pas vu (ou pas cherché bien fort) le sympathique wrapper DHCP du ScriptGuy, voici quelques scripts maison et/ou scriplets pour jouer avec des pings, manager des étendues DHCP, ou plus généralement les serveurs DHCP et l’indispensable netsh…
Ping
$ping.send("[nom du serveur]")
Remarque : il est possible d’obtenir uniquement le résultat en exécutant : $ping.send(« [nm du serveur] »).status
Ping d’une plage d’adresses IP
Nslookup d’une plage IP
Le nmap du pauvre, les vérifications de ports ouverts en moins …
Bien veiller à remplacer les XXX …
Rajout d’une plage d’exclusion DHCP pour chaque scope DHCP
Approche itérative, dans lequel le second octet est issu d’un tableau… Le reste du script ne fait que préparer des lignes de commandes à rediriger vers un fichier .bat .
Il serait aussi possible d’exécuter chaque commande directement dans la boucle foreach avec invoke-expression (pas testé ici car powershell n’est pas installé sur le serveur dhcp, …)
foreach ($scope in $scopes){1..2 | % {"netsh dhcp server \\[ServeurDHCP]$_ scope XXX.$scope.0.0 add excluderange XXX.$scope.2.0 XXX.$scope.2.0"}}
Remarque : script adapté pour 2 serveurs dhcp d’où le premier foreach…