- 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 }
- 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/