- Install the XP/2003 Recovery Console
- Create a NetXP\ directory anywhere
- Create a Windows\ sub-directory
- Copy the CMDCONS\ directory into the NetXP\Windows\ directory named as I386\
- Move NetXP\Windows\I386\NTDETECT.COM into the NetXP\ directory
- Share the NetXP\ directory via SMB as NetXP
- Add Anonymous permissions to the share (Sharing tab)
- Read
- Add Anonymous permissions to the NTFS directory (Security tab, not applicable on a FAT filesystem)
- Read & Execute
- List Folder Contents
- Read
- Add Everyone permissions to the NTFS directory (Security tab, not applicable on a FAT filesystem)
- Read & Execute
- List Folder Contents
- Read
- Add the share to the list of null session shares
- RegEdit.exe
- My Computer\HKLM\SYSTEM\CCS\Services\lanmanserver\parameters
- NullSessionShares : Add NetXP to the list
- Restart the Server service*1
- Make sure no firewalls are blocking your share from being accessed via SMB
- Expand the following files into the NetXP\ directory
- expand d:\i386\startrom.n1_ startrom.0
- expand d:\i386\setupldr.ex_ ntldr
- expand d:\i386\tftpd.ex_ tftpd.exe
- Copy the following files into the NetXP\Windows\I386\ directory
- copy d:\i386\ipnat.sy_ .
- copy d:\i386\ipsec.sy_ .
- copy d:\i386\mrxsmb.sy_ .
- copy d:\i386\mup.sy_ .
- copy d:\i386\ndis.sy_ .
- copy d:\i386\netbt.sy_ .
- copy d:\i386\rdbss.sy_ .
- copy d:\i386\tcpip.sy_ .
- copy d:\i386\tdi.sy_ .
- Copy any NIC drivers into the NetXP\Windows\I386\ directory
- Install MS TFTP service
- sc create tftpd binPath= "drive:\path\to\NetXP\tftpd.exe"
- reg add hklm\system\currentcontrolset\services\tftpd\parameters /v Directory /t reg_sz /d "drive:\path\to\NetXP"
- net start tftpd
- Make sure no firewalls are blocking your TFTP service from being accessed by clients
- Create the following NetXP\WinNT.SIF file, using the appropriate ServerName:
[SetupData] OsLoadOptions = "/fastdetect /sos /bootlog" SetupSourceDevice = "\Device\LanmanRedirector\ServerName\NetXP\Windows" [UserData] ComputerName = *
- Your final directory layout should look like:
- NetXP\
- NetXP\NTDETECT.COM
- NetXP\NTLDR
- NetXP\STARTROM.0
- NetXP\TFTPD.EXE
- NetXP\WINNT.SIF
- NetXP\Windows\
- NetXP\Windows\I386\
- NetXP\Windows\I386\Usual Recovery Console Contents*2
- NetXP\Windows\I386\Extra NIC drivers
- NetXP\Windows\I386\ipnat.sy_
- NetXP\Windows\I386\ipsec.sy_
- NetXP\Windows\I386\mrxsmb.sy_
- NetXP\Windows\I386\mup.sy_
- NetXP\Windows\I386\ndis.sy_
- NetXP\Windows\I386\netbt.sy_
- NetXP\Windows\I386\rdbss.sy_
- NetXP\Windows\I386\tcpip.sy_
- NetXP\Windows\I386\tdi.sy_
- Get Sherpya's binlsrv.py and infparser.py
- Process an INF\ directory with .INF files for the NICs you need to support
- Serve BINL clients with binlsrv.py
- Make sure no firewalls are blocking your BINL service from being accessed by clients
- PXE-boot a computer to startrom.0
Enjoy.
*1 According to RulerOf (with thanks), you might also enjoy enabling the Guest account on the server, as well as making sure this account is not denied access from the network (think gpedit.msc).
*2 As far as I know, there is no difference between a Recovery Console installation and copying a certain set of Recovery Console files. Wonko the Sane has suggested that you might not wish to install the Recovery Console, so you might simply need to copy the usual Recovery Console contents, instead. This directory structure can be built with the batch file found here by using your XP/2003 installation media.
- Shao Miller