|
Généralité
Thème
Fonction
Interface graphique
|
Liste des réservations
<#
Description : liste des réservation avec affichage dans une fenêtre
Usage : gestion du DHCP
Auteur : fylip22
Version : 1.0
Révisions :
- 1.0 (12/10/2023) : création du script
#>
Clear-Host
# Identification du site
$SitePlage = "10.10.10.0"
# Affichage en fenêtre avec options de filtre et de tri et affichage dans fenêtre
Get-DhcpServerv4Lease -ComputerName "phpdc1.php.local" -ScopeId $SitePlage |
Sort-Object IpAddress |
Select-Object IpAddress, ClientId, HostName, Description, AddressState, LeaseExpiryTime |
Out-GridView -Title "Liste des réservation"
Création d'une réservation
<#
Description : création d'une réservation DHCP
Usage : gestion du DHCP
Auteur : fylip22
Version : 1.0
Révisions :
- 1.0 (12/10/2023) : création du script
#>
# Elément à créer
$nom = "PHP01ET.glg.local"
$IP = "10.10.10.63"
$MAC = "00:70:dd:1b:d7:45"
$description = "Imprimante étiquette, PHP01ET"
# Mise en forme de l'adresse MAC
$MAC = $MAC.Replace(":","-")
# Chargement du module DHCP
Import-Module DhcpServer
# Vérification de l'existante d'une réservation pour l'adresse IP
$reservationExiste = Get-DhcpServerv4Reservation -IPAddress $IP
if ($reservationExiste -eq $null) {
# Ajout d'une réservation
Add-DhcpServerv4Reservation -ScopeId 10.10.10.0 -Name $nom -IPAddress $IP -ClientId $MAC -Description $description
Write-Host "Réservation DHCP créée avec succès pour l'adresse MAC $MAC."
} else {
Write-Host "Une réservation DHCP existe déjà pour l'adresse MAC $MAC."
}
# Affichage, pour cette création, en fenêtre avec options de filtre et de tri et affichage dans fenêtre
Get-DhcpServerv4Lease -ComputerName "phpdc1.php.local" -ScopeId 10.10.10.0 -ClientId $MAC |
Sort-Object IpAddress |
Select-Object ipaddress, ClientId, HostName, Description, AddressState, LeaseExpiryTime |
Out-GridView -Title "Liste des réservation"
Liste des information pour une réservation
<#
Description : liste des informations pour une réservation DHCP
Usage : gestion du DHCP
Auteur : fylip22
Version : 1.0
Révisions :
- 1.0 (15/11/2023) : création du script
#>
# Elément à lister
$nom = "PHPTMP003.glg.local"
$IP = "10.10.10.9"
$MAC = "44:7b:0d:18:6a:d5"
$description = "Centrale température, PHPTMP003"
# Mise en forme de l'adresse MAC
$MAC = $MAC.Replace(":","-")
Get-DhcpServerv4Lease -ScopeId 10.10.10.0 -ClientId $MAC | Select-Object *
Mise à jour des information pour une réservation
<#
Description : mise à jour de la description pour une réservation, d'après adresse IP
Usage : gestion du DHCP
Auteur : Ph. Page
Version : 1.0
Révisions :
- 1.0 (12/10/2023) : création du script
#>
# Elément à mettre à jour
$nom = "PHPTMP003.glg.local"
$IP = "10.10.10.9"
$MAC = "44:7b:0d:18:6a:d5"
$description = "Centrale température, PHPTMP003"
# Mise en forme de l'adresse MAC
$MAC = $MAC.Replace(":","-")
# Mise à jour de la description pour une réservation, d'après adresse IP
Set-DhcpServerv4Reservation -IPAddress $IP -Description $description
Voir aussi