Deployment Artist


The site is finally put to rest...

You find new content on the Deployment Research site, a site filled with articles and video-tutorials on how to deploy operating systems. If you are missing something on the new site, please let me know. You can find me on twitter on my @jarwidmark alias.

You can also search the old article archive below.

Regards / Johan Arwidmark

 Blog_List Minimize

 Blog_Archive Minimize

 New_Blog Minimize
You must be logged in and have permission to create or edit a blog.

 Setting DeployRoot value from WDS Server Minimize
Location: BlogsJohan Arwidmark    
Posted by: johan 5/5/2007

Note: This issue/configuration has been fixed in BDD 2007 Update 1  and MDT 2008.... still here for those of you still running BDD 2007 RTM. 

When using WDS Server to PXE boot the Lite Touch WinPE 2.0 image, you can use a function to to set the DeployRoot value to the WDS Server you booted from. This could be very useful for Branch Office Scenarios.

BDD 2007 Lite Touch has a variable for this called WDSServer, however it is only set if you run "wpeutil updatebootinfo" first

Method 1: Via Unattend.xml

Update unattend.xml on the Lite Touch WinPE image to start wpeutil and then set Deployroot=\\%WDSServer%\Distribution$ in bootstrap.ini.



<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <settings pass="windowsPE">
        <component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="">
                <RunSynchronousCommand wcm:action="add">
                    <Path>wpeutil updatebootinfo</Path>
                <RunSynchronousCommand wcm:action="add">
                    <Description>Lite Touch PE</Description>
                    <Path>wscript.exe X:\Deploy\Scripts\LiteTouch.wsf</Path>

Method 2: Via UserExit (thanks to Volker Neumann for provding the code)

Using a userexit to call wpeutil


Function UserExit(sType, sWhen, sDetail, bSkip)
                oLogging.CreateEntry "entered UserExit ", LogTypeInfo
                UserExit = Success
End Function

Function GetWDSServerName
                oLogging.CreateEntry "Entered UserExit Function 'GetWDSServerName'", LogTypeInfo
                on error resume next
       "wpeutil updatebootinfo", 1, true

                sWDSServerName = oShell.RegRead("HKLM\System\CurrentControlSet\Control\PEBootServerName")
                sWDSServerName = Left(sWDSServerName, InStr(sWDSServerName ,".")-1)

                oLogging.CreateEntry "WDSServerName = " & sWDSServerName, LogTypeInfo
                oLogging.CreateEntry "Exiting UserExit Function 'GetWDSServerName'", LogTypeInfo

                GetWDSServerName = sWDSServerName
End Function

Permalink |  Trackback

Comments (1)  
Re: Setting DeployRoot value from WDS Server    By Poulin on 3/30/2009
Hi Johan.
I have a funny thing regarding the distribution share. First I had a Win 2003 server with WDS and MDT called lets say SERVER1 with distribution share \\SERVER1\Distribution$. I then installed af Server 2008 with WDS and MDT to replace SERVER1. Distribution share on the new server is \\SERVER2\Distribution$. When SERVER1 is turned off the clients cannot get the images. When WPEINIT starts it says that it cannot find \\SERVER1\Distribution$.

Do you know what to do?


 Search_Blog Minimize

Copyright 2006-2012 (c)   Terms Of Use  Privacy Statement
DotNetNuke® is copyright 2002-2019 by DotNetNuke Corporation