Searching for a DHCP Lease by MAC Address

Update

Note, if you are looking to search for DHCP information across all or multiple DHCP servers in the forest then this is a quicker method. The below is still valid if you are searching a single server.

Sometimes in a large infrastructure it can be hard to find new devices added to the network. Being able to search on MAC address across all DHCP scopes comes in handy. With powershell and Windows DHCP server this is easy to do. You can use the RSAT tools or directly on the DHCP server. The only difference being with the RSAT tools you need to add the DHCP server name via the -ComputerName switch. To begin you can list all the leases on the current server with:

Get-DhcpServerv4Scope | Get-DhcpServerv4Lease

Which should give you the following output:

Powershell DHCP Lease Search

That should be a full list of active leases, to narrow the results down by MAC address use:

Get-DhcpServerv4Scope | Get-DhcpServerv4Lease -EA SilentlyContinue -ClientId 00-0c-29-dc-a5-3b

Resulting in:

Powershell DHCP Lease Search Filter

The -EA blocks any failures from scopes that do not have any matches so makes the output nicer. Another handy tip is a quick way to find a free IP in a defined DHCP scope:

PS C:\Users\Administrator> Get-DhcpServerv4FreeIPAddress -ScopeId 10.10.100.0
10.10.100.53