Configuration ManagerDeep dive

PXE boot and boot image errors in Configuration Manager: PXE-E codes, SMSPXE.log and WDS

What PXE-E52, PXE-E3B, PXE-T04, SMSPXE.log certificate errors, WDS start failures and boot image mount errors mean in Configuration Manager, and what to check first.

A PXE problem in Configuration Manager shows up in one of four places: a code on the device's firmware screen, a line in SMSPXE.log on the distribution point (DP), a Windows Deployment Services (WDS) service that won't start, or a boot image the console can't update. This quick reference lists the documented messages from each stage with their meaning, the usual cause and the first thing to check.

Codes in this quick reference

  • PXE-E52: proxyDHCP offers were received. No DHCP offers were received.PXE boot screen (firmware)
  • PXE-E77: Bad or missing discovery server listPXE boot screen (firmware)
  • PXE-E35: TFTP read timeoutPXE boot screen (firmware)
  • PXE-E36: Error received from TFTP serverPXE boot screen (firmware)
  • PXE-E3F: TFTP packet size is invalidPXE boot screen (firmware)
  • PXE-E3B: TFTP Error - File not FoundPXE boot screen (firmware)
  • PXE-T04: Access ViolationPXE boot screen (firmware)
  • Failed to create certificate store from encoded certificate (Error: 80092002): the DP certificate can't be decodedSMSPXE.log

+ 12 more codes in the tables below.

How this guide is organized: How to read these codes → PXE firmware messages → SMSPXE.log on the distribution point → WDS and PXE setup on the distribution point → Boot image errors → Symptoms without an error code → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. PXE firmware messages (2 parts: DHCP and boot server discovery; TFTP download). 3. SMSPXE.log on the distribution point. 4. WDS and PXE setup on the distribution point. 5. Boot image errors. 6. Symptoms without an error code. 7. How to verify a fix. Toolbox: 0x800704C6, 0x80092002, 0x80070490, ipconfig, …\SMS\DP.1How to read thesecodes2PXE firmwaremessages3SMSPXE.log on thedistribution point4WDS and PXE setupon the distribution…DHCP and boot serverdiscoveryTFTP download5Boot image errors6Symptoms withoutan error code7How to verify a fixTOOLBOX0x800704C60x800920020x80070490ipconfig…\SMS\DPHow this guide is organized: How to read these codes → PXE firmware messages → SMSPXE.log on the distribution point → WDS and PXE setup on the distribution point → Boot image errors → Symptoms without an error code → How to verify a fixFlow diagram of the article's sections in reading order: 1. How to read these codes. 2. PXE firmware messages (2 parts: DHCP and boot server discovery; TFTP download). 3. SMSPXE.log on the distribution point. 4. WDS and PXE setup on the distribution point. 5. Boot image errors. 6. Symptoms without an error code. 7. How to verify a fix. Toolbox: 0x800704C6, 0x80092002, 0x80070490, ipconfig, …\SMS\DP.1How to read these codes2PXE firmware messagesDHCP and boot server discoveryTFTP download3SMSPXE.log on the distribution point4WDS and PXE setup on the distribution point5Boot image errors6Symptoms without an error code7How to verify a fixTOOLBOX0x800704C60x800920020x80070490ipconfig…\SMS\DP
At a glance: how this guide is organized · 2 steps · 5 key settings and tools

How to read these codes#

Which PXE stage failed, from where the message appearsWhere does the error message appear? if Firmware screen: DHCP discovery or TFTP download failed (Discovery: IP helpers and UDP ports; TFTP: boot files and block size); if A server log: Which log has the error? if SMSPXE.log: Certificate check or boot decision failed (Restart WDS and read the lines SMSPXE.log writes at startup); if smsdpprov, distmgr: Installing PXE or DP settings failed (Some smsdpprov.log errors are normal unless the install stops there); if SMSProv.log: Boot image update or import failed (The WIM mounts on the SMS Provider server, which may not be the site server); if smsts.log: Failure after Windows PE starts (Use the task sequence error codes reference)Where does the error messageappear?FIXDHCP discoveryor TFTP downloadfailedDiscovery: IP helpersand UDP ports; TFTP:boot files and blocksizeFirmware screenWhich log has the error?FIXCertificate checkor boot decisionfailedRestart WDS andread the linesSMSPXE.log writesat startupSMSPXE.logFIXInstalling PXE orDP settings failedSome smsdpprov.logerrors are normalunless the installstops theresmsdpprov, distmgrFIXBoot imageupdate or importfailedThe WIM mounts onthe SMS Providerserver, which maynot be the site serverSMSProv.logA server logNOTEFailure afterWindows PEstartsUse the tasksequence errorcodes referencesmsts.logWhich PXE stage failed, from where the message appearsWhere does the error message appear? if Firmware screen: DHCP discovery or TFTP download failed (Discovery: IP helpers and UDP ports; TFTP: boot files and block size); if A server log: Which log has the error? if SMSPXE.log: Certificate check or boot decision failed (Restart WDS and read the lines SMSPXE.log writes at startup); if smsdpprov, distmgr: Installing PXE or DP settings failed (Some smsdpprov.log errors are normal unless the install stops there); if SMSProv.log: Boot image update or import failed (The WIM mounts on the SMS Provider server, which may not be the site server); if smsts.log: Failure after Windows PE starts (Use the task sequence error codes reference)Where does the error message appear?Firmware screenFIXDHCP discovery or TFTP download failedDiscovery: IP helpers and UDP ports; TFTP: boot filesand block sizeA server logWhich log has the error?SMSPXE.logFIXCertificate check or boot decision failedRestart WDS and read the lines SMSPXE.logwrites at startupsmsdpprov, distmgrFIXInstalling PXE or DP settings failedSome smsdpprov.log errors are normal unless theinstall stops thereSMSProv.logFIXBoot image update or import failedThe WIM mounts on the SMS Provider server,which may not be the site serversmsts.logNOTEFailure after Windows PE startsUse the task sequence error codes reference
Figure 1 · Decision tree Which PXE stage failed, from where the message appears. Start from where you saw the message to find the stage that failed and its first check, then use that stage's table below for the exact code.

Start by working out which stage failed. Where the message appears tells you:

Where you see itStageWhat writes it
Firmware screen (PXE-E or PXE-T code)DHCP discovery or the TFTP download, before Windows PE startsThe PXE firmware of the network adapter
SMSPXE.log on the PXE-enabled DP (on a standalone DP, <drive>:\SMS_DP$\sms\logs)Certificate checks, the boot decision, boot image handlingThe SMS PXE provider that registers with WDS, or the PXE responder service
smsdpprov.log (standalone DP) or distmgr.log (DP on the site server)Installing PXE and writing the DP's settingsThe DP provider and Distribution Manager
SMSProv.log on the SMS Provider serverUpdating, importing or changing boot imagesThe SMS Provider
smsts.log in Windows PE (X:\Windows\Temp\SMSTSLog)Everything after Windows PE startsThe task sequence

Covered elsewhere on this site, so not repeated here: PXE-E51, PXE-E53, PXE-E55, PXE-E78 and PXE-E32, plus the SMSPXE.log sequence no advertisements found, No boot action. Aborted., Not serviced. (see PXE boot failing in Configuration Manager). Codes logged after Windows PE starts, such as 0x800704C6 when the boot image has no network driver, are in the task sequence error codes reference.

PXE firmware messages (before Windows PE)#

No Configuration Manager log exists at this stage. Microsoft's guidance for every discovery error is the same: IP helpers on the routers that forward the client's broadcast to both the DHCP server and the PXE-enabled DP, no DHCP options 60, 66 or 67 (only option 60 when DHCP and WDS share a server), and UDP 67, 68, 69 and 4011 open between the client, DHCP and the DP. If the device boots when it's plugged into the DP's own subnet, fix the routing.

DHCP and boot server discovery#

CodeMeaningUsual causeFirst check
PXE-E52proxyDHCP offers were received. No DHCP offers were received.The PXE-enabled DP answered but no DHCP server did: the router forwards the broadcast to the DP only, or DHCP can't hand out an addressThe IP helper list on the client's router (DHCP server and DP), then free leases in the scope
PXE-E77Bad or missing discovery server listThe boot server discovery details the client received are unusable, usually because DHCP or router settings try to steer PXE instead of forwarding the broadcastRemove PXE-related DHCP options at server and scope level; use IP helpers

TFTP download#

The device found the boot server but couldn't download the boot files. A simultaneous network trace on the DP and on a mirrored switch port shows whether the client's read requests get answers.

CodeMeaningUsual causeFirst check
PXE-E35TFTP read timeoutThe transfer started but blocks stopped arriving: packet loss, a firewall, or a block or window size the network path can't carryThe trace; then reduce the block size on the DP, as Microsoft's advanced PXE article advises
PXE-E36Error received from TFTP serverThe DP's TFTP service refused the request, for example for a missing file or blocked accessThe WDS logs on the DP for TFTP errors, then the checks for PXE-E3B and PXE-T04
PXE-E3FTFTP packet size is invalidA block size that the client firmware or the network path can't handle, typically after it was raisedUndo any customized block size and retest
PXE-E3BTFTP Error - File not FoundA boot file the client asked for isn't on the DP: empty SMSBoot folders, or no PXE-enabled boot image for that architectureRemoteInstall\SMSBoot\x86 and \x64 hold files and boot.sdi is in SMSBoot; the boot image has Deploy this boot image from the PXE-enabled distribution point set
PXE-T04Access ViolationThe TFTP server can't read the requested file, usually because of permissions on the REMINST share or the RemoteInstall folderShare and folder permissions, compared with a working DP

Tip: If you've added RamDiskTFTPBlockSize or RamDiskTFTPWindowSize under HKLM\SOFTWARE\Microsoft\SMS\DP to speed up boot image downloads, remove or lower them first. Microsoft warns that a large block or window size can make the download fail with a time-out, and that large blocks cause fragmented packets most PXE clients don't support. WDS and the PXE responder both use these values.

SMSPXE.log on the distribution point#

The DP hands its certificate to PXE clients and uses it when it asks the management point (MP) what to do with a device, so a certificate problem breaks every PXE boot from that DP. Restart WDS (or the PXE responder service) and read the lines logged at startup.

CodeMeaningUsual causeFirst check
Failed to create certificate store from encoded certificate. Verify the provided Certificate was provisioned correctly. (Error: 80092002)0x80092002 CRYPT_E_BAD_ENCODE: An error occurred during encode or decode operation.The DP has no usable certificate; Microsoft documents it for a self-signed certificate that was never createdChange the expiration date of the self-signed certificate in the DP's properties, wait for the new one, restart WDS (not applicable to HTTPS DPs)
PXE::MP_LookupDevice failed; 0x80092002 (also PXE::MP_GetList and PXE::MP_ReportStatus)The DP couldn't query the MP; often logged with PXE Provider failed to process messageThe certificate problem in the row aboveFix the certificate; the device's MAC address then appears with a boot action
Certificate [<thumbprint>] issued to '<DP>' has expired.Logged with Certificate not valid (Error: 800B0101), Failed to send status message (80004005) and PXE::MP_ReportStatus failed; 0x80070490The DP still uses its old certificate. Microsoft documents this when a PXE password is set and the site server was moved or restored from backupdistmgr.log for the next row
Failed to get the encrypted PXE password (distmgr.log)Distribution Manager can't decrypt the PXE passwordThe site's machine keys changed, so the password and the new certificate can't be written to the DPClear Require a password when computers use PXE on the DP's PXE tab, wait for DP registry settings have been successfully updated, restart WDS, then set the password again
Cannot read the registry value of MACIgnoreListFile (00000000)Informational, followed by MAC Ignore List Filename in registry is emptyNo PXE exclusion list is configured, which is normalNothing; if you do use an exclusion list, check that the MACIgnoreListFile value points to your file

WDS and PXE setup on the distribution point#

WDS won't start#

CodeMeaningUsual causeFirst check
Windows could not start the Windows Deployment Services Server on Local Computer. with service-specific error code -1056505588WDS won't start because the SMS PXE provider (smspxe.dll) can't loadMicrosoft documents a missing Visual C++ runtime on a remote DP that has no Configuration Manager client (article written for the 2012 version)The Application log for the next row
Activation context generation failed for "C:\SMS_DP$\sms\bin\smspxe.dll". (SideBySide, event ID 33)A runtime assembly that smspxe.dll depends on isn't installed (Microsoft.VC90.CRT in the documented case)No Configuration Manager client, and no matching Visual C++ redistributable, on the DPInstall the client on the DP, or run vcredist_x64.exe from the Client\x64 folder of the site's installation directory

Lines that look like errors but are normal#

Microsoft's walkthrough of a successful PXE install on a remote DP (recorded on an older version) shows these lines in smsdpprov.log. Each is followed by the step that fixes it, so they matter only if the install stops right after them.

CodeMeaningUsual causeFirst check
RegQueryValueExW failed for Software\Microsoft\SMS\DP, PxeInstalled / RegReadDWord failed; 0x80070002The PxeInstalled value doesn't exist yetFirst PXE install on this DPPxeInstalled and IsPXE are 1 under HKLM\SOFTWARE\Microsoft\SMS\DP afterward
Failed to open WDS service. / WDS is NOT INSTALLEDWDS isn't installed yetSetup adds the WDS role next (not needed with the PXE responder)Successfully installed WDS. a few lines later
Share (REMINST) does not exist. (NetNameNotFound) (0x00000906)The REMINST share hasn't been created yetSetup creates it on the NTFS drive with the most free spaceA line confirming the REMINST share, and a new RemoteInstall folder

Boot image errors#

Updating a boot image on distribution points, importing one, creating one with the MDT wizard and adding drivers all mount the WIM on the server that hosts the SMS Provider. That may not be the site server: check Administration › Site Configuration › Sites, open the site's Properties and read SMS Provider location on the General tab. Then read SMSProv.log on that server.

CodeMeaningUsual causeFirst check
ERROR> failed to mount wim file, err=-1052638943The SMS Provider couldn't mount the boot imageThe WIMMount service on the SMS Provider server is corrupted, misconfigured or missingWIMMount's ImagePath points to wimmount.sys in the Windows ADK folder; reinstall it (below)
Failed to inject OSD binaries into mounted WIM file (often happens if unsigned drivers are inserted into x64 boot image)The Configuration Manager files couldn't be added to the boot imageThe mount failed (row above), or an unsigned driver was added to an x64 boot imageThe lines above it; remove the driver you added last (see OSD driver management)
"Error executing command" - CWimManager::InternalExecuteCmd (hr:0x8007007b)dism.log when you mount the WIM by hand; 0x8007007B is ERROR_INVALID_NAMEThe same WIMMount problem; Process Monitor won't reveal a missing fileReinstall WIMMount instead of chasing paths

Check and reinstall WIMMount on every server that hosts the SMS Provider (the path is the default Windows ADK location):

Command Prompt
reg query HKLM\SYSTEM\CurrentControlSet\Services\WIMMount /v ImagePath
fltmc filters
cd /d "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM"
WimMountAdkSetupAmd64.exe /Install

Symptoms without an error code#

  • WDS crashes at random during PXE boots, and restarting WDS alone doesn't help. Microsoft links this to redundant routers that both forward the PXE request, so WDS receives duplicates. Remove the IP helpers from the backup router, or make the provider single-threaded with a NumberOfThreads DWORD set to 1 under HKLM\Software\Microsoft\SMS\DP (documented for the 2012 versions).
  • Windows PE starts, then restarts or never shows the wizard. Enable Enable command support (testing only) on the boot image's Customization tab, press F8 and run ipconfig. If smsts.log has no Found network adapter line with an IP address, the boot image needs a network driver; add only network and storage drivers.

How to verify a fix#

  • Certificates: after restarting WDS, SMSPXE.log shows Begin validation of Certificate and Completed validation of Certificate with the new thumbprint, and no has expired or 80092002 lines.
  • Boot files: RemoteInstall\SMSImages has a folder for each boot image package ID, and SMSBoot\x86 and SMSBoot\x64 hold files.
  • Boot images: Update Distribution Points completes and SMSProv.log has no failed to mount wim file line.
  • End to end: a test device PXE boots, its MAC address appears in SMSPXE.log, Windows PE starts and smsts.log shows the network adapter with an IP address.
PowerShell
# On the PXE-enabled DP: adjust the drive letters to your DP
Select-String -Path 'D:\SMS_DP$\sms\logs\SMSPXE.log' -Pattern 'Certificate|failed' |
    Select-Object -Last 15
Get-ChildItem 'D:\RemoteInstall\SMSImages', 'D:\RemoteInstall\SMSBoot\x64' | Select-Object FullName

References#

Written and checked against current Microsoft Learn documentation. Test changes with a pilot group before rolling them out to everyone, and if an admin center path has moved since, search for the setting name instead.

Spotted a mistake, or did this fix work differently for you? Email me or message me on LinkedIn — corrections are credited in the article.

Written by

Omer Eltayeb

M365 Subject Matter Expert, former Microsoft Cloud Solutions Architect, Microsoft Certified Trainer and Microsoft Innovative Educator Expert (2024–26) and Microsoft Elevate Educator Expert (2026–27). I share practical, step-by-step guides, study plans, scripts and toolkits for Microsoft Intune, Configuration Manager, Microsoft Entra ID, Microsoft Defender, Exchange and Microsoft 365 with the community.

Microsoft Certified Trainer (MCT) 2026Microsoft Innovative Educator Expert 2025–2026Microsoft Elevate Educator Expert 2026–2027ISC2 Certified Information Systems Security Professional (CISSP)Microsoft 365 Certified: Enterprise Administrator Expert (MS-102)