Deploying software and updates using Configuration Manager
Focus on PXE itself first, then on the boot image and policy side. Use the built‑in PXE/OSD logs and the standard PXE troubleshooting flow.
- Verify network path and IP Helpers
- Confirm that the DHCP server, PXE‑enabled DP/WDS, and clients are either on the same subnet/VLAN or that IP Helpers are correctly configured on the routers to forward PXE broadcasts to both DHCP and the WDS/PXE DP.
- Ensure DHCP options 60/66/67 are not configured at server or scope level. These options are not supported for ConfigMgr PXE and can cause intermittent or complete PXE failure.
- Only exception: if DHCP and WDS are on the same server, option 60 may be set; 66 and 67 should still not be set.
References for this step:
- IP Helpers are required when DHCP, client, and PXE DP are on different subnets/VLANs.
- Using DHCP options instead of IP Helpers is not supported and can break PXE.
- Confirm PXE/WDS health on the DP Because SMSPXE.log is missing, first confirm that PXE is actually installed and active on the DP:
- On the DP properties in ConfigMgr:
- Ensure Enable PXE support for clients and Allow this distribution point to respond to incoming PXE requests remain checked.
- Ensure at least one x64 and one x86 boot image are distributed and have Deploy this boot image from the PXE‑enabled distribution point enabled.
- On the DP server itself:
- In Server Manager, verify that Windows Deployment Services (WDS) is installed and the service is started.
- Check that
C:\RemoteInstallexists and contains:-
SMSBoot -
SMSImages -
SMSTemp -
SMSTEmpBootFiles
-
- Under
C:\RemoteInstall\SMSBoot, verify that bothx86andx64subfolders exist and are populated, and thatBoot.sdiexists inC:\RemoteInstall\SMSBoot. - Under
C:\RemoteInstall\SMSImages, verify that the boot image package IDs in use (for example, NAZ00005 and any new boot image) have corresponding folders.
If WDS or the RemoteInstall structure is missing or incomplete, PXE will not respond and SMSPXE.log may not be created.
- If PXE/WDS looks broken: reinstall PXE on the DP If the above checks show WDS/PXE is not healthy or SMSPXE.log never appears, follow the supported “reinstall PXE” sequence on the DP:
- On the DP in ConfigMgr, clear Enable PXE support for clients. When prompted to remove Windows Deployment Services, select Yes.
- Use the DP logs to verify PXE uninstall completed:
- For a DP on a site server: check
Distmgr.log. - For a standalone DP: check
Smsdpprov.log. Do not proceed until PXE is fully uninstalled.
- For a DP on a site server: check
- In Server Manager, confirm WDS is uninstalled and that a restart is pending; restart the server.
- After restart, delete the
C:\RemoteInstallfolder if it still exists. - In DP properties, change the date on the self‑signed PXE certificate (not applicable if the DP is HTTPS) and wait for a new certificate to be created.
- Re‑enable PXE by checking Enable PXE support for clients again. Monitor
Distmgr.logorSmsdpprov.logto confirm the DP installs PXE successfully. - Confirm a new
C:\RemoteInstallfolder is created and that the SMS subfolders listed above are present. - Ensure at least one x64 and one x86 boot image are distributed to this DP and that PXE is enabled on each boot image.
- Confirm the WDS service is started.
- Try PXE boot again.
This sequence addresses many “PXE stopped responding” scenarios after changes or updates.
- Validate boot images and drivers The earlier error about injecting the Intel I217‑LM driver indicates a problem updating a boot image, but that alone does not usually stop PXE advertising entirely; it mainly affects WinPE startup on specific hardware.
After PXE is healthy:
- Confirm both x86 and x64 boot images exist on the DP under
C:\RemoteInstall\SMSImages\<PackageID>and that they are marked to deploy from PXE‑enabled DPs. - If WinPE starts but has no network, check
SMSTS.loginX:\Windows\Temp\SMSTS(orC:\Windows\Temp\SMSTSafter failure) for entries showing whether the NIC gets an IP address. If no valid IP is logged andipconfigshows no NIC, add only the required NIC and storage drivers to the boot image and redistribute.
- Check task sequence deployment and unknown computer support If PXE now responds but aborts before loading a task sequence:
- Verify the device is in a collection that has a PXE‑available task sequence deployment.
- If using unknown computer deployments, ensure Enable unknown computer support is checked on the DP and that the device is not already present in the ConfigMgr database as a known client.
- If a device is in the database but the TS is only deployed to unknown computers, PXE will abort with “no available policy” in SMSPXE.log.
- Logs to use once PXE is responding Once SMSPXE.log is present (on the PXE‑enabled DP):
- Use it to trace PXE requests, policy lookup, and boot image selection.
- Use
Distmgr.logandSmsdpprov.logto validate DP content and PXE role installation. - Use
SMSTS.logon the client during WinPE to troubleshoot network and storage driver issues.
Summary of next actions in this environment
- Confirm IP Helpers are correctly configured and DHCP options 60/66/67 are not set (except 60 when DHCP+WDS share a host).
- Verify WDS and
C:\RemoteInstallstructure; if broken or missing, perform a full PXE/WDS reinstall on the DP as outlined. - Redistribute at least one x86 and one x64 boot image with PXE enabled.
- Once SMSPXE.log appears, use it plus SMSTS.log to narrow down whether the failure is at PXE response, policy assignment, or WinPE startup.
References: