PXE Booting with BIOS and UEFI

The Preboot Execution Environment (PXE) is a standard client and server interface that allows a workstation to be configured and booted remotely by an administrator.

In my current workplace, we are in the process of doing a computer refresh in the next few months. We are currently a Microsoft shop. One of the challenges that we sought was the ability to able to boot into both BIOS and UEFI machines.

We can set each machine to boot into legacy mode but be doing so, was not an option, and it seemed like a band-aid to the solution. After doing some Google-Fuing here is a solution that I found.

In DHCP – Right-click IPv4 – Define Vendor Classes

Click Add…
Name: PXEClient (UEFI x64)
Description: PXEClient:Arch:00007
Binary: 50 58 45 43 6c 69 65 6e 74 3a 41 72 72 63 68 3a 30 30 30 30 37

Add…

Name: PXEClient (BIOS x64)
Description: PXEClient:Arch:00000
Binary: 50 58 45 43 6c 69 65 6e 74 3a 41 72 72 63 68 3a 30 30 30 30 30

Right-click Policies in DHCP
Create a policy in Scope
Name PXEClient (UEFI x64)

Next >

Configure Conditions for Policies
Add…
Value add policy – add append wildcard(*)

No to DHCP Scope

Config Settings for Policy
060 PXEClient
066 IP of WDS server
067 boot\x64\wdsmgfw.efi (Or x86 counterpart)


(Repeat for following)

Right-click policies
Create policy in Scope
Name PXEClient (BIOS x64)

Configure Conditions for Policies
Add…

Value add policy – add append wildcard(*)
No to DHCP Scope

Config Settings for Policy
060 PXEClient
066 IP of WDS server
067 boot\x64\wdsnbp.com (or x86 counterpart)