Not sure if this is exactly what you want, but it's what I do. I don't have Home Server though, just running Windows Server 2003 on one of my computers. Has a bunch of network shares which is where I pull the programs from. The following is in my Unattended.xml: <settings pass="oobeSystem"> <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <FirstLogonCommands> <SynchronousCommand wcm:action="add"> <CommandLine>%systemdrive%\final-x64.bat</CommandLine> <Order>1</Order> </SynchronousCommand> </FirstLogonCommands> </component> </settings> Now I mount my WIM, and copy that batch files to the root of the mount folder which is equivalent to the root of the system drive when installed. The batch file contains something like this: NET USE W: \\Server\Folder Password /USER:Username echo Installing Firefox "W:\Firefox.exe" CLS echo Installing WinRAR "W:\wrar.exe" -s NET USE /DELETE W: Obviously change the NET USE command accordingly to your network and account information. In your case, you might want to make that batch file just point to a batch file on the server and run from there. I also have UAC disabled via vLite. It might interfere with things, though not sure since I never run UAC. Hopefully that gives you a starting point. Maybe not the most efficient way, but it works fine for me.