After installing SCCM 2012 SP1 CU5 PXE boot is no longer working, when you attempt to boot a client you receive the following "PXE-E32 PXE Timeout" error. On investigation it is because the Windows Deployment Services (WDS) service is not running on the Distribution Point (DP), when you try to manually start this you get the following error "The Windows Deployment Server service terminated with the following service-specific error: This shared resource does not exist".
The first step is to disabled PXE on the Distribution Point this can be done from the Properties pane of the Distribution Point by unticking the Enable PXE support for clients from the PXE tab.
This process will attempt to remove WDS from the server to ensure that it is completely removed use the following PowerShell command;
Uninstall-WindowsFeature WDS -Restart
When the server starts now try to reconfigure the Distribution Point for WDS, you do this by simply ticking the Enable PXE Support for Clients option.
To confirm that WDS has been reinstalled and configured using the following PowerShell command;
At this point I tried to start the Windows Deployment Services service again and it still failed, I then began to think this could be related to the RemoteInstall folder that is provisioned as part of SCCM/MDT.
When I checked the RemoteInstall folder it was configured as Not Shared, which did not seem right as this was where clients were directed to download boot images from.
My next step was to use the following command from an Administrative Command Prompt;
WDSUTIL /Initialize-Server /Reminst:"C:\RemoteInstall"
After this command completed successfully it restored the share configuration on the RemoteInstall folder. Now the Windows Deployment Server service started correctly.
This then allowed me to start the WDS service and clients could PXE boot.