Have you ever wondered how to configure the PVS build-in PXE service to respond to pre-defined clients only? Here is how to achieve this (on a Windows 2008 R2 system):

1. Open Windows Explorer and browse to “C:\ProgramData\Citrix\Provisioning Services\Tftpboot”

2. Locate the file bootptab and remove the read-only attribute (you need admin privileges for this task)

3. Browse to “C:\Program Files\Citrix\Provisioning Services” and locate bpedit.exe

4. Start the executable as administrator

5. Click File -> Open and select!PXE2.png! the bootptab file (“C:\ProgramData\Citrix\Provisioning Services\Tftpboot\bootptab”)

You will see the default entry as indicated below (The address specified “????????????” is equal to every MAC address as the question mark is a wildcard):

6. To allow the PXE service to respond to pre-defined clients only, remove the default entry and add all client MACs as required. Working with wildcards can ease the job. So in case you’re using MAC addresses from within the Hyper-V default MAC range you could specify “001DD8??????” to allow the PXE service to respond to every Hyper-V hosted virtual machine.

7. Restart the PXE Service

For further information about modifying the bootptab, please refer to the following help files within the “C:\Program Files\Citrix\Provisioning Services” directory

  • bootptab-editor-help.chm
  • pxemap.chm