To distribute the PXE Everywhere boot image file to PXE Everywhere client computers, create a custom task sequence that will be deployed to the computers.

The process detailed here uses the PXE Everywhere Application in Configuration Manager that is created by the Windows Servicing Suite installer (which runs the Endpoint Agent Installation Solution Accelerator to create the PXE Everywhere Application. If PXE Everywhere was installed manually, please refer to Preparing and deploying the PXE Everywhere boot image: Stage the PXE Everywhere Boot Image.


To do this:

  1. In the ConfigMgr Admin Console, right-click on the Software Library/Operating Systems/Task Sequences and select the Create Task Sequence from the context menu to run the Create Task Sequence Wizard.
  2. On the Create New Task Sequence screen, select the Create a new custom task sequence option:
    Creating a new task sequence

    1. On the Task Sequence Information screen, enter a name for the task sequence and choose the PXE Everywhere boot image you created earlier.


    b. On the Nomad Settings screen, tick the Enable Nomad checkbox, then click Next, Next and Close.
    Enabling Nomad

  3. Edit the newly created task sequence, then add an Install Application step and select the 1E PXE Everywhere application (this step ensures PXE Everywhere is installed on the target computer and copy the required non-distributable files from the ADK toolkit).

    1. Add a new Run Command Line that will run CreateBCD.exe (this utility copies the PXE Boot Image file from the CCM client cache to the configured TFTP root for PXE Everywhere. It also creates suitable .BCD files).
      1. Add a task to run CreateBCD.exe on 64-bit systems as follows:

        1. From the Task Sequence editor, add a Run Command Line option with the following properties

          Property

          Value

          NameStage boot image (x64 systems)
          Command line"%ProgramFiles%\1E\Client\Extensibility\PXEEverywhere\CreateBcd.exe" -tftpblocksize=8192

      TFTP Block Size

      Some hardware may not support block size values higher than 16384 bytes and hence may fail to PXE boot. We recommend you use a TFTP block size of 8192 bytes for best results.

      An known issue has been observed on some Cisco switches when DHCP Snooping is enabled and a block size greater than 1471 is used. The issue is referenced in the following two Cisco bug reports. If you are affected by this Cisco issue, change the tftpBlockSize to 1471 or lower.

      https://quickview.cloudapps.cisco.com/quickview/bug/CSCvk53444.

      https://quickview.cloudapps.cisco.com/quickview/bug/CSCtw63707

      The issue may also be present in TP-Link switches.

      The actual block size used for the tftp protocol is the lesser value of the tftpBlockSize and the MaxBlockSize registry values. Effectively, MaxBlockSize limits the tftpBlockSize specified in the CreateBCD.exe utility.

      There is only one command-line switch for CreateBCD.exe which is used to set the tftpBlockSize for the RAMDisk (boot image). The notation for this is CreateBCD.exe -tftpBlocksize=blocksize where blocksize is measured in bytes.


      ii. Select the Options tab and add a condition so the step will only execute if the Operating System equals any of the following, as shown below:

          • All Windows 10 (64-bit)
          • All Windows 7 (64-bit)
          • All Windows 8.1 (64-bit)

      1. Add a task to run CreateBCD.exe on 32-bit systems as follows
        1. From the Task Sequence editor, add a Run Command Line option with the following properties

          Property

          Value

          NameStage boot image (x86 systems)
          Command line"%ProgramFiles%\1E\Client\Extensibility\PXEEverywhere\CreateBcd.exe" -tftpblocksize=8192 (see note above regarding tftpBlockSize)
        2. Select the Options tab and add a condition so the step will only execute if the Operating System equals any of the following, as shown below:
          • All Windows 10 (32-bit)
          • All Windows 7 (32-bit)
          • All Windows 8.1 (32-bit)



      1. The Task Sequence should now look like this. Click OK to save the Task Sequence.


    • For 32-bit systems the command-line should be set to (including the quotes):

      "C:\Program Files\1E\PXE Lite\Server\i386\CreateBCD.exe"
    • For 64-bit systems the command-line should be set to (including the quotes):

      "C:\Program Files (x86)\1E\PXE Lite\Server\x64\CreateBCD.exe"
  4. Deploy this Task Sequence to client computers (using a pre-defined Collection) with the option Download all content locally before starting task sequence.