Why does WDS 2003 not support multiple unattend.xml ?
Today I had an issue with WDS on a 2003 server. We use WDS for deploying Citrix servers. The customer also wanted to use it for deploying workstations and why shouldn’t he.
Since you can make image goups I supposed that it was possible to put a different unattend.xml to every image group. Not of this all is thru. You only can put 1 unattend.xml to a WDS server if you want to use more unattend.xml files you need to script the changing of the unattend.xml and also you need to pre-stage your computer account in de AD based on the GUID of your network card. WTF…… I think this is an real design flaw. I know a lot of people gonna tell me to use MDT and I know I can solve my problem with MDT. That doesn’t take away the complete design error in WDS.
So if you wan to do it on a WDS 2003 server you can use this script. You have to run it on the WDS server.
Start a cmd box en start the cmd file. Deploy.cmd “device name”
rem @echo off
REM -Deploy
set Device=%1
echo %device%
REM #Start PXE boot without pressing F12 key
WDSUTIL /Set-Device /Device:%Device% /BootProgram:Boot\x86\pxeboot.n12
REM #Select the boot image you wan to use (Restore image)
WDSUTIL /Set-Device /Device:%Device% /BootImagePath:Boot\x86\Images\boot.wim
REM #Select the unattend.xml you ant to use.
WDSUTIL /Set-Device /Device:%Device% /WDSClientUnattend:WdsClientUnattend\WinXPSp2-unattend.xml
start “shutdown” shutdown -m \\%device% -t 0 -r
echo Wait 3 minutes (180secs)
wait 180
REM #Set abortpxe.com weer to defaul again
WDSUTIL /Set-Device /Device:%Device% /BootProgram:Boot\x86\abortpxe.com
For the pre-stageing of a computer account look on http://www.windows-noob.com/forums/index.php?showtopic=506
Thx to Sebas

I am searching for a method of deploying unattended XenApp5 servers on Win2K3 and Win2K8.
Any help on this will be greatly appreciated.
Thanks
Mnoj
Hi Manoj
Try this, this is the script I normaly use,
Start with the prereqs,
set %Farmname%=Fill in Farm name
set %CTX-Admin%=Fill in Citrix Administrator is domain account with admin rights.
set %USERDOMAIN%=Fill in AD Domain
set %SA%=Fill inODBC Username / Database Username
set %SA_Password%=Fill inODBC Password /Database Password
Set %ZoneName%=Fill in Farm Zone name
Set %LicenseServerName%=Fill in License Server name
Set =%InstallDir%= Fill in path to install directory for ica client
MSIEXEC /I “%~dp0MPS.MSI” CTX_USE_EXISTING_JRE=NO CTX_MF_FARM_SELECTION=Create CTX_MF_NEW_FARM_NAME=%FarmName% CTX_MF_USER_NAME=%CTX-Admin% CTX_MF_DOMAIN_NAME=%USERDOMAIN% CTX_MF_CREATE_FARM_DB_CHOICE=ThirdParty CTX_MF_ODBC_USER_NAME=%SA% CTX_MF_ODBC_PASSWORD=%SA_Password% CTX_MF_SILENT_DSNFILE=%TEMP%\MF20.dsn CTX_MF_ZONE_NAME=%ZoneName% CTX_MF_ADD_ANON_USERS=NO CTX_MF_CREATE_REMOTE_DESKTOP_USERS=DoNothing CTX_MF_SHADOWING_CHOICE=YES CTX_MF_SHADOW_PROHIBIT_REMOTE_ICA=NO CTX_MF_SHADOW_PROHIBIT_NO_NOTIFICATION=YES CTX_MF_SHADOW_PROHIBIT_NO_LOGGING=NO CTX_MF_XML_CHOICE=Seperate CTX_MF_XML_PORT_NUMBER=80 CTX_MF_SERVER_TYPE=A CTX_MF_ENABLE_VIRTUAL_SCRIPTS=NO CTX_MF_ADD_LOCAL_ADMIN=YES CTX_ADDLOCAL=MetaFrame_XP,CTX_MF_MetaFrame_Core,CTX_MF_IMA_Core,CTX_MF_ICA_Shell_Editor,CTX_SMA,CTX_MF_CTXCPU,CTX_MF_CTXSFO,PN_ENGINE CTX_RDP_DISABLE_PROMPT_FOR_PASSWORD=NO CTX_MF_LIC_CHOICE_FOR_CREATE=Point CTX_MF_LICENSE_SERVER_NAME=%LicenseServerName% CTX_MF_LICENSE_SERVER_PORT=27000 CTX_IGNORE_MCM=YES CTX_REMOVE_WI_TURNKEY=NO CTX_MF_ONLY_LAUNCH_PUBLISHED_APPS=NO INSTALLDIR=”%PROGRAMFILES%\CITRIX” REBOOT=ReallySuppress REINSTALLMODE=OUMS CLIENT_NAME=%COMPUTERNAME% CLIENT_UPGRADE=YES CLIENT_INSTALLDIR=%InstallDir%\IcaClient ENABLE_DYNAMIC_CLIENT_NAME=YES PROGRAM_FOLDER_NAME=”Citrix\Access Clients” SERVER_LOCATION=”ENTER URL” ENABLE_SSON=YES /QB /LIEWA “%Logfolder%\CPS45_Create.log”
Switches Used:
CTX_USE_EXISTING_JRE=NO
CTX_MF_FARM_SELECTION=Create
CTX_MF_FARM_NAME=%Farmname%
CTX_MF_USER_NAME=%CTX-Administrator%
CTX_MF_DOMAIN_NAME=%USERDOMAIN%
CTX_MF_CREATE_FARM_DB_CHOICE=Thirdparty
CTX_MF_ODBC_USER_NAME=%SA%
CTX_MF_ODBC_PASSWORD=%SA-Password%
CTX_MF_SILENT_DSNFILE=%TEMP%\MF20.DSN
CTX_MF_ZONE_NAME=%ZONENAME%
CTX_MF_ADD_ANON_USERS=NO
CTX_MF_CREATE_REMOTE_DESKTOP_USERS=DoNothing
CTX_MF_SHADOWING_CHOICE=YES
CTX_MF_SHADOW_PRHOIBIT_REMOTE_ICA=NO
CTX_MF_SHADOW_PROHIBIT_NO_NOTIFICATION=YES
CTX_MF_SHADOW_PROHIBIT_NO_LOGGING=NO
CTX_MF_XML_CHOICE=Seperate
CTX_MF_XML_PORT_NUMBER=80
CTX_MF_SERVER_TYPE= This can be A for “Advanced Edition”, E for “Enterprise Edition” or P for “Platinum Edition’;
CTX_MF_ENABLE_VIRTUAL_SCRIPTS=NO
CTX_MF_ADD_LOCAL_ADMIN=YES
CTX_ADDLOCAL=MetaFrame_XP,CTX_MF_MetaFrame_Core,CTX_MF_IMA_Core,CTX_MF_ICA_Shell_Editor,CTX_SMA,CTX_MF_CTXCPU,CTX_MF_CTXSFO,PN_ENGINE
CTX_RDP_DISABLE_PROMPT_FOR_PASSWORD=NO
CTX_MF_LIC_CHOICE_FOR_CREATE=Point
CTX_MF_LICENSE_SERVER_NAME=%LicenseServerName%
CTX_MF_LICENSE_SERVER_PORT=27000
CTX_IGNORE_MCM=YES
CTX_REMOVE_WI_TURNKEY=NO
CTX_MF_ONLY_LAUNCH_PUBLISHED_APPS=NO
INSTALLDIR=”%PROGRAMFILES%\CITRIX”
REBOOT=ReallySuppress
REINSTALLMODE=OUMS
CLIENT_NAME=%COMPUTERNAME%
CLIENT_UPGRADE=YES
CLIENT_INSTALLDIR=%InstallDir%\IcaClient
ENABLE_DYNAMIC_CLIENT_NAME=YES
PROGRAM_FOLDER_NAME=”Citrix\Access Clients”
SERVER_LOCATION=”ENTER URL”
ENABLE_SSON=YES
/QN installation switch for windows installer to supress the installer interface;
/LIEWA “%Logfolder%\CPS45_Install.log