PowerShell/DHCP

Révision datée du 11 janvier 2024 à 21:50 par Fylip22 (discussion | contributions) (→‎Création d'une réservation)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

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

  •