The following code scans all scopes on a DHCP server and returns any reservations that have the same MAC address
# <# .Synopsis The following code scans all scopes on a DHCP server and returns any reservations that have the same MAC address .DESCRIPTION The following code scans all scopes on a DHCP server and returns any reservations that have the same MAC address .SOURCE http://britv8.com/dhcp-find-duplicate-mac-reservations-from-2012-r2-dhcp-server/ #> <# .Synopsis Gets list of scopes and their reservations from a DHCP Server .DESCRIPTION Gets list of scopes and their reservations from a DHCP Server and outputs it to out-gridview. You can then select all and copy and paste into execl and do what ever you want .SOURCE http://britv8.com #> #Get all the scopes in the Primary Server # Modify $PrimaryDHCPServer to the name of your DHCP server $ListofScopesandTheirReservations = @() $PrimaryDHCPServer = "2012-DHCP3" $Scopes = Get-DhcpServerv4Scope -ComputerName $PrimaryDHCPServer #For all scopes in the primary server, get the scope options and add them to $ListofSCopesandTheirReservations foreach ($IndividualScope in $Scopes) { $ListofScopesandTheirReservations += get-DhcpServerv4Reservation -ComputerName $PrimaryDHCPServer -ScopeId $IndividualScope.ScopeId } $DuplicateMACReservations = $ListofSCopesandTheirReservations| group ClientId | where{$_.count -ge 2} foreach ($item in $DuplicateMACReservations) { $item.group } #