#SysAdmin #NetAdmin

Powershell – Rechercher une adresse MAC sur un dhcp

P
  1. Enregistrer le code suivant dans un fichier .ps1 :
$DHCPServer = Read-Host "Enter DHCP server IP or name"
$InputMAC = Read-Host "Enter MAC Address"
$Scopes = Get-DHCPServerv4Scope -ComputerName $DHCPServer

# Remove any non-alphanumeric characters from the input MAC address
$FormattedMAC = $InputMAC -replace '[^0-9a-fA-F]', ''

# Format the MAC address as XX-XX-XX-XX-XX
$FormattedMAC = $FormattedMAC -replace '(.{2})(.{2})(.{2})(.{2})(.{2})(.{2})', '$1-$2-$3-$4-$5-$6'

foreach ($Scope in $Scopes) {
    Get-DHCPServerv4Lease -ComputerName $DHCPServer -ScopeId $Scope.ScopeId | Where-Object {$_.ClientId -EQ $FormattedMAC} | Format-Table -AutoSize
}
  1. Appeler le script dans une fenêtre PowerShell :
.\Search-MAC-in-DHCP.ps1

Il suffit d’indiquer l’adresse IP ou le nom du serveur sur lequel on souhaite faire la recherche puis de donner l’adresse MAC à rechercher.

Le format d’entrée de l’adresse MAC n’a pas d’importance, il sera automatiquement reformaté pour correspondre au format attendu dans les valeurs du serveur DHCP.

Source : https://deployhappiness.com/search-dhcp-scopes-for-a-mac-powershell-script/

par Nathan
#SysAdmin #NetAdmin