<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The Deployment Guys : Windows 7</title><link>http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx</link><description>Tags: Windows 7</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Preventing OEM builds from Accidentally Performing Mini-Setup without the Task Sequence</title><link>http://blogs.technet.com/deploymentguys/archive/2009/12/01/preventing-oem-builds-from-accidentally-performing-mini-setup-without-the-task-sequence.aspx</link><pubDate>Tue, 01 Dec 2009 16:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3297619</guid><dc:creator>DeploymentGuys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/deploymentguys/comments/3297619.aspx</comments><wfw:commentRss>http://blogs.technet.com/deploymentguys/commentrss.aspx?PostID=3297619</wfw:commentRss><wfw:comment>http://blogs.technet.com/deploymentguys/rsscomments.aspx?PostID=3297619</wfw:comment><description>When you pre-load an OEM build on machines, they are usually set-up to perform Mini-setup as soon as they come up. Customers sometimes have difficulties ensuring that these machines boot to WinPE using boot media or PXE rather than simply performing Mini-setup...(&lt;a href="http://blogs.technet.com/deploymentguys/archive/2009/12/01/preventing-oem-builds-from-accidentally-performing-mini-setup-without-the-task-sequence.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3297619" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+Vista/default.aspx">Windows Vista</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/MDT/default.aspx">MDT</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Location Deployment Wizard for ConfigMgr 2007</title><link>http://blogs.technet.com/deploymentguys/archive/2009/08/17/location-deployment-wizard-for-configmgr-2007.aspx</link><pubDate>Mon, 17 Aug 2009 19:37:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3274244</guid><dc:creator>DeploymentGuys</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.technet.com/deploymentguys/comments/3274244.aspx</comments><wfw:commentRss>http://blogs.technet.com/deploymentguys/commentrss.aspx?PostID=3274244</wfw:commentRss><wfw:comment>http://blogs.technet.com/deploymentguys/rsscomments.aspx?PostID=3274244</wfw:comment><description>&lt;P&gt;When working on deployment projects, there is often a requirement for a workstation to be customised on a location by location basis. Common workstation customisations which are applied in this manner include: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Localisation settings (locales, keyboard settings, time zones, Windows (Windows Vista/Windows 7) language injection &lt;/LI&gt;
&lt;LI&gt;Domain membership/organisational unit join information &lt;/LI&gt;
&lt;LI&gt;Location based applications to be installed &lt;/LI&gt;
&lt;LI&gt;Site or location based administrator groups or accounts that need to added to the local administrators group &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The Microsoft Deployment Toolkit (MDT) and its accompanying database offers features to tailor a workstation based on its location during a deployment. The MDT Database allows locations to be defined and a set of location specific settings can be stored against each entry. When a workstation is been deployed, an MDT database lookup determines its location and collects the relevant build settings for that location. The location is determined by carrying out a lookup of the default gateway on the target workstations assigned NIC against default gateways assigned to locations in the MDT Database. To learn more about the Microsoft Deployment Toolkit and the database supplied with MDT see &lt;A title=http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx" mce_href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx"&gt;http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;During a mass deployment it is quite common for workstations to be built in central locations and then to be shipped to other sites for use. In these circumstances, the MDT Database location functionality&amp;nbsp;may not be as useful as any database location lookups will return settings for the site at which the workstations are being built and not the site to which the workstation will be eventually shipped. &lt;/P&gt;
&lt;P&gt;A solution to this is to&amp;nbsp;use a location deployment wizard when using the MDT Database along with System Center Configuration Management (ConfigMgr) 2007 Operating System deployments (OSD) in zero touch scenarios. A location deployment wizard is an HTA that is displayed to the user/build engineer at the start of the workstation deployment process to display the location in which they are currently situated. If the location is the site at which the workstation will be based they can click next and the deployment will continue applying all the deployment settings for that site. However, the wizard allows an “override” for the detected location and allow the user/build engineer to select another location from the MDT Database. Overriding the detected location will apply all of the selected location deployment settings from the MDT Database to the workstation despite it not being at that location. This solution allows workstations to be built in a central location whilst being fully customised for their destination locations.&lt;/P&gt;
&lt;P&gt;The location deployment wizard is an HTA that is stored in a customised ConfigMgr OSD boot image and is executed before a ConfigMgr task sequence starts. The HTA uses Operating System Media Pre-Execution Hooks (&lt;A href="http://technet.microsoft.com/en-us/library/bb694075.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb694075.aspx"&gt;http://technet.microsoft.com/en-us/library/bb694075.aspx&lt;/A&gt;) to place itself before the task sequence window. The location deployment wizard allows inputs that are stored as a ConfigMgr task sequence variable. The location variable can then be used by a ConfigMgr deployment task sequence to recover settings from the MDT Database throughout the deployment (During ZTIGather phase).&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2001_4.png" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2001_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Location Wizard 01" border=0 alt="Location Wizard 01" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2001_thumb_1.png" width=398 height=372 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2001_thumb_1.png"&gt;&lt;/A&gt; &lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2002_6.png" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2002_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Location Wizard 02" border=0 alt="Location Wizard 02" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2002_thumb_2.png" width=399 height=371 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2002_thumb_2.png"&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;H4&gt;&lt;/H4&gt;
&lt;H4&gt;Pre-Requisites&lt;/H4&gt;
&lt;P&gt;The following pre-requirements should be configured in your deployment environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;System Center Configuration Management 2007 (RTM, SP1, R2 or SP2 beta) environment configured for OSD deployments. &lt;/LI&gt;
&lt;LI&gt;Microsoft Deployment Toolkit 2008 / MDT 2010 Workbench + Database hosted on Microsoft SQL 2005 or 2008 (Express / Standard / Enterprise) &lt;/LI&gt;
&lt;LI&gt;ConfigMgr 2007 console with integrated MDT console functions &lt;/LI&gt;
&lt;LI&gt;The MS SQL Database hosting the MDT Database should be configured to allow NamedPipes &lt;/LI&gt;
&lt;LI&gt;A share should be setup on the MDT Database server for authentication when using NamedPipes from a WinPE environment by using the SQLShare$ method. &lt;/LI&gt;
&lt;LI&gt;ConfigMgr “Network Access Account” should have db_datareader access to the MDT SQL Database &lt;/LI&gt;
&lt;LI&gt;Another AD account should be created which&amp;nbsp;is assigned&amp;nbsp;db_datareader access to the MDT Database. &lt;B&gt;Note This account will be stored in a plain text file in the ConfigMgr OSD Boot image. This account should be limited to just db_datareader access on the MDT SQL Server and denied all other rights on the domain&lt;/B&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;H4&gt;Location Deployment Wizard Setup Steps&lt;/H4&gt;
&lt;P&gt;Download the location deployment wizard attached to this post and extract the files to a temporary location on the computer/server which has a ConfigMgr 2007 Console with integrated MDT console functions. There are 4 components which need to be configured in your environment for this solution to operate:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Configure the Bootstap.ini file&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Create a custom boot image&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Configure Location settings in the MDT Database&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Configure CustomSettings.ini file&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;&lt;/OL&gt;
&lt;H5&gt;1. Configure the Bootstrap.ini file&lt;/H5&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The Bootstrap.ini file contains the settings required by the Location Deployment Wizard to make the initial connection to the MDT Database. These settings need to be configured for your environment:&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;/B&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Edit the Bootstrap.ini file in the &lt;B&gt;Location Deployment Wizard\LocationDeploymentWizard&lt;/B&gt; folder. This file is used by the location deployment wizard HTA to connect to the MDT Database for the first time:&lt;B&gt;&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;Replace &amp;lt;USERNAME&amp;gt; with the AD account created for reading the MDT Database in the pre-requirements e.g. CONTOSO\MDTDBReader&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Replace &amp;lt;PASSWORD&amp;gt; with the password of the account entered above&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Replace &amp;lt;SQL SHARE FOR AUTHENTICATION&amp;gt; with the name of a shared folder on the MDT Database server e.g. \\MDT01.contoso.com\SQLShare$&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Replace &amp;lt;MDT DATABASE SEVER&amp;gt; with the fully qualified domain name of the MDT Database server e.g. mdt01.contoso.com&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;Replace &amp;lt;MDT DATABASE NAME&amp;gt; should be replaced with the instance name of the MDT Database in SQL e.g. MDTDB&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;H5&gt;2. Create a custom boot image&lt;/H5&gt;
&lt;P&gt;During OSD deployments a WinPE boot image provides the environment for deploying a workstation. ConfigMgr 2007 provides default boot images in the &lt;B&gt;Operating System Deployment -&amp;gt; Boot Images &lt;/B&gt;node in the console. A new custom boot image needs to be generated containing the location deployment wizard HTA and its supporting files – this will execute when the boot image first loads on a workstation:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Create a new custom boot image in the ConfigMgr console using the “Create Boot Image Using Microsoft Deployment” wizard: &lt;/LI&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2003_2.png" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2003_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Location Wizard 03" border=0 alt="Location Wizard 03" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2003_thumb.png" width=531 height=419 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2003_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;LI&gt;Follow the wizard, selecting the default options. On the &lt;B&gt;Image Options&lt;/B&gt; page set the &lt;B&gt;Extra Folder to Add&lt;/B&gt; as the &lt;B&gt;Location Deployment Wizard&lt;/B&gt; folder which is found in the root of the files extracted earlier &lt;/LI&gt;
&lt;LI&gt;Complete the wizard selecting the default options. ConfigMgr/MDT will now create a new customised boot image with the location deployment wizard included. &lt;/LI&gt;
&lt;LI&gt;Assign the boot image to the OSD deployment task sequence that you wish to use the location deployment wizard with: &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2004_2.png" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2004_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title="Location Wizard 04" border=0 alt="Location Wizard 04" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2004_thumb.png" width=583 height=523 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/LocationBasedWizardforConfigMgr2007_6F39/Location%20Wizard%2004_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;H5&gt;3. Configure location settings in the MDT Database&lt;/H5&gt;
&lt;P&gt;Locations and their associated&amp;nbsp;settings need to be configured in the MDT SQL Database, these are typically configured through the interface in the&amp;nbsp;MDT workbench. In the MDT workbench go to the &lt;B&gt;Database&amp;nbsp;&amp;gt;&amp;gt; Locations Node&lt;/B&gt;. Here you can add as many different locations as are required for your environment.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For a location to be available to the location deployment wizard it must be assigned at least one default gateway. This can be found in a locations properties on the &lt;B&gt;Identity&lt;/B&gt; tab. &lt;/LI&gt;
&lt;LI&gt;If no default gateways for a site are initially known then assign 0.0.0.0 as the default gateway for that location. Although this site will never be automatically detected by the location build wizard, it can be manually selected. &lt;/LI&gt;
&lt;LI&gt;In the &lt;B&gt;Details &lt;/B&gt;tab of a locations properties use the &lt;B&gt;SERVERA &lt;/B&gt;property&amp;nbsp;to populate sites or country e.g. UK. This is used by the location deployment wizard to break down the locations so there is not just one long list: &lt;/LI&gt;
&lt;LI&gt;Populate any other deployment site settings as required for your deployment including locales, time zones, keyboard settings, UI Language, location specific apps and location specific admins. &lt;/LI&gt;&lt;/UL&gt;
&lt;H5&gt;4. Configure CustomSettings.ini file&lt;/H5&gt;
&lt;P&gt;The CustomSettings.ini (&lt;A href="http://technet.microsoft.com/en-us/library/bb977690.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb977690.aspx"&gt;http://technet.microsoft.com/en-us/library/bb977690.aspx&lt;/A&gt;) is a rules file which is used to automate deployments and setup how to query settings from the MDT Database. The location deployment wizard has its own CustomSettings.ini which is used during Gather phases in a ConfigMgr task sequence to retrieve location settings from the MDT Database. The CustomSettings.ini file included in the supplied location deployment wizard must be customised to your environment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Edit the CustomSettings.ini file located in the root of the extracted files. The customsettings.ini file is a rules file is used by the MDT script ZTIGather.wsf to gather all of the location based settings from an MDT database:&lt;B&gt;&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;All instances of &amp;lt;FQDN MDT DATABASE&amp;gt; should be replaced with the fully qualified domain name of your MDT Database server e.g. mdt01.contoso.com&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;All instances of &amp;lt;MDT DATABASE NAME&amp;gt; should be replaced with your MDT Database name in SQL e.g. MDTDB&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;
&lt;LI&gt;All instances of &amp;lt;AUTHENTICATION SHARENAME&amp;gt; should be replaced by your shared folder name on the MDT Database server e.g. SQLShare$&lt;B&gt;&lt;/B&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Once the customsettings.ini file has been updated it should be wrapped up into a ConfigMgr package (typically this is the MDT Settings package) and sent to all distribution points on your network which will be used for OSD. This rules package must be used by all Gather phases in your MDT integrated deployment task sequence to gather location settings from the MDT Database.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disclaimer: The information on this site is provided "AS IS" with no warranties, confers no rights, and is not supported by the authors or Microsoft Corporation. Use of included script samples are subject to the terms specified in the &lt;/STRONG&gt;&lt;A href="http://www.microsoft.com/info/cpyright.mspx" mce_href="http://www.microsoft.com/info/cpyright.mspx"&gt;&lt;STRONG&gt;Terms of Use&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This post was contributed by &lt;/EM&gt;&lt;I&gt;&lt;STRONG&gt;Mark Hooks and Richard Smith,&lt;/STRONG&gt; c&lt;/I&gt;&lt;EM&gt;onsultants with Microsoft Services – U.K.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3274244" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/deploymentguys/attachment/3274244.ashx" length="69806" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/deploymentguys/archive/tags/ConfigMgr/default.aspx">ConfigMgr</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Configuration+Manager/default.aspx">Configuration Manager</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Scripts/default.aspx">Scripts</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Utilities/default.aspx">Utilities</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/MDT/default.aspx">MDT</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Deploying Windows 7 VL with MAK (Multiple Access Keys) using MDT 2010</title><link>http://blogs.technet.com/deploymentguys/archive/2009/03/30/deploying-windows-7-vl-with-mak-multiple-access-keys-using-mdt-2010.aspx</link><pubDate>Mon, 30 Mar 2009 11:00:26 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3219580</guid><dc:creator>DeploymentGuys</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/deploymentguys/comments/3219580.aspx</comments><wfw:commentRss>http://blogs.technet.com/deploymentguys/commentrss.aspx?PostID=3219580</wfw:commentRss><wfw:comment>http://blogs.technet.com/deploymentguys/rsscomments.aspx?PostID=3219580</wfw:comment><description>&lt;p&gt;My esteemed colleague - Doug Klokow who is a Senior Consultant in the worldwide deployment practice, working with Windows 7 TAP (Technical Adoption Program) customers in the US has put together a most useful set of instructions regarding Windows 7 deployment using MDT 2010 and MAK keys. This is of benefit when deploying to environments where access to KMS may be tricky during the activation timescales – I recently came across this in a university where professors and research staff go off on research assignments for up to a year at a time…When deploying Windows 7 Enterprise Volume License (VL) edition using MDT 2010, it is possible to include a MAK activation key, however, the standard methods of including the key in the unattend.xml file requires modification. Additionally, it is possible to deploy MAK keys using a custom script as part of a Task Sequence. &lt;/p&gt;  &lt;h5&gt;Situation&lt;/h5&gt;  &lt;p&gt;While deploying Windows 7 Enterprise VL with MDT 2010, the typical behaviour would be to include the activation key in the customisation wizard used to create a Task Sequence for the deployment of the Windows 7 operating system. By design, the Task Sequence wizard is designed to support retail activation keys, not volume license keys. The difference is subtle, but important to the context of this scenario.&lt;/p&gt;  &lt;p&gt;As you complete the New Task Sequence Wizard, you are prompted the Product key.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image002_thumb.jpg" width="354" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you enter a product key into the field shown above, the MDT 2010 wizard adds the code into two specific locations of the unattend.xml file for this task sequence.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image004_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image004_thumb.jpg" width="356" height="309" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image006_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image006_thumb.jpg" width="328" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The first location for the ProductKey is the &lt;b&gt;WindowsPE&lt;/b&gt; phase, specifically, the &lt;b&gt;x86_Microsoft-Windows-Setup_neutral\UserData\ProductKey &lt;/b&gt;setting.&lt;/p&gt;  &lt;p&gt;The second location is in the &lt;b&gt;Specialize &lt;/b&gt;phase, specifically &lt;b&gt;the x86_Microsoft-Windows-Shell-Setup_neutral\ProductKey&lt;/b&gt; setting.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h5&gt;Issue&lt;/h5&gt;  &lt;p&gt;The Unattended Windows Setup reference explains why there are two entries for the ProductKey setting, but if the Product Key for Windows 7 Enterprise is placed in both locations (as is the default) when entering the Product Key using the task sequence creation wizard, you will receive the following error when attempting to build or deploy a client machine with that task sequence.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image009_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image009_thumb.jpg" width="393" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;h5&gt;Resolution&lt;/h5&gt;  &lt;p&gt;There are a number of options available to address this particular situation. Each provides a resolution, but using different methods.&lt;/p&gt;  &lt;h6&gt;OPTION 1&lt;/h6&gt;  &lt;p&gt;Simply delete the ProductKey entry in the &lt;b&gt;WindowsPE&lt;/b&gt; phase, specifically, the &lt;b&gt;x86_Microsoft-Windows-Setup_neutral\UserData\ProductKey &lt;/b&gt;setting. The unattended install should work as expected deploying your Windows 7 machine using the configurations your define. Once the Windows 7 installation is complete, it will be necessary to either manually kick off the activation process from the Computer Properties screen of the machine, or using the Volume Activation Management Tool (VAMT) to complete the activation remotely.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE&lt;/strong&gt;: At the time this blog was authored, an updated VAMT tool is not presently available with support for Windows 7. &lt;/p&gt;  &lt;h6&gt;OPTION 2&lt;/h6&gt;  &lt;p&gt;Use the &lt;b&gt;&lt;i&gt;slmgr.vbs&lt;/i&gt;&lt;/b&gt; script to perform the activation as a task in the task sequence in lieu of the ProductKey entries in the unattend.xml file. Check the two locations in the &lt;b&gt;unattend.xml&lt;/b&gt; file to validate that both entries for ProductKey are blank.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;STEP 1:&lt;/b&gt; Add the first entry into the Custom Tasks section of the State Restore phase as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image011_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image011_thumb.jpg" width="360" height="320" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="96"&gt;           &lt;p&gt;Task Name:&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="542"&gt;           &lt;p&gt;Activate Client using VL MAK&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="96"&gt;           &lt;p&gt;Command Line:&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="542"&gt;           &lt;p&gt;cscript.exe c:\windows\system32\slmgr.vbs /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="96"&gt;           &lt;p&gt;Start in:&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="542"&gt;           &lt;p&gt;c:\windows\system32&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;NOTE: Replace the X's with your VL MAK key for Windows 7&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;STEP 2:&lt;/b&gt; Add the slmgr.vbs /ato script to automatically activate the client during deployment as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image013_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image013_thumb.jpg" width="365" height="324" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="106"&gt;           &lt;p&gt;Task Name:&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="532"&gt;           &lt;p&gt;Activate the machine using the VL MAK&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="106"&gt;           &lt;p&gt;Command Line:&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="532"&gt;           &lt;p&gt;cscript.exe c:\windows\system32\slmgr.vbs /ato&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="106"&gt;           &lt;p&gt;Start in:&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="532"&gt;           &lt;p&gt;c:\windows\system32&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;NOTE: This task will only work if the machine is connected to the internet during the State Restore phase. If this task fails because the network connectivity is not fully initialized, it is possible to manually activate the client through the Computer Properties window.&lt;/p&gt;  &lt;p&gt;Now when the client machine is deployed, the task sequence will provide the MAK key during the State Restore phase, and attempt to automatically activate the client machine.&lt;/p&gt;  &lt;h6&gt;OPTION 3&lt;/h6&gt;  &lt;p&gt;Use the OverRideProductKey entry in the CustomSettings.ini to specify the MAK key to be injected. This will add the MAK product key only into the &lt;b&gt;x86_Microsoft-Windows-Shell-Setup_neutral\ProductKey &lt;/b&gt;location in the Unattend.xml.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;From the MDT Toolkit Reference document:&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a name="_Toc204677072"&gt;&lt;/a&gt;&lt;a name="_Toc182020152"&gt;&lt;/a&gt;&lt;a name="_Toc182109001"&gt;OverrideProductKey&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;The Multiple Activation Key (MAK) string to be applied after the target operating is deployed to the target computer. The value specified in this property is used by the ZTILicensing.wsf script during the State Restore Phase to apply the MAK to the target operating system. The script also configures the volume licensing image to use MAK activation instead of Key Management Service (KMS). The operating system needs to be activated with Microsoft after the MAK is applied. This is used when the target computer is unable to access a server that is running KMS.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="110"&gt;           &lt;p&gt;Value&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="518"&gt;           &lt;p&gt;Description&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="110"&gt;           &lt;p&gt;&lt;i&gt;MAK&lt;/i&gt;&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="518"&gt;           &lt;p&gt;The MAK string to be provided to the target operating system.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0" width="632"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="630"&gt;           &lt;p&gt;Example&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="630"&gt;           &lt;p&gt;[Settings]&lt;/p&gt;            &lt;p&gt;Priority=Default&lt;/p&gt;            &lt;p&gt;[Default]&lt;/p&gt;            &lt;p&gt;ProductKey=AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-FFFFF&lt;/p&gt;            &lt;p&gt;&lt;b&gt;OverrideProductKey=AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-FFFFF&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h5&gt;Option 4&lt;/h5&gt;  &lt;p&gt;During deployment, it is possible to specify the Product Key while running the deployment of the workstation. The Deployment Wizard includes an option to prompt for the Product Key using the &amp;quot;SkipProductKey&amp;quot; entry in the CustomSettings.ini file for the Deployment Point. By specifying an entry of &amp;quot;SkipProductKey=No&amp;quot; the user will be prompted to enter a key while running the deployment of the machine, and if they enter their MAK key there, they deployment will complete successfully.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;From the MDT Toolkit Reference document:&lt;/i&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a name="_Toc204677104"&gt;&lt;/a&gt;&lt;a name="_Toc182109031"&gt;SkipProductKey&lt;/a&gt;&lt;/h4&gt;  &lt;p&gt;Indicates whether the Specify the product key needed to install this operating system wizard page is skipped.&lt;/p&gt;  &lt;p&gt;For other properties that must be configured when this property is set to YES, see the section “Providing Properties for Skipped Windows Deployment Wizard Pages” later in this reference.&lt;/p&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="97"&gt;           &lt;p&gt;Value&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="711"&gt;           &lt;p&gt;Description&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="97"&gt;           &lt;p&gt;YES&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="711"&gt;           &lt;p&gt;Wizard page is not displayed, and the information on that page is not collected.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="97"&gt;           &lt;p&gt;NO&lt;/p&gt;         &lt;/td&gt;          &lt;td valign="top" width="711"&gt;           &lt;p&gt;Wizard page is displayed, and the information on that page is collected. This is the default value.&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;table border="1" cellspacing="0" cellpadding="0" width="813"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="811"&gt;&lt;b&gt;             &lt;br /&gt;&lt;/b&gt;            &lt;p&gt;Example&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td valign="top" width="811"&gt;           &lt;p&gt;[Settings]&lt;/p&gt;            &lt;p&gt;Priority=Default&lt;/p&gt;            &lt;p&gt;[Default]&lt;/p&gt;            &lt;p&gt;SkipWizard=NO&lt;/p&gt;            &lt;p&gt;SkipCapture=NO&lt;/p&gt;            &lt;p&gt;SkipAdminPassword=YES&lt;/p&gt;            &lt;p&gt;SkipApplications=NO&lt;/p&gt;            &lt;p&gt;SkipAppsOnUpgrade=NO&lt;/p&gt;            &lt;p&gt;SkipComputerBackup=NO&lt;/p&gt;            &lt;p&gt;SkipDomainMembership=NO&lt;/p&gt;            &lt;p&gt;SkipDeploymentType=NO&lt;/p&gt;            &lt;p&gt;SkipUserData=NO&lt;/p&gt;            &lt;p&gt;SkipPackageDisplay=NO&lt;/p&gt;            &lt;p&gt;SkipLocaleSelection=NO&lt;/p&gt;            &lt;p&gt;&lt;b&gt;SkipProductKey=YES&lt;/b&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;Caution This property value must be specified in upper case so that it can be properly read by the deployment scripts.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you are working with MDT 2010 Beta 1 then the issue and resolutions referred to above are valid – however our other most esteemed colleague and MDT creator Michael Niehaus has pointed out that the issue has been fixed for MDT 2010 Beta 2.&amp;#160; Now the screen will have another option to match the options that are available in the client-side Deployment Wizard:   &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image002%5B1%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[1]" border="0" alt="clip_image002[1]" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWindows7VLwithMAKMultipleAccess_6F2C/clip_image002%5B1%5D_thumb.jpg" width="519" height="429" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h5&gt;Resources&lt;/h5&gt;  &lt;p&gt;For more information on the using the SLMGR.VBS script for activation tasks, see the &lt;a href="http://technet.microsoft.com/en-us/library/cc303280.aspx"&gt;Volume Activation 2.0 Deployment Guide&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For more information on the ProductKey setting, see the &lt;a href="http://technet.microsoft.com/en-us/library/cc721925.aspx"&gt;Unattended Windows Setup Reference&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This post was contributed by &lt;strong&gt;Richard Smith &lt;/strong&gt;a senior consultant with Microsoft Services UK on behalf of &lt;strong&gt;Doug Klokow&lt;/strong&gt; a senior consultant with Microsoft Services US&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3219580" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/MDT/default.aspx">MDT</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>Boot from VHD and WDS</title><link>http://blogs.technet.com/deploymentguys/archive/2009/03/06/boot-from-vhd-and-wds.aspx</link><pubDate>Fri, 06 Mar 2009 18:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3210059</guid><dc:creator>DeploymentGuys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.technet.com/deploymentguys/comments/3210059.aspx</comments><wfw:commentRss>http://blogs.technet.com/deploymentguys/commentrss.aspx?PostID=3210059</wfw:commentRss><wfw:comment>http://blogs.technet.com/deploymentguys/rsscomments.aspx?PostID=3210059</wfw:comment><description>&lt;p&gt;Following on from Aly’s excellent article about configuring MDT to support Boot from VHD I thought I would add some words about WDS and boot from VHD.&lt;/p&gt;  &lt;p&gt;Windows Server 2008 R2 contains an enhanced version of the WDS server. I will talk about some of the other enhancements in a later post – today I will touch on the VHD enhancements. WDS now supports the ability to deploy a VHD file to target computers and configure them to boot from it.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Which VHD to use?&lt;/b&gt; You cannot just use any VHD – there are some restrictions. The VHD has to contain either Windows Server 2008 R2 or Windows 7 Enterprise or Ultimate. Also you must use either use Hyper-Visor or the wim2vhd script running on Windows 7 or Windows Server 2008 R2, available from MSDN, to create the VHD. Once you have created the VHD place it somewhere you can access it from the WDS server.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Importing the VHD to WDS&lt;/b&gt;. Unfortunately it is not possible to use the WDS GUI to import a VHD file to the WDS server – we have to get our hands dirty using the command line – yippee! First though use the WDS management console to create a group that will hold the VHD images – for example create a group called VHD. Now use the command line below to import your image; this assumes the group is called VHD. (This should all be on one line. It may be wrapped here for readability. )&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New"&gt;WDSUtil.exe /Verbose /Progress /Add-Image /ImageFile:&amp;lt;path to image file&amp;gt;&amp;lt;image file name&amp;gt; /ImageType:Install /ImageGroup:vhd&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;You have to supply the full path and the name of the VHD file. Don’t forget if there are spaces in your directory structure or file name to enclose this string in quotes. The image will appear in the GUI with the same name as the VHD file.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Deploying the VHD.&lt;/b&gt; Ok so now it starts to get a bit tricky. If you boot a client and connect to the WDS server you will see the VHD image listed in the available images. However deploying via this method is not supported. The only supported method is to use an unattend.xml file. A sample file is given at the end of this article; the key code section is posted below.&lt;/p&gt;  &lt;p&gt;&amp;lt;ImageSelection&amp;gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;WillShowUI&amp;gt;OnError&amp;lt;/WillShowUI&amp;gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;InstallImage&amp;gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;ImageName&amp;gt;Win7-Beta&amp;lt;/ImageName&amp;gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;ImageGroup&amp;gt;VHD&amp;lt;/ImageGroup&amp;gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Filename&amp;gt;w7x32ulti.vhd&amp;lt;/Filename&amp;gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/InstallImage&amp;gt;&lt;/p&gt;  &lt;p&gt;Here you can see that we specify the name of the image to be deployed, the group the image is in and the actual file name of the VHD itself. &lt;/p&gt;  &lt;p&gt;The rest of the unattend.xml defines things like credentials to connect to the WDS server, the disk to place the VHD on and if we are going to deploy to an existing disk/partition or wipe and create a new one. So lets just dwell on that for a moment. This means that we can PXE boot our working machines, have a new Windows 7 VHD file applied to it and still preserve the existing OS. Sweet! The example unattend below will do just this – it leaves the current partition alone.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Using the Unattend.xml.&lt;/b&gt; So how do we specify that a client is going to use the unattend.xml? There are a couple of ways of doing this. However before I outline this process I need to touch on a gotcha. In the full unattend.xml you will see that there is an entry for the architecture of the WinPE environment that this unattend will run in. So if we have both 32 bit and 64 bit boot environments we need an unattend.xml for each. Don’t forget though that a 32 bit boot Win PE can deploy a VHD with a 64 bit OS in it. Just make sure that the target client can support that architecture. If all boot environments are 32 bit then we only need one unattend file – unless we have different architecture VHDs of course.&lt;/p&gt;  &lt;p&gt;So lets get back to the unattend file. There are two ways;&lt;/p&gt;  &lt;p&gt;1) Associate the unattend with the boot WinPE image. This is the simplest configuration – the down side is that every client that boots with that architecture and using that boot image will get the VHD file.    &lt;br&gt;&lt;a href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/BootfromVHDandWDS_DD52/clip_image0024.jpg" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/BootfromVHDandWDS_DD52/clip_image0024.jpg"&gt;&lt;img src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/BootfromVHDandWDS_DD52/clip_image0024_thumb.jpg" style="border: 0px none ; display: inline;" title="clip_image002[4]" alt="clip_image002[4]" mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/BootfromVHDandWDS_DD52/clip_image0024_thumb.jpg" border="0" width="266" height="311"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2) Associate the unattend with individual clients via AD. This is more complex and if there are lots of clients or the clients frequently change deployment methods it takes a lot of management. However this solution gives you the most flexibility.&lt;/p&gt;  &lt;p&gt;Use the Windows System Image Manger in the WAIK to create your unattend.xml file, or use the sample one below. The sample one will drop the VHD into partition 1 of your disk. If partition one is a 200Mb Bitlocker partition its not going to fit! Change the partition number to one with enough size.&lt;/p&gt;  &lt;p&gt;Create a directory under the reminst dir on your WDS server and copy the unattend file to this directory. Give the unattend a suitable name. In the screen shot above you can see I have created an unattend file and placed it in the reminst\unattends directory on the WDS server.&lt;/p&gt;  &lt;p&gt;Now I am ready to boot a client and deploy my VHD to it.&lt;/p&gt;  &lt;p&gt;When the client boots it should automatically connect to the WDS server, select the VHD you chose and deploy it to the target system. The file gets dropped into a standard directory structure c:\Windows Images\XXX. XXX is an index number that starts a 000. Each new image you deploy increases the index by 1. When the image has been deployed you will find the BCD has been updated to include a new entry. For Windows 7 machines this is “Windows 7”. It is not possible to change this via WDS or the unattend.xml. If you do need to change it you will have to write a post deployment task to do so. The last image deployed is the default boot OS and is placed at the top of the list – which might make changing the description easier.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;NOTE&lt;/b&gt;: The disk must already be running Windows 7 or Server 2008 R2 and the destination partition must &lt;b&gt;NOT&lt;/b&gt; be Bitlockered. &lt;/p&gt;  &lt;p&gt;I hope you found the post useful. I look forward to your comments.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;This post was contributed by &lt;b&gt;Richard Trusson,&lt;/b&gt; a Senior Consultant with Microsoft Services, UK.&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;The wim2vhd script can be found here: &lt;u&gt;&lt;a href="http://code.msdn.microsoft.com/wim2vhd" mce_href="http://code.msdn.microsoft.com/wim2vhd"&gt;http://code.msdn.microsoft.com/wim2vhd&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;The example unattend.xml is below.&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version="1.0" ?&amp;gt;    &lt;br&gt;&amp;lt;unattend xmlns="urn:schemas-microsoft-com:unattend"&amp;gt;    &lt;br&gt;&amp;lt;settings pass="windowsPE"&amp;gt;    &lt;br&gt;&amp;lt;component name="Microsoft-Windows-Setup" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86"&amp;gt;    &lt;br&gt;&amp;lt;WindowsDeploymentServices&amp;gt;    &lt;br&gt;&amp;lt;Login&amp;gt;    &lt;br&gt;&amp;lt;WillShowUI&amp;gt;OnError&amp;lt;/WillShowUI&amp;gt;    &lt;br&gt;&amp;lt;Credentials&amp;gt;    &lt;br&gt;&amp;lt;Username&amp;gt;Administrator&amp;lt;/Username&amp;gt;    &lt;br&gt;&amp;lt;Domain&amp;gt;woodgrove&amp;lt;/Domain&amp;gt;    &lt;br&gt;&amp;lt;Password&amp;gt;*********&amp;lt;/Password&amp;gt;    &lt;br&gt;&amp;lt;/Credentials&amp;gt;    &lt;br&gt;&amp;lt;/Login&amp;gt;    &lt;br&gt;&amp;lt;ImageSelection&amp;gt;    &lt;br&gt;&amp;lt;WillShowUI&amp;gt;OnError&amp;lt;/WillShowUI&amp;gt;    &lt;br&gt;&amp;lt;InstallImage&amp;gt;    &lt;br&gt;&amp;lt;ImageName&amp;gt;Win7-Beta&amp;lt;/ImageName&amp;gt;    &lt;br&gt;&amp;lt;ImageGroup&amp;gt;VHD&amp;lt;/ImageGroup&amp;gt;    &lt;br&gt;&amp;lt;Filename&amp;gt;w7x32ulti.vhd&amp;lt;/Filename&amp;gt;    &lt;br&gt;&amp;lt;/InstallImage&amp;gt;    &lt;br&gt;&amp;lt;InstallTo&amp;gt;    &lt;br&gt;&amp;lt;DiskID&amp;gt;0&amp;lt;/DiskID&amp;gt;    &lt;br&gt;&amp;lt;PartitionID&amp;gt;1&amp;lt;/PartitionID&amp;gt;    &lt;br&gt;&amp;lt;/InstallTo&amp;gt;    &lt;br&gt;&amp;lt;/ImageSelection&amp;gt;    &lt;br&gt;&amp;lt;/WindowsDeploymentServices&amp;gt;    &lt;br&gt;&amp;lt;DiskConfiguration&amp;gt;    &lt;br&gt;&amp;lt;WillShowUI&amp;gt;OnError&amp;lt;/WillShowUI&amp;gt;    &lt;br&gt;&amp;lt;Disk&amp;gt;    &lt;br&gt;&amp;lt;DiskID&amp;gt;0&amp;lt;/DiskID&amp;gt;    &lt;br&gt;&amp;lt;WillWipeDisk&amp;gt;False&amp;lt;/WillWipeDisk&amp;gt;    &lt;br&gt;&amp;lt;ModifyPartitions&amp;gt;    &lt;br&gt;&amp;lt;ModifyPartition&amp;gt;    &lt;br&gt;&amp;lt;Order&amp;gt;1&amp;lt;/Order&amp;gt;    &lt;br&gt;&amp;lt;PartitionID&amp;gt;1&amp;lt;/PartitionID&amp;gt;    &lt;br&gt;&amp;lt;Extend&amp;gt;True&amp;lt;/Extend&amp;gt;    &lt;br&gt;&amp;lt;/ModifyPartition&amp;gt;    &lt;br&gt;&amp;lt;/ModifyPartitions&amp;gt;    &lt;br&gt;&amp;lt;/Disk&amp;gt;    &lt;br&gt;&amp;lt;/DiskConfiguration&amp;gt;    &lt;br&gt;&amp;lt;/component&amp;gt;    &lt;br&gt;&amp;lt;component name="Microsoft-Windows-International-Core-WinPE" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" processorArchitecture="x86"&amp;gt;    &lt;br&gt;&amp;lt;SetupUILanguage&amp;gt;    &lt;br&gt;&amp;lt;WillShowUI&amp;gt;OnError&amp;lt;/WillShowUI&amp;gt;    &lt;br&gt;&amp;lt;UILanguage&amp;gt;en-US&amp;lt;/UILanguage&amp;gt;    &lt;br&gt;&amp;lt;/SetupUILanguage&amp;gt;    &lt;br&gt;&amp;lt;UILanguage&amp;gt;en-US&amp;lt;/UILanguage&amp;gt;    &lt;br&gt;&amp;lt;/component&amp;gt;    &lt;br&gt;&amp;lt;/settings&amp;gt;    &lt;br&gt;&amp;lt;/unattend&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Disclaimer: The information on this site is provided "AS IS"
with no warranties, confers no rights, and is not supported by the
authors or Microsoft Corporation. Use of included script samples are
subject to the terms specified in the &lt;/b&gt;&lt;a href="http://www.microsoft.com/info/cpyright.mspx" mce_href="http://www.microsoft.com/info/cpyright.mspx"&gt;&lt;b&gt;Terms of Use&lt;/b&gt;&lt;/a&gt;&lt;b&gt;.&lt;/b&gt; &lt;br&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3210059" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/WDS/default.aspx">WDS</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Server+2008+R2/default.aspx">Server 2008 R2</category></item><item><title>Deploying Win 7 to Boot From VHD with MDT 2010</title><link>http://blogs.technet.com/deploymentguys/archive/2009/03/03/deploying-win-7-to-boot-from-vhd-with-mdt-2010.aspx</link><pubDate>Tue, 03 Mar 2009 23:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3208886</guid><dc:creator>DeploymentGuys</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.technet.com/deploymentguys/comments/3208886.aspx</comments><wfw:commentRss>http://blogs.technet.com/deploymentguys/commentrss.aspx?PostID=3208886</wfw:commentRss><wfw:comment>http://blogs.technet.com/deploymentguys/rsscomments.aspx?PostID=3208886</wfw:comment><description>&lt;P&gt;One of the more difficult scenarios that customers have found in the past is multi-booting a new OS. The effort needed to re-partition the drive to allow for the new OS is sometimes too great. One new solution that is gaining ground in deployment is Boot From VHD. This allows you to take a VHD file with Windows 7 or Windows Server 2008 R2 and boot your machine to it. This means that you can take advantage of the physical hardware of your machine while not having to repartition your drive for Win 7 and keep your original OS intact. More information on how to Boot From VHD can be found here &lt;A href="http://edge.technet.com/Media/Windows-7-Boot-from-VHD/" mce_href="http://edge.technet.com/Media/Windows-7-Boot-from-VHD/"&gt;http://edge.technet.com/Media/Windows-7-Boot-from-VHD/&lt;/A&gt; .&lt;/P&gt;
&lt;P&gt;MDT 2010&amp;nbsp;Beta 1 can deploy Win 7 Beta&amp;nbsp;out-of-the-box however, it deploys it to the Disk 0 Partition 1 by default. In order to change this behaviour so that MDT 2010 deploys Win 7 to a VHD and leaves your existing OS you can follow the steps below:&lt;/P&gt;
&lt;P&gt;1. Create a Task Sequence to install Win 7 in MDT 2010&lt;/P&gt;
&lt;P&gt;2. Insert the following 3 steps in the &lt;STRONG&gt;Pre-Install \ New Computer only&lt;/STRONG&gt; Phase:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a) &lt;STRONG&gt;Disable the format and partition disk step &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/disable_2.jpg" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/disable_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=398 alt=disable src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/disable_thumb.jpg" width=450 border=0 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/disable_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;b) Insert a Set Task Sequence Variable Step to set the path for the VHD with the variable BootVHDLocation. Ensure that path DOES NOT EXIST already on the machine.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD01_4.jpg" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD01_4.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=401 alt=BootVHD01 src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD01_thumb_1.jpg" width=449 border=0 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD01_thumb_1.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;c) Insert a Set Task Sequence Variable Step to set the size of the VHD (in MB)&amp;nbsp;with the variable BootVHDSize. Ensure that there is enough space on the drive as the VHD may grow to this size.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD02_2.jpg" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD02_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=398 alt=BootVHD02 src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD02_thumb.jpg" width=448 border=0 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD02_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;d) Insert a Run Command Line step to run the command line cscript.exe "%SCRIPTROOT%\ZTIDiskPartVHD.wsf"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD03_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=427 alt=BootVHD03 src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootVHD03_thumb.jpg" width=481 border=0&gt;&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;3.&amp;nbsp; Copy the attached script below to your Distribution$\Scripts folder.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4.&amp;nbsp; Run your task sequence on a machine and watch Win 7 install into a VHD. Once the process is done, your machine will have a boot menu similar to this:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootMenu_2.jpg" mce_href="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootMenu_2.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=312 alt=BootMenu src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootMenu_thumb.jpg" width=370 border=0 mce_src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/DeployingWin7toBootFromVHDwithMDT2010_B1D1/BootMenu_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Please note, this script does not deal with BitLocker encrypted drives and Boot From VHD will only work with Windows 7 Beta or Windows Server 2008 R2. As always test this out and feel free to post comments. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Disclaimer: The information on this site is provided "AS IS" with no warranties, confers no rights, and is not supported by the authors or Microsoft Corporation. Use of included script samples are subject to the terms specified in the &lt;/STRONG&gt;&lt;A href="http://www.microsoft.com/info/cpyright.mspx" mce_href="http://www.microsoft.com/info/cpyright.mspx"&gt;&lt;STRONG&gt;Terms of Use&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;EM&gt; &lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;This post was contributed by &lt;STRONG&gt;Aly Shivji&lt;/STRONG&gt; a consultant with Microsoft Services - U.S. East Region.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3208886" width="1" height="1"&gt;</description><enclosure url="http://blogs.technet.com/deploymentguys/attachment/3208886.ashx" length="3312" type="application/x-zip-compressed" /><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Scripts/default.aspx">Scripts</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>GImageX Beta for Windows 7 Beta</title><link>http://blogs.technet.com/deploymentguys/archive/2009/02/04/gimagex-beta-for-windows-7-beta.aspx</link><pubDate>Wed, 04 Feb 2009 12:47:12 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3196837</guid><dc:creator>DeploymentGuys</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/deploymentguys/comments/3196837.aspx</comments><wfw:commentRss>http://blogs.technet.com/deploymentguys/commentrss.aspx?PostID=3196837</wfw:commentRss><wfw:comment>http://blogs.technet.com/deploymentguys/rsscomments.aspx?PostID=3196837</wfw:comment><description>&lt;p&gt;The Windows Automated Installation Kit (Windows AIK) is a set of tools and documentation that support the configuration and deployment of Microsoft® Windows® operating systems.. By using Windows AIK, you can automate Windows installations, capture Windows images with ImageX, configure and modify images using Deployment Imaging Servicing and Management (DISM), create Windows PE images, and migrate user profiles and data with the User State Migration Tool (USMT).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.autoitscript.com/gimagex" target="_blank"&gt;GImageX&lt;/a&gt; is a third-party graphical version of the ImageX command-line tool from the Windows AIK. &lt;/p&gt;  &lt;p&gt;With the release of the Windows 7 beta and also the beta of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4ad85860-d1f4-42a1-a46c-e039e3d0db5d&amp;amp;displaylang=en" target="_blank"&gt;Windows Automated Installation Kit&lt;/a&gt; I’ve updated GImageX to work with these new beta versions. I’ve also tidied up parts of the documentation around installation and tweaked the “mount” functionality to provide better feedback during the operation.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Please note that GImageX is a &lt;strong&gt;third-party&lt;/strong&gt; tool so please remember that you won’t be able to ring up Microsoft PSS to get support with it! However, it uses the official Microsoft published WIMGAPI SDK which is a supported way of working with WIM files.&lt;/u&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="GImageX Capture Tab" border="0" alt="GImageX Capture Tab" src="http://blogs.technet.com/blogfiles/deploymentguys/WindowsLiveWriter/GImageXBetaforWindows7Beta_83F6/gimagex_5.png" width="529" height="450" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;em&gt;GImageX Capture Tab &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The GImageX beta can be &lt;a href="http://www.autoitscript.com/gimagex/#DownloadsBeta" target="_blank"&gt;downloaded here&lt;/a&gt; and the new beta version of the Windows AIK which it requires can be &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4ad85860-d1f4-42a1-a46c-e039e3d0db5d&amp;amp;displaylang=en" target="_blank"&gt;downloaded here&lt;/a&gt;. Please provide feedback, problems, questions, suggestions to the email address listed in the help file contained in the download. As both GImageX and the v2.0 Windows AIK are beta versions please only use these in test environments.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Disclaimer: The information on this site is provided &amp;quot;AS IS&amp;quot; with no warranties, confers no rights, and is not supported by the authors or Microsoft Corporation. Use of included script samples are subject to the terms specified in the &lt;/strong&gt;&lt;a href="http://www.microsoft.com/info/cpyright.mspx"&gt;&lt;strong&gt;Terms of Use&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;This post was contributed by &lt;strong&gt;Jonathan Bennett &lt;/strong&gt;a Senior Consultant with Microsoft Services, UK.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3196837" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Utilities/default.aspx">Utilities</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/ImageX/default.aspx">ImageX</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+Automated+Installation+Kit/default.aspx">Windows Automated Installation Kit</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/GImageX/default.aspx">GImageX</category><category domain="http://blogs.technet.com/deploymentguys/archive/tags/Windows+7/default.aspx">Windows 7</category></item></channel></rss>