Unable to download PXE variable file. Exit code=14.

Boopathi Subramaniam 3,301 Reputation points


One of the VM is boot from PXE and it provides the below message. It fails immediately after the below message.


Executing: X:\sms\bin\x64\smstftp.exe get 10...* SMSTemp\0000000007.var X:\sms\data\variables.dat
Set command line: "X:\sms\bin\x64\smstftp.exe" get 10...* SMSTemp\0000000007.var X:\sms\data\variables.dat
Executing command line: "X:\sms\bin\x64\smstftp.exe" get 10...* SMSTemp\0000000007.var X:\sms\data\variables.dat with options (0, 0)
Process completed with exit code 14
Failed to download PXE variable file after 6 retries. Exit code=14.
PxeGetPxeData failed with 0x8004016c
HRESULT_FROM_WIN32(dwError), HRESULT=8004016c (tsmbootstraputil.cpp,1519)
TSMBootstrapUtil::PxeGetPxeData(&bPxeBooted, sVariablesFile, sPxePasswd), HRESULT=8004016c (tsmediawizardcontrol.cpp,2698)
oTSMediaWizardControl.Run(sMediaRoot, true, sTSLaunchMode), HRESULT=8004016c (tsmbootstrap.cpp,1139)
Failed to run from PXE in WinPE
Execute( eExecutionEnv, sConfigPath, sTSXMLFile, uBootCount, bReloadEnv, &uExitCode ), HRESULT=8004016c (tsmbootstrap.cpp,1291)
Exiting with return code 0x8004016C
hMap != 0, HRESULT=80070002 (..\environmentscope.cpp,493)
m_pGlobalScope->open(), HRESULT=80070002 (..\environmentlib.cpp,335)
this->open(), HRESULT=80070002 (..\environmentlib.cpp,561)
Execution complete. TSBootShell

This VM received IP address because it boots from PXE. Please help how to troubleshoot this.

Microsoft Configuration Manager Deployment
Microsoft Configuration Manager Deployment
Microsoft Configuration Manager: An integrated solution for for managing large groups of personal computers and servers.Deployment: The process of delivering, assembling, and maintaining a particular version of a software system at a site.
934 questions
0 comments No comments
{count} votes

Accepted answer
  1. Pavel yannara Mirochnitchenko 12,411 Reputation points MVP

    I remember receiving similar error about variable file download and the troubleshooting was very tricky - at the end we found out, that network router was handling requests in the wrong way, but that did consern every machine, physical or virtual. Virtuals can be tricky some time, will the physical machine load the config to display the Task Sequence menu to you from the same subnet?

1 additional answer

Sort by: Most helpful
  1. Amandayou-MSFT 11,056 Reputation points

    Hi @Boopathi Subramaniam ,

    Could we know if PXE server and PXE client are in the same subnet? If so, we could try to uncheck and re-check the option of Enable PXE Responder without WDS (Windows Deployment Service).

    Here is the article about this operation, refer to it:
    Note: Non-Microsoft link, just for the reference.

    If the response is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


    1 person found this answer helpful.