<?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>GuillaumeD's blog : Microsoft Deployment</title><link>http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx</link><description>Tags: Microsoft Deployment</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>MDT 2010 Beta 1 disponible sur connect !</title><link>http://blogs.technet.com/guillaumed/archive/2009/01/10/3179850.aspx</link><pubDate>Sat, 10 Jan 2009 09:58:31 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3179850</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3179850.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3179850</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3179850</wfw:comment><description>&lt;p&gt;&lt;font size="2"&gt;Toutes ces annonces ! C’est comme si un nouveau produit sortait !?&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/MDT2010Beta1_6DBD/image_2.png"&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;a href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/MDT2010Beta1_6DBD/image_2.png"&gt;&lt;font size="2"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/MDT2010Beta1_6DBD/image_thumb.png" width="551" height="273" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Nouveautés :&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;font size="2"&gt;Support de Windows 7 Beta et de Windows Server 2008 R2 Beta&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Support du WAIK 2.0 Beta&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Support de USMT 4.0 (qui apporte lui aussi quelques innovations)&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Dupport de DSIM&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;Support de WinPE 3.0&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/MDT2010Beta1_6DBD/image_2.png"&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Disponible sur connect. &lt;/font&gt;&lt;a href="https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=14&amp;amp;DownloadID=8689"&gt;&lt;font size="2"&gt;download MDT 2010 now&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Si avec tout ça, vous ne parvenez pas à déployer Windows 7…&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;~ Guillaume&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3179850" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/News/default.aspx">News</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Windows+7+-+Windows+Server+2008+R2/default.aspx">Windows 7 - Windows Server 2008 R2</category></item><item><title>Usefull post from Michael about MDT and Hyper-V</title><link>http://blogs.technet.com/guillaumed/archive/2008/09/13/3123291.aspx</link><pubDate>Sat, 13 Sep 2008 09:59:24 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3123291</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3123291.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3123291</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3123291</wfw:comment><description>&lt;p&gt;Michael Niehaus posted instructions to add Hyper-V Integration Components into WinPE :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/mniehaus/archive/2008/09/13/using-the-hyper-v-integration-components-with-mdt-2008-update-1-lite-touch.aspx" target="_blank"&gt;Using the Hyper-V integration components with MDT 2008 Update 1 Lite Touch&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;~ Guillaume&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3123291" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/WinPE/default.aspx">WinPE</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>L'éternel problème du pilote manquant...</title><link>http://blogs.technet.com/guillaumed/archive/2008/09/04/3119478.aspx</link><pubDate>Thu, 04 Sep 2008 23:27:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3119478</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3119478.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3119478</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3119478</wfw:comment><description>&lt;P&gt;Je me suis encore confronté aujourd'hui à la recherche du pilote de carte réseau qu'on ne trouve jamais...&lt;/P&gt;
&lt;P&gt;Dans le contexte, à chaque workshop que je délivre autour de MDT, je bute toujours sur l'impossibilité de me connecter à mon point de déploiement depuis l'image WinPE Lite Touch... A chaque fois, c'est le petit désagrément qui me fait perdre du temps mais plus encore aux personnes à qui je présente cette solution. Et tout ça à cause d'un malheureux pilote de carte réseau manquant...&lt;/P&gt;
&lt;P&gt;Situation assez frustrante dans l'absolu surtout quand on ne sait pas quel pilote choisir sur le site du constructeur car souvent... plusieurs sont proposés !&lt;/P&gt;
&lt;P&gt;Comme par exemple pour le &lt;STRONG&gt;Dell PowerEdge 860&lt;/STRONG&gt; :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.dell.com/support/downloads/driverslist.aspx?os=LHS64&amp;amp;osl=EN&amp;amp;catid=5&amp;amp;impid=-1&amp;amp;servicetag=&amp;amp;SystemID=PWE_P4_860&amp;amp;hidos=WNET&amp;amp;hidlang=en&amp;amp;TabIndex=" target=_blank mce_href="http://support.dell.com/support/downloads/driverslist.aspx?os=LHS64&amp;amp;osl=EN&amp;amp;catid=5&amp;amp;impid=-1&amp;amp;servicetag=&amp;amp;SystemID=PWE_P4_860&amp;amp;hidos=WNET&amp;amp;hidlang=en&amp;amp;TabIndex="&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=572 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_32.png" width=473 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_32.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;J'ai donc décidé de trouver un moyen simple, efficace et rapide (enfin autant que possible...) de trouver le pilote adéquat pour la carte réseau de la machine de démonstration qui est utilisée lors de mes interventions.&lt;/P&gt;
&lt;P&gt;Et voici donc décrit mon raisonnement et les étapes que je mets en oeuvre pour trouver le pilote de la carte réseau d'une machine (en l'occurence toujours le Dell PowerEdge 860) qui ne dispose pas d'un système d'exploitation installé.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080 size=3&gt;&lt;STRONG&gt;Identification de la carte réseau&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=3&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;L'idée tout d'abord est d'identifier le périphérique en lui-même. Ce qui peut être effectué en trouvant son modèle exact ou son device ID.&lt;/P&gt;
&lt;P&gt;Pour identifier le device ID a coup sûr, il est possible d'exploiter WMI via la classe Win32_PnPEntity.&lt;/P&gt;
&lt;P&gt;Voici donc un script VBS qui peut être exécuté sur la machine cible (toujours sans système d'exploitation installé) depuis une image WinPE générique (qui peut être générée depuis le Deployment Workbench) et qui va lister tous les périphériques présents :&lt;/P&gt;
&lt;P&gt;strComputer = "." &lt;BR&gt;Set objWMIService = GetObject("winmgmts:\\" &amp;amp; strComputer &amp;amp; "\root\CIMV2") &lt;BR&gt;Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PnPEntity",,48) &lt;BR&gt;For Each objItem in colItems &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wscript.Echo objItem.Manufacturer &amp;amp; _ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; " &amp;lt;&amp;gt; " &amp;amp; objItem.Description &amp;amp; _ &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; " &amp;lt;&amp;gt; " &amp;amp; objItem.DeviceID &lt;BR&gt;Next&lt;/P&gt;
&lt;P&gt;Ce qui nous donne un output de ce type (sur le Dell PowerEdge 860) :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_34.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_34.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=161 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_15.png" width=727 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_15.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Où la carte réseau est :&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Broadcom NetXtreme Gigabit Ethernet&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;et le device ID :&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;PCI\VEN_14E4&amp;amp;DEV_1659&amp;amp;SUBSYS_01E61028&amp;amp;REV_11\4&amp;amp;A082FAC&amp;amp;0&amp;amp;00E4&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Bon, c'est bien mais où cela nous mène-t'il ? Les constructeurs ne proposent pas le téléchargement des drivers en les décrivant par le device ID...&lt;/P&gt;
&lt;P&gt;Note : l'ID du fabricant est celui qui suit &lt;STRONG&gt;VEN_&lt;/STRONG&gt; (pour Broadcom : 14E4) et l'ID du périphérique est celui qui suit &lt;STRONG&gt;DEV_&lt;/STRONG&gt; (pour la carte réseau qui fait le sujet de ce post : 1659).&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080 size=3&gt;&lt;STRONG&gt;Là où il est question d'avoir de la jugeotte&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Et c'est à ce moment que ma méthode devient empirique...&lt;/P&gt;
&lt;P&gt;Je sais que ma carte réseau est une Broadcom... donc je vais me focaliser sur ce fabricant en éliminant ainsi les pilotes Intel, ce qui me laisse 3 choix parmi ceux de la capture présentée plus haut (l'intérêt de télécharger le HTML ou l'utilitaire ne me semble pas bien judicieux).&lt;/P&gt;
&lt;P&gt;Parmi ces trois choix, le mieux serait peut être de prendre la dernière version, ce qui me permet d'identifier le driver Broadcom pour la famille de carte NetXtreme datant du 6 Mai 2008 :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_12.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_12.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=75 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_5.png" width=535 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Ce que je m'empresse de faire.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080 size=3&gt;&lt;STRONG&gt;L'étape de vérification&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Une fois le package téléchargé, je l'extrait dans un dossier temporaire afin de voir un peu ce qu'il me réserve et surtout si ma logique en a pris un coup ou non.&lt;/P&gt;
&lt;P&gt;Ce qui me donne cette arborescence dans mon dossier temporaire :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_14.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_14.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=111 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_6.png" width=244 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Pas de trace de fichiers permettant d'installer mon pilote... Bon... Il faut savoir que Broadcom fourni un package d'installation (setup.exe) dans le dossier &lt;STRONG&gt;Driver_Management_Apps_Installer&lt;/STRONG&gt; que l'on peut lui aussi extraire (en exécutant setup.exe /a) pour en découvrir le contenu (dans mon exemple, dans C:\Bcom_LAN_11.0_4.1_W2K864_A02\Drv).&lt;/P&gt;
&lt;P&gt;Après quelques recherches, un dossier nouvellement extrait me parait contenir les fichiers nécessaires à l'installation de mon pilote : &lt;STRONG&gt;C:\Bcom_LAN_11.0_4.1_W2K864_A02\Drv\Program Files 64\Broadcom\BDRVINST&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Pourquoi ? parcequ'il contient un fichier .INF, un .CAT et un .SYS. Fichiers requis pour une installation de pilotes...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_16.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=160 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_7.png" width=412 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;L'idée maintenant est d'éditer les fichiers .INF pour vérifier que le device ID que j'ai identifié plus haut fait bien parti de la liste des périphériques supportés par ce pilote :&lt;/P&gt;
&lt;P&gt;Je vois tout d'abord que le système d'exploitation supporté est bien celui que je cible :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_18.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_18.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=147 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_8.png" width=515 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Et qu'ensuite le device ID de la carte identifiée est bien présent :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_22.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_22.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=205 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_10.png" width=675 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_10.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Bon, le device ID est partiellement présent... ce qui à priori n'est pas rédibitoire et devrait me laisser serein quand à la validité du pilote.&lt;/P&gt;
&lt;P&gt;Une seconde vérification peut être effectuée en cherchant dans ce même fichier .INF la description associée à ce device ID afin de vérifier que cette description correspond à ce que mon script VBS à identifié.&lt;/P&gt;
&lt;P&gt;Pour ce faire, je recherche la valeur &lt;STRONG&gt;BCM5750A1&lt;/STRONG&gt; depuis la fin du fichier et je trouve :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_24.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_24.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=265 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_11.png" width=531 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Ce qui correspond à ce que mon script a identifié.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080 size=3&gt;&lt;STRONG&gt;Ultime vérification&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Lorsque j'ai démarré ma machine sous WinPE, je dois avoir ce résultat lorsque j'exécute ipconfig :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_26.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_26.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=129 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_12.png" width=579 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;L'idée maintenant est d'installer à chaud le driver que j'ai identifié dans mon instance WinPE pour vérifier que toute ma démarche est correcte.&lt;/P&gt;
&lt;P&gt;Je copie donc le répertoire contenant les fichiers d'installation du pilote sur une clé USB que j'introduis dans ma machine (WinPE supportant le Plug and Play, ma clé sera automatiquement reconnue et accessible).&lt;/P&gt;
&lt;P&gt;J'exécute alors la commande &lt;STRONG&gt;drvload.exe F:\b57nd60a.inf&lt;/STRONG&gt; pour installer le driver dans mon instance WinPE :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_28.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_28.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=86 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_13.png" width=569 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Et exécute à nouveau la commande ipconfig.&lt;/P&gt;
&lt;P&gt;Si cette fois je vois une connexion avec une adresse IP alors&amp;nbsp; le driver que j'ai identifié est donc le bon !&lt;/P&gt;
&lt;P&gt;Je peux donc injecter ce driver dans le Deployment Workbench et faire en sorte qu'il soit intégré à l'image WinPE Lite Touch que je générerait à travers l'update du point de déploiement.&lt;/P&gt;
&lt;P&gt;Note : dans le cas où vous ne disposez que du device ID pour identifier un périphérique, le site &lt;A href="http://www.pcidatabase.com/" mce_href="http://www.pcidatabase.com"&gt;www.pcidatabase.com&lt;/A&gt; peut éventuellement (en fonction de la bonne volonté des personnes qui maintiennent ce site) vous donner quelques indications en ce qui concerne le périphérique lui-même ou son fabricant :&lt;/P&gt;
&lt;P&gt;&lt;A title="PCI Database" href="http://www.pcidatabase.com/" target=_blank mce_href="http://www.pcidatabase.com/"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=123 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_31.png" width=510 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Priphriquesetpiloteslternelproblme_11931/image_31.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;~ Guillaume&lt;/P&gt;
&lt;P&gt;Veuillez noter que cette procédure est proposée "telle quelle" sans aucune garantie ni engagement de support. Elle n'engage Microsoft en aucun cas. &lt;BR&gt;Si, cependant, vous considérez ce post flou, incomplet ou inadequat, n'hésitez pas à me le faire savoir !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3119478" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/WinPE/default.aspx">WinPE</category></item><item><title>MDT 2008 Update 1 released</title><link>http://blogs.technet.com/guillaumed/archive/2008/08/02/3097017.aspx</link><pubDate>Sat, 02 Aug 2008 03:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3097017</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3097017.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3097017</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3097017</wfw:comment><description>&lt;P&gt;Check it out on Microsoft download : &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=3bd8561f-77ac-4400-a0c1-fe871c461a89&amp;amp;displaylang=en&amp;amp;tm%20?SAMI_CAMPAIGN_TYPE=Email&amp;amp;SAMI_CAMPAIGN_NAME=MDT2008UPD1_MDTDL" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=3bd8561f-77ac-4400-a0c1-fe871c461a89&amp;amp;displaylang=en&amp;amp;tm%20?SAMI_CAMPAIGN_TYPE=Email&amp;amp;SAMI_CAMPAIGN_NAME=MDT2008UPD1_MDTDL"&gt;Microsoft Deployment Toolkit (MDT) 2008 Update 1&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Quickly reading the release notes, here are the new features :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Lite Touch OEM-Preload&lt;/STRONG&gt; : in this case, MDT 2008 takes the contents of a media deployment point (USB, DVD, and so on) and loads it onto the hard drive, configuring it to automatically start up into Windows Preinstallation Environment (Windows PE). The original equipment manufacturer (OEM) can duplicate this hard drive (or a sector-based image of it), and the drive or image will run through an LTI deployment when it starts up but without generating network traffic for the bits because they are all already present on the hard drive. A new script, LTIOEM.wsf, and a new task sequence template are provided that set up the hard disk for duplication. &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;System Center Configuration Manager OEM-Preload &lt;/STRONG&gt;: in this case, a standard deployment task sequence, ConfigMgr OS MDT 2008, is broken into two parts. The first half (pre), a new task sequence template, applies an operating system image to the hard disk, saves some information about the environment, and marks the hard drive as inactive (so that it doesn’t accidentally start into the new operating system before it is customized). The second half (post), another new task sequence template, must be run using unknown computer support (such as a startup CD or Pre-Boot Execution Environment [PXE] filter). The second task sequence customizes the machine in Windows PE (using the already applied operating system image on disk) and then starts into the operating system to install any needed applications or other customizations. A new ZTIOEM.wsf script has been provided to help with this (to save some task sequence variables from the first task sequence so that they can be used by the second). &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Microsoft System Center Operations Manager 2007 with SP1 Management Pack for MDT 2008 &lt;/STRONG&gt;: monitors the events and performance indicators for LTI deployment, Zero Touch Installation (ZTI) deployment using Systems Management Server, and ZTI deployment with System Center Configuration Manager deployment processes.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There's also bug fixes in this release and revised docs.&lt;/P&gt;
&lt;P&gt;Additionally, the Microsoft Word documentation is no longer a part of the download. Whole documentation has been included as a CHM help file.&lt;/P&gt;
&lt;P&gt;If you want the documentation as separate files : &lt;A href="http://go.microsoft.com/fwlink/?LinkId=123906" target=_blank mce_href="http://go.microsoft.com/fwlink/?LinkId=123906"&gt;MDT 2008 Update 1 Guidance&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;~ Guillaume&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3097017" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/News/default.aspx">News</category></item><item><title>MDT Wizard Editor</title><link>http://blogs.technet.com/guillaumed/archive/2008/07/04/3083413.aspx</link><pubDate>Fri, 04 Jul 2008 08:36:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3083413</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3083413.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3083413</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3083413</wfw:comment><description>&lt;P&gt;Michael Niehaus has released the MDT Wizard Editor on CodePlex.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/MDTWizardEditor/Release/ProjectReleases.aspx?ReleaseId=14990" target=_blank mce_href="http://www.codeplex.com/MDTWizardEditor/Release/ProjectReleases.aspx?ReleaseId=14990"&gt;Microsoft Deployment Toolkit (MDT) Wizard Editor&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Copied/pasted from this site :&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Microsoft Deployment Toolkit (MDT) Wizard Editor&lt;/B&gt; &lt;BR&gt;&lt;BR&gt;The Microsoft Deployment Toolkit (MTD) Wizard Editor is a simple .NET 2.0 application designed to assist with the process of editing the wizard XML manifest files used by the Microsoft Deployment Toolkit. While it does not presently help much with the authoring of each wizard pane's content, it does simplify the more tedious parts of editing the XML manifest and the HTML embedded within each wizard pane. &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;Features available in the current release:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Editing&lt;/B&gt;. The Wizard Editor can open an wizard, add and remove panes, change and preview a pane's HTML, and change a pane's settings. &lt;/LI&gt;
&lt;LI&gt;&lt;B&gt;Testing&lt;/B&gt;. The Wizard Editor can execute a wizard, simulating the environment in which it would normally be used.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Enjoy !&lt;/P&gt;
&lt;P&gt;~ Guillaume&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3083413" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>Setting variables through a Task Sequence</title><link>http://blogs.technet.com/guillaumed/archive/2008/06/28/3079866.aspx</link><pubDate>Sat, 28 Jun 2008 17:01:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3079866</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3079866.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3079866</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3079866</wfw:comment><description>&lt;P&gt;For sure , the last post before a long time as I'll flight to South-East Asia next week...&lt;/P&gt;
&lt;P&gt;I was at a customer site a week ago and I had the "challenge" of rolling deployment of Windows Server systems with MDT 2008 with as less stuff as possible in the CustomSettings.ini and no database to store configuration (hell !).&lt;/P&gt;
&lt;P&gt;Well, that's quite easy in reality.&lt;/P&gt;
&lt;P&gt;The goal today is to define the Driver Group involved in the deployment of a particular computer model for a particular OS through a Task Sequence.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080 size=4&gt;&lt;STRONG&gt;Inject drivers and define Driver Groups&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;This is the first step. You have to inject drivers into the Distribution Share from the Deployment Workbench. You will so be able to install them during a deployment through the Lite Touch process.&lt;/P&gt;
&lt;P&gt;I always have three recommendation around drivers and MDT:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Identify THE driver you need for a computer model by retrieving its DeviceID on an installed machine (via Device Manager) then be sure to point to a folder containing ONLY the files for that driver (as far as it is possible to do). Look into the .INF files to find the corresponding DeviceID. &lt;BR&gt;You already realized that when you download a driver package from a manufacturer, there's plenty of devices supported by this same package and billions of files inside it (hey, I joke !). &lt;BR&gt;So just be sure to present to the Workbench the required .CAT, .SYS and .INF for the device you plan to inject (by the way, sometimes, you will have some .DLL required and so on...) &lt;BR&gt;I provide this recommendation because, if you're rigorous with that, you will not have to drill through the Workbench to find the driver you want to consult beyond billions other ones that will never be used... &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Create at least a driver group per model/Operating System and give them a name constructed with information that will be queried in the BIOS for the make and model + the identification of the OS (e.g. &lt;EM&gt;HP-ProLiant DL380 G5 -WS08-&lt;/EM&gt;, &lt;EM&gt;HP-ProLiant DL380 G5 -WS03-&lt;/EM&gt; and so on...). &lt;BR&gt;This will let you dynamically identify the adequate driver group to use when deploying this specific model. Read on, this is the purpose of this post ! &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Create a driver group to be used when building the WinPE image (you have the ability from a Deployment Point properties panel to select a driver group that will be used to retrieve drivers to be injected into WinPE). &lt;BR&gt;This will ensure that when you build you WinPE that not ALL drivers will be injected and thus have a huge WinPE image ! &lt;BR&gt;So only include in this group required NIC and mass-storage drivers that are not already present in a default WinPE image.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Note : in the Deployment Point properties panel, in the Windows PE tab, be sure to select the correct driver group you created for WinPE and that you selected system-class drivers as some network card drivers are identified under the system-class and not the NIC class...&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_8.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=586 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_thumb_3.png" width=713 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000080 size=4&gt;&lt;STRONG&gt;Customize the Task Sequence&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;When you have created the Task Sequence used to deploy the target Operating System, create a new task (type : Set Task Sequence Variable) just after the predefined task &lt;STRONG&gt;Gather local only&lt;/STRONG&gt; in the &lt;STRONG&gt;Preinstall&lt;/STRONG&gt; section :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Name : Custom – Set Driver Group&lt;/LI&gt;
&lt;LI&gt;Task Sequence Variable : DriverGroup001&lt;/LI&gt;
&lt;LI&gt;Value : %MAKE%-%MODEL% -WS08-&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_2.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=333 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_thumb.png" width=697 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Which will be set to "DriverGroup001 = HP-ProLiant DL380 G5 -WS08-" when Lite Touch will have retrieved BIOS informations.&lt;/P&gt;
&lt;P&gt;For Windows Server 2003, you can also use the StorageDriverGroup variable to let Lite Touch manage the installation of mass-storage drivers while performing an unattended installation. Just add the same type of task at the same level of the sequence and use the variable &lt;STRONG&gt;StorageDriverGroup001&lt;/STRONG&gt; and a driver group defined for Windows Server 2003 (e.g. %MAKE%-%MODEL% -WS03-).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_4.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=352 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_thumb_1.png" width=700 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/SettingvariablesthroughaTaskSequence_D225/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You will no more have to use the $OEM$ structure !&lt;/P&gt;
&lt;P&gt;~ Guillaume&lt;/P&gt;
&lt;P&gt;Note that this post is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3079866" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>Problèmes de capture avec MDT 2008 et Windows Vista non US</title><link>http://blogs.technet.com/guillaumed/archive/2008/06/06/3066841.aspx</link><pubDate>Fri, 06 Jun 2008 10:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3066841</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3066841.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3066841</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3066841</wfw:comment><description>&lt;P&gt;Le problème décrit dans le bulletin de David Sebban fait désormais l'objet d'une fiche technique décrivant la méthode pour corriger ce dysfonctionnement.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/dsebban/archive/2008/04/03/bug-mdt-2008-impossible-de-capturer-une-image-wim-ou-de-faire-un-refresh-lite-touch-avec-un-os-non-us.aspx" target=_blank mce_href="http://blogs.msdn.com/dsebban/archive/2008/04/03/bug-mdt-2008-impossible-de-capturer-une-image-wim-ou-de-faire-un-refresh-lite-touch-avec-un-os-non-us.aspx"&gt;Le bulletin de David Sebban&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;L'article technique : &lt;A href="http://support.microsoft.com/?id=952573" target=_blank mce_href="http://support.microsoft.com/?id=952573"&gt;The reference computer does not start Windows PE when you try to perform an image capture operation of a non-U.S. English version of a Windows operating system&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;~ Guillaume&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3066841" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>How to customize the MDT database and... the Workbench</title><link>http://blogs.technet.com/guillaumed/archive/2008/05/09/3053145.aspx</link><pubDate>Sat, 10 May 2008 00:13:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3053145</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3053145.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3053145</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3053145</wfw:comment><description>&lt;P&gt;New post for a while, April was quite busy supporting customers... Among several posts I have in draft, this one is quite interesting (from my point of view !) and I wrote it down as soon as I was able to make it works... before I leave for 2 weeks off.&lt;/P&gt;
&lt;P&gt;Well, I did not see many people having a customized MDT database that can be provisioned through the Workbench... That's touchy in essence and weird... but we can do it.&lt;/P&gt;
&lt;P&gt;As the source code of Microsoft Deployment 2008 has now been publicly released, some of you may want to customize far further the database and provide additional personalization during deployment. This should be possible by using the following step by step.&lt;/P&gt;
&lt;P&gt;My first concern was the ability to define static IP addresses when I'm deploying servers. Except by using the Task Sequence and use the predefined task &lt;STRONG&gt;Apply Network Settings&lt;/STRONG&gt; (you have to provision with &lt;U&gt;static&lt;/U&gt; configuration and not dynamic one), there's no way to do that natively.&lt;/P&gt;
&lt;P&gt;My goal was to add the IP Address, the Default Gateway and the Subnet Mask in the database and be able to provision them through the Workbench. Thus I would like to retrieve this information during the deployment and use them to configuration my target machine with...&lt;/P&gt;
&lt;P&gt;And last... excuse me if I use some words that do not correspond to the development syntax... I'm not a developer, and I can confirm as one of my teammates helped me a lot around .NET compilation (this guy is really huge !).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=4&gt;Requirements&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The requirements are :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;DisplayLang=en"&gt;Microsoft .NET Framework 2.0&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d4c84f80b-908d-4b5d-8aa8-27b962566d9f%26DisplayLang%3den" target=_blank mce_href="http://www.microsoft.com/downloads/info.aspx?na=22&amp;amp;p=1&amp;amp;SrcDisplayLang=en&amp;amp;SrcCategoryId=&amp;amp;SrcFamilyId=&amp;amp;u=%2fdownloads%2fdetails.aspx%3fFamilyID%3d4c84f80b-908d-4b5d-8aa8-27b962566d9f%26DisplayLang%3den"&gt;Microsoft Management Console (MMC) 3.0&lt;/A&gt; (be sure to select the corresponding version for your OS) &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08"&gt;Microsoft Windows Automated Installation Kit (Windows AIK) 1.1&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c2b1e300-f358-4523-b479-f53d234cdccf&amp;amp;DisplayLang=en"&gt;Microsoft Windows Software Development Kit for Windows Vista and .NET Framework 3.0 Runtime Components (Windows Vista SDK)&lt;/A&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Note : &lt;/STRONG&gt;During installation, ensure that the 64-bit components are installed if you plan to build executables and assemblies for the x64 platform. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/vstudio" target=_blank mce_href="http://msdn.microsoft.com/vstudio"&gt;Microsoft Visual Studio® 2005&lt;/A&gt;&lt;B&gt;&lt;/B&gt; 
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;Note : &lt;/B&gt;During installation, ensure that the 64-bit components are checked (optional by default). The 64-bit components are required if you need to build the executables and assemblies for x64 platform. &lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=F30F96EE-0C69-410C-A0F8-28A2B4DE6E11&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=F30F96EE-0C69-410C-A0F8-28A2B4DE6E11&amp;amp;displaylang=en"&gt;Microsoft Deployment Toolkit 2008 Source Code&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You also need to have MDT 2008 installed somewhere...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=4&gt;In Visual Studio 2005&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Project signature &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As some of the components of the MDT will be rebuild, on some systems the signature of DLL or snapins must be signed. We don't have the original key so we'll create our.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a “Keys” folder in the installation folder (e.g. “C:\Program Files\Microsoft Deployment Toolkit 2008 Source\Keys”). &lt;/LI&gt;
&lt;LI&gt;Using a “Visual Studio 2005 Command Prompt”, navigate to the created directory and execute the command “sn.exe -k Microsoft.BDD.snk”. This will create the strong named key needed for compiling the managed code assembly projects. &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_12.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_12.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=172 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_5.png" width=764 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_5.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;Test compilation&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open Visual Studio 2005 &lt;/LI&gt;
&lt;LI&gt;Open the project Workbench ("C:\Program Files\Microsoft Deployment Toolkit 2008 Source\Workbench\Microsoft.BDD.Workbench.sln") &lt;/LI&gt;
&lt;LI&gt;It should open the Workbench project as well as all dependencies : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_16.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_16.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=529 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_7.png" width=321 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_7.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;From the Build menu, select &lt;STRONG&gt;Rebuild Solution&lt;/STRONG&gt; &lt;/LI&gt;
&lt;LI&gt;If there are some errors related to references in the project, look at missing or incorrect references and replace them with the correct DLLs&lt;/LI&gt;
&lt;LI&gt;It should rebuild all DLLs in the folder ..\..\..\..\Program Files\Microsoft Configuration Manager Console\AdminUI\bin\&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Add customization&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the project Workbench, open the code for DatabaseDetails.cs and add the following code at the end, after the section &lt;STRONG&gt;SkipBitLockerDetails&lt;/STRONG&gt; : &lt;BR&gt;&lt;BR&gt;[&lt;FONT color=#408080&gt;Category&lt;/FONT&gt;(&lt;FONT color=#ff0000&gt;"Wizard Control"&lt;/FONT&gt;), &lt;FONT color=#408080&gt;Description&lt;/FONT&gt;(&lt;FONT color=#ff0000&gt;"Skip the BitLocker details pane"&lt;/FONT&gt;)] &lt;BR&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; &lt;FONT color=#408080&gt;String&lt;/FONT&gt; SkipBitLockerDetails &lt;BR&gt;{ &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp; get &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp; { &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/FONT&gt; theRow[&lt;FONT color=#ff0000&gt;"SkipBitLockerDetails"&lt;/FONT&gt;].ToString(); &lt;BR&gt;&amp;nbsp; } &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp; set &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; theRow[&lt;FONT color=#ff0000&gt;"SkipBitLockerDetails"&lt;/FONT&gt;] = &lt;FONT color=#0000ff&gt;value&lt;/FONT&gt;; &lt;BR&gt;&amp;nbsp; } &lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#808080&gt;/// &amp;lt;summary&amp;gt; &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;///&lt;/FONT&gt; &lt;FONT color=#008000&gt;Custom data &lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;/// &amp;lt;/summary&amp;gt; &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;[&lt;FONT color=#408080&gt;Category&lt;/FONT&gt;(&lt;FONT color=#ff0000&gt;"TCP/IP Configuration"&lt;/FONT&gt;), &lt;FONT color=#408080&gt;Description&lt;/FONT&gt;(&lt;FONT color=#ff0000&gt;"TC/IP Address #1"&lt;/FONT&gt;)] &lt;BR&gt;&lt;FONT color=#0000ff&gt;public&lt;/FONT&gt; &lt;FONT color=#408080&gt;String&lt;/FONT&gt; OSDAdapter0IPAddressList &lt;BR&gt;{ &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp; get &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp; { &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/FONT&gt; theRow[&lt;FONT color=#ff0000&gt;"OSDAdapter0IPAddressList"&lt;/FONT&gt;].ToString(); &lt;BR&gt;&amp;nbsp; } &lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;nbsp; set &lt;BR&gt;&lt;/FONT&gt;&amp;nbsp; { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; theRow[&lt;FONT color=#ff0000&gt;"OSDAdapter0IPAddressList"&lt;/FONT&gt;] = &lt;FONT color=#0000ff&gt;value&lt;/FONT&gt;; &lt;BR&gt;&amp;nbsp; } &lt;BR&gt;} &lt;BR&gt;&lt;BR&gt;You can add all the custom data you want like described for the OSDAdapter0IPAddressList... &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Rebuild the solution.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=4&gt;In Windows Explorer&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Copy the following files from the build directory (..\..\..\..\Program Files\Microsoft Configuration Manager Console\AdminUI\bin\) to the MDT installation directory : C:\Program Files\Microsoft Deployment Toolkit\Bin (be sure to have a backup copy of the replaced files):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft.BDD.Actions.dll&lt;/LI&gt;
&lt;LI&gt;Microsoft.BDD.ConfigManager.dll&lt;/LI&gt;
&lt;LI&gt;Microsoft.BDD.SCCMActions.dll&lt;/LI&gt;
&lt;LI&gt;Microsoft.BDD.Wizards.dll&lt;/LI&gt;
&lt;LI&gt;Microsoft.BDD.Workbench.dll&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=4&gt;In the Registry Editor&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As we rebuilt the Microsoft.BDD.Workbench.dll, the signature has changed and so the registered SnapIn does not reflect the changes.&lt;/P&gt;
&lt;P&gt;Locate &lt;STRONG&gt;HKLM\Software\Microsoft\MMC\SnapIns\FX:{FFB8695A-66B4-4929-ABB6-15CB8BD2AE3D}&lt;/STRONG&gt; and edit the &lt;STRONG&gt;Type&lt;/STRONG&gt; value and replace the strings in bold by the reference of the rebuilt DLL :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Microsoft.BDD.Workbench.PropertySheetSnapIn, Microsoft.BDD.Workbench, Version=&lt;STRONG&gt;0.0.0.0&lt;/STRONG&gt;, Culture=neutral, PublicKeyToken=&lt;STRONG&gt;b5c6490be595e62f&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_6.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=201 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_2.png" width=766 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You can retrieve the &lt;STRONG&gt;PublicKeyToken&lt;/STRONG&gt; with &lt;A title="Lutz Roeders' .NET Reflector" href="http://www.aisto.com/roeder/dotnet/" target=_blank mce_href="http://www.aisto.com/roeder/dotnet/"&gt;.NET Reflector&lt;/A&gt; :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_8.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=293 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_3.png" width=759 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=4&gt;In SQL Server Management Studio&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Add the fields you defined in the DatabaseDetails.cs in the &lt;STRONG&gt;dbo.Settings&lt;/STRONG&gt; table : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_4.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=236 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb.png" width=610 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Modify the view &lt;STRONG&gt;dbo.ComputerSettings&lt;/STRONG&gt; : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_10.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_10.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=422 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_1.png" width=616 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_1.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;Verify that the new fields are selected and save this view...&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000080 size=4&gt;In the Workbench&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;There is nothing to modify in the CustomSettings.ini as the variables OSDAdapter0IPAddressList and so on are already known variables (look at the ZTIGather.xml located in the Scripts folder) but you have to define fake variables in the task &lt;STRONG&gt;Apply Network Settings&lt;/STRONG&gt; to make the Lite Touch process identifies the target machine has TCP/IP configuration to set : &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_20.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_20.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=628 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_8.png" width=707 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;You can now add the value through the Workbench :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_18.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_18.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=612 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_6.png" width=746 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/HowtocustomizetheMDTdatabase_E285/image_thumb_6.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you plan to add custom data that are not already represented by a known variable, you will have to add it to the CustomSettings.ini :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;[Settings] &lt;BR&gt;Priority=... &lt;BR&gt;Properties=MyCustomData1, MyCustomData2, ...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Isn't that cool ?&lt;/P&gt;
&lt;P&gt;But remember that this kind of customization is quite heavy and will require a redo when you will update to next versions of MDT... and this will also not be "fully" supported (as usual, Microsoft Support never leaves you alone and provides "Best Effort" support at least).&lt;/P&gt;
&lt;P&gt;Note that this post is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3053145" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/MDT+database/default.aspx">MDT database</category></item><item><title>Excellent "real life" blog and case study !</title><link>http://blogs.technet.com/guillaumed/archive/2008/04/14/3036502.aspx</link><pubDate>Mon, 14 Apr 2008 12:43:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3036502</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3036502.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3036502</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3036502</wfw:comment><description>&lt;P&gt;During the past weeks, I worked with a customer that implemented a ton of new stuff around deployment and virtualization.&lt;/P&gt;
&lt;P&gt;He did a fantastic job and continue to dig into those new Microsoft technologies as you can see on his blog : &lt;A title=http://blogs.ethz.ch/jlaville/ href="http://blogs.ethz.ch/jlaville/" mce_href="http://blogs.ethz.ch/jlaville/"&gt;http://blogs.ethz.ch/jlaville/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Additionally, you can check out the case study :&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001734 href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001734" mce_href="http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001734"&gt;http://www.microsoft.com/casestudies/casestudy.aspx?casestudyid=4000001734&lt;/A&gt;&lt;/P&gt;Note that this post is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3036502" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/WS08/default.aspx">WS08</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/WinPE/default.aspx">WinPE</category></item><item><title>BDD 2007 update 2 released</title><link>http://blogs.technet.com/guillaumed/archive/2008/03/21/3017130.aspx</link><pubDate>Fri, 21 Mar 2008 10:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3017130</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3017130.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3017130</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3017130</wfw:comment><description>&lt;P&gt;Following the release of Microsoft Deployment 2008, an update for BDD 2007 has also been released.&lt;/P&gt;
&lt;P&gt;Download it at &lt;A title=http://go.microsoft.com/fwlink/?LinkId=112440 href="http://go.microsoft.com/fwlink/?LinkId=112440" mce_href="http://go.microsoft.com/fwlink/?LinkId=112440"&gt;http://go.microsoft.com/fwlink/?LinkId=112440&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For those continuing to use this release, I would tell you to look at MDT 2008 as there are a lot of improvements... But it's up to you !&lt;/P&gt;
&lt;P&gt;Note that this post is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3017130" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>MDT 2008 is here !</title><link>http://blogs.technet.com/guillaumed/archive/2008/03/20/3016646.aspx</link><pubDate>Thu, 20 Mar 2008 21:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3016646</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/3016646.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=3016646</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=3016646</wfw:comment><description>&lt;P&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=112440" mce_href="http://go.microsoft.com/fwlink/?LinkId=112440"&gt;&lt;/A&gt;&lt;/P&gt;The so awaited Microsoft Deployment Toolkit (MDT) 2008 has been released ! 
&lt;P&gt;That's huge !&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=3bd8561f-77ac-4400-a0c1-fe871c461a89&amp;amp;displaylang=en&amp;amp;tm" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=3bd8561f-77ac-4400-a0c1-fe871c461a89&amp;amp;displaylang=en&amp;amp;tm"&gt;Microsoft Deployment Toolkit 2008&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Extract from the Release Notes :&lt;/P&gt;
&lt;P&gt;The following list highlights the many new features that have been included in this release of Microsoft Deployment Toolkit:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Deployment Workbench&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;To better align with System Center Configuration Manager, Deployment Workbench has been modified to create and use task sequences instead of builds.&lt;/LI&gt;
&lt;LI&gt;Support for multiple task sequence templates has been added. Included with this release of MDT are sample templates. Among them are a client template for Windows Vista and Windows XP, a server template for Windows Server 2008 and Windows Server 2003, a Replace scenario template, and a custom template that can be used to build task sequences that perform tasks in addition to the deployment of operating systems. &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;System Center Configuration Manager support, with the following features&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;MDT 2008 supports System Center Configuration Manager deployments for Windows Vista, Windows XP, and Windows Server 2003.&lt;/LI&gt;
&lt;LI&gt;MDT 2008 functionality is completely integrated into the System Center Configuration Manager server. Deployment Workbench is not used with System Center Configuration Manager operations, except when configuring the Deployment Workbench database (DWDB).&lt;/LI&gt;
&lt;LI&gt;Ability to quick-start System Center Configuration Manager operating system deployments using one wizard to create either operating system packages or operating system installation packages, a Windows User State Migration Tool (USMT) package, a System Preparation Tool (Sysprep) package, a customized boot image, or an MDT 2008 custom settings package (using CustomSettings.ini, Unattend.xml, Unattend.txt, or Sysprep.inf).&lt;/LI&gt;
&lt;LI&gt;Manage deployment settings directly in Configuration Manager Console.&lt;/LI&gt;
&lt;LI&gt;Dynamically determine whether user state is backed up locally or to the state management point.&lt;/LI&gt;
&lt;LI&gt;System Center Configuration Manager uses the CustomSettings.ini file and DWDB to determine the list of packages that will be installed on the target computer. When this list of packages is determined, System Center Configuration Manager performs the required installations.&lt;/LI&gt;
&lt;LI&gt;A new wizard for creating the boot image is available on the Boot Images node. &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;LTI deployment&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Deployment team members have the option of configuring disks and network adapters as deployment tasks in LTI deployments.&lt;/LI&gt;
&lt;LI&gt;Functionality has been designed to work like System Center Configuration Manager to ease migration from LTI and Microsoft Systems Management Server 2003 to System Center Configuration Manager.&lt;/LI&gt;
&lt;LI&gt;LTI can use Windows Deployment Services multicast transmission when performing LTI deployments of operating system images from Windows Server 2008 servers.&lt;/LI&gt;
&lt;LI&gt;MDT 2008 supports LTI deployment for Windows Server 2008 and Windows Vista with SP1.&lt;/LI&gt;
&lt;LI&gt;Support to optionally back up the existing drive C on new computers, in addition to support for backing up and reformatting the old computer in Replace scenarios. &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Software updates&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Support for detecting, downloading, and installing software updates that are available through the Microsoft Updates Web site or intranet servers running Windows Server Update Services (WSUS). &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Web service calls&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Web services can be invoked as part of the rules processing performed by MDT 2008, using new rules that can be defined in CustomSettings.ini. &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Windows Server roles&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Support for the installation and, in some cases, configuration of Windows Server roles. These roles include Active Directory® directory service Domain Services (AD DS), Dynamic Host Configuration Protocol (DHCP), Domain Name Service (DNS), Microsoft Internet Information Services (IIS), Windows Server 2003 Terminal Services, Windows Deployment Services, and Windows Internet Naming Service (WINS). &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Package groups&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Added PackageGroup functionality. Package groups help separate packages during installation. For instance, when you have multiple operating systems to deploy and they use different packages or require different levels of patches or different languages, you can assign packages to different groups. You then assign the group to a particular operating system during deployment or you can select a package group for a task sequence. A PackageGroup can be assigned using the PackageGroup variable in CustomSettings.ini. &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Distribution Share Wizard&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;The installation and configuration process for MDT 2008 has changed from BDD 2007. In MDT 2008, Windows Installer does not create a distribution share. Team members instead need to use Deployment Workbench to create the distribution share before adding the operating system source, applications, and so on.&lt;/LI&gt;
&lt;LI&gt;There is now support for side-by-side installation of MDT 2008 and BDD 2007 installed on the same computer.&lt;/LI&gt;
&lt;LI&gt;There is now support for upgrading a BDD 2007 distribution share to MDT 2008. &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;Note that this post is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3016646" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/WS08/default.aspx">WS08</category></item><item><title>The case of the NVidia SATA controller</title><link>http://blogs.technet.com/guillaumed/archive/2008/03/12/2990005.aspx</link><pubDate>Wed, 12 Mar 2008 02:42:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2990005</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/2990005.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=2990005</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=2990005</wfw:comment><description>&lt;P&gt;Few months ago I had to create a Windows XP SP2 master image with the Microsoft Deployment Toolkit for a Dell Optiplex 740 with an onboard NVidia SATA controller.&lt;/P&gt;
&lt;P&gt;A way to do that is to use the ability of the MDT to support legacy drivers injection with the well known $OEM$ folder.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Retrieve the correct driver package which is available on the &lt;A href="http://www.nvidia.com/content/license/location_download_nvidia_us.asp?url=http%3A%2F%2Fdownload.nvidia.com%2FWindows%2FnForce%2Fstandalone%2F6.86%2F6.86_nforce_win2kxp_international_whql.exe" target=_blank mce_href="http://www.nvidia.com/content/license/location_download_nvidia_us.asp?url=http%3A%2F%2Fdownload.nvidia.com%2FWindows%2FnForce%2Fstandalone%2F6.86%2F6.86_nforce_win2kxp_international_whql.exe"&gt;NVidia web site&lt;/A&gt; (a newer version may be available) and extract it to a temporary directory &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Within the Deployment Workbench, create a new Task Sequence &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Within Windows Explorer, go to your Distribution Share directory, in the .\Control\New Task Sequence folder (in my example : BLD_MASTER_XP) &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Create here the following directory tree : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_2.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=156 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb.png" width=159 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;Note : the System32 folder is used in some circumstances when DLL files should be copied to this folder during setup &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Copy the files displayed in the following screen shot from the driver package (in the &lt;STRONG&gt;IDE\WinXP\legacy&lt;/STRONG&gt; folder) to the &lt;STRONG&gt;$OEM$\$1\Drivers\nForce&lt;/STRONG&gt; and &lt;STRONG&gt;TEXTMODE&lt;/STRONG&gt; folders &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_14.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_14.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=199 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_6.png" width=286 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_6.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Copy the &lt;STRONG&gt;idecoi.dll&lt;/STRONG&gt; and &lt;STRONG&gt;nvcoi.dll&lt;/STRONG&gt; files in the &lt;STRONG&gt;$OEM$\$$\System32&lt;/STRONG&gt; folder &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Add the following lines in the &lt;STRONG&gt;unattend.txt&lt;/STRONG&gt;: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_4.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=61 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_1.png" width=460 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_1.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;&lt;BR&gt;Notice the line for the CD-ROM, the driver name has been altered for a French Windows XP here. &lt;BR&gt;&lt;BR&gt;More information on the mass storage addition&amp;nbsp;: &lt;BR&gt;&lt;BR&gt;&lt;FONT color=#ff8000&gt;HOW TO: Create an Unattended Installation of Third-Party Mass Storage Drivers in Windows Server 2003&lt;/FONT&gt; &lt;BR&gt;&lt;A title=http://support.microsoft.com/kb/288344/en-us href="http://support.microsoft.com/kb/288344/en-us" mce_href="http://support.microsoft.com/kb/288344/en-us"&gt;http://support.microsoft.com/kb/288344/en-us&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;To retrieve the correct syntax for the "CD-ROM IDE (ATAPI...) ..." &amp;nbsp;driver for localized Windows XP, look the file &lt;STRONG&gt;txtsetup.sif&lt;/STRONG&gt; in the Windows XP CD-ROM, in the i386 folder.&lt;BR&gt;&lt;BR&gt;You can retrieve correct syntax for the third party driver in the &lt;STRONG&gt;txtsetup.oem&lt;/STRONG&gt; file : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_8.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_8.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=182 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_3.png" width=478 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_3.png"&gt;&lt;/A&gt;&amp;nbsp; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Add the following lines in the same &lt;STRONG&gt;unattend.txt&lt;/STRONG&gt; : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_10.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_10.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=108 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_4.png" width=360 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_4.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Update the OemPnPDriversPath in the &lt;STRONG&gt;sysprep.inf&lt;/STRONG&gt;: &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_12.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_12.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=193 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_5.png" width=486 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/ThecaseoftheNVidiaSATAcontroller_11B96/image_thumb_5.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;That should be all you need.&lt;/P&gt;
&lt;P&gt;In the case of having issues (like a BSOD 0x7B :-), remove the sections [MassStorageDrivers] and [OEMBootFiles]. In some circumstances this let the unattended setup runs fine.&lt;/P&gt;
&lt;P&gt;If you want to use the same $OEM$ for all your computer models, move the $OEM$ folder under the &lt;STRONG&gt;Distribution Share &lt;/STRONG&gt;root folder.&lt;/P&gt;
&lt;P&gt;For more information on using the $OEM$ folder with MDT refer to the Workbench_Imaging_Guide.doc.&lt;/P&gt;
&lt;P&gt;Note that this procedure is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2990005" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>Personalize the Task Sequencer progress window</title><link>http://blogs.technet.com/guillaumed/archive/2008/02/16/2899827.aspx</link><pubDate>Sat, 16 Feb 2008 22:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2899827</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/2899827.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=2899827</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=2899827</wfw:comment><description>&lt;P&gt;In order to customize the Lite Touch experience, you may have already changed the background of the WinPE Lite Touch image.&lt;/P&gt;
&lt;P&gt;Now you may want to get rid of this "IT Organization" company name that does not reflect your environment :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_2.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=363 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_thumb.png" width=759 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Add the _SMSTSORGNAME property in CustomSettings.ini and BootStrap.ini :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=166 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_thumb_3.png" width=767 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And that's it : &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_4.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=354 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_thumb_1.png" width=760 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/PersonalizetheTaskSequencerprogresswindo_1136B/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Note that this procedure is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2899827" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>Deliver multiple scenarios with a single deployment point (corrected)</title><link>http://blogs.technet.com/guillaumed/archive/2008/02/16/2898744.aspx</link><pubDate>Sat, 16 Feb 2008 16:22:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2898744</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/2898744.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=2898744</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=2898744</wfw:comment><description>&lt;P&gt;This&amp;nbsp;method originally posted on February 16 has been corrected, please apologize for the first post...&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Did you ever think that the Microsoft Deployment Toolkit is greedy about disk space ?&lt;/P&gt;
&lt;P&gt;You should have noticed that you can deliver only one scenario per specific deployment point as the CustomSettings.ini and the BootStrap.ini applies to all Task Sequences ? This leads to create a deployment point per scenario.&lt;/P&gt;
&lt;P&gt;Here is a simple way to deliver multiple scenarios (new computer, refresh, upgrade, replace) through one deployment point with configuration specific to each of them.&lt;/P&gt;
&lt;P&gt;If you don't use the database to lead the deployment, you can use the CustomSettings.ini and the BootStrap.ini to respond to all prompts raised during an installation (please refer to the Toolkit_Reference.doc document from the MDT for a detail on all settings you can set).&lt;/P&gt;
&lt;P&gt;So for each scenarios you want to offer you may have different settings, for example :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;For a new computer, you don't have to backup and restore data&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;For a refresh scenario, you want to save data locally on the machine before reinstalling the operating system&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;For a replace scenario, you may want to force data to be saved on the network&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;P&gt;And so on...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;First step, put all settings for each scenario in the CustomSettings.ini and/or the BootStrap.ini :&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;
&lt;P&gt;Create a section for each scenario (use custom section names to not conflict with existing variables) &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=212 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_thumb.png" width=706 border=0&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;Here we have the &lt;STRONG&gt;[RComputer]&lt;/STRONG&gt; section (for the Refresh scenario), the &lt;STRONG&gt;[RpComputer]&lt;/STRONG&gt; section (for the Replace scenario) and the &lt;STRONG&gt;[UComputer]&lt;/STRONG&gt; section (for the Upgrade scenario). The &lt;STRONG&gt;[Default]&lt;/STRONG&gt; section is used for New Computer scenario. &lt;BR&gt;&lt;/P&gt;&lt;/LI&gt;
&lt;LI&gt;Add customization to all sections &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=317 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_thumb_1.png" width=699 border=0&gt;&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Add a new section to parse in the [Settings] section &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_10.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=314 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_thumb_2.png" width=705 border=0&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;Here I added &lt;STRONG&gt;MyScenario&lt;/STRONG&gt; which will be used later... &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;Add a new property that will be used to define the targeted scenario : &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_20.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=322 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_thumb_3.png" width=704 border=0&gt;&lt;/A&gt; &lt;BR&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Now you should say "and now what ?" and you will be right...&lt;/P&gt;
&lt;P&gt;At this step you have to specify to Lite Touch which scenario you want to run by specifying an argument to the LiteTouch.wsf script.&lt;/P&gt;
&lt;P&gt;For example : &lt;STRONG&gt;wscript.exe LiteTouch.wsf /MyScenario:RComputer&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Note : you can use any variable name instead of &lt;STRONG&gt;MyScenario&lt;/STRONG&gt;... &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In the case of the New Computer scenario, WinPE is set to run LiteTouch.wsf without argument by default, so Lite Touch will parse only the [Default] section...&lt;/P&gt;
&lt;P&gt;Isn't that cool ?&lt;/P&gt;
&lt;P&gt;If you want to customize different New Computer scenarios, you will have to edit the LiteTouchPE_*.WIM to add the argument to the LiteTouch.wsf execution. This can be done by editing the Unattend.xml answer file located at the root of the image :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_18.png" mce_href="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_18.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=319 alt=image src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_thumb_8.png" width=719 border=0 mce_src="http://blogs.technet.com/blogfiles/guillaumed/WindowsLiveWriter/Delivermultiplescenarioswithsingledeploy_BFFB/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;If you edit this WinPE image, don't forget that your changes will be lost when you will update the deployment point.&lt;/P&gt;
&lt;P&gt;Note that this procedure is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all. &lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2898744" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item><item><title>Microsoft Deployment and multicast</title><link>http://blogs.technet.com/guillaumed/archive/2008/01/05/2711748.aspx</link><pubDate>Sat, 05 Jan 2008 10:41:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2711748</guid><dc:creator>GuillaumeD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/guillaumed/comments/2711748.aspx</comments><wfw:commentRss>http://blogs.technet.com/guillaumed/commentrss.aspx?PostID=2711748</wfw:commentRss><wfw:comment>http://blogs.technet.com/guillaumed/rsscomments.aspx?PostID=2711748</wfw:comment><description>&lt;P&gt;&lt;A class="" title="Version Française" href="http://blogs.technet.com/guillaumed/pages/2715942.aspx" mce_href="http://blogs.technet.com/guillaumed/pages/2715942.aspx"&gt;Cliquer ici pour une version en&amp;nbsp;Français&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You may be aware that Microsoft improved Remote Installation Services (RIS) on Windows Server 2003 by providing a fully manageable component now called Windows Deployment Services (WDS).&lt;BR&gt;You may also know now that Windows Server 2008 brings to WDS support for multicast, something awesome for large deployment that will make you gain time and bandwith !&lt;/P&gt;
&lt;P&gt;So, Microsoft Deployment supports multicast. Yes... I'm more and more surprised by the power of what you can do by using all the new deployment tools together (yep, they work together !).&lt;/P&gt;
&lt;P&gt;Definitively nothing more easy than adding multicast functionnality to MDT when you understand a bit how it works and here is what you should know to implement it.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;First, you should meet the requirements :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Have a box with Windows Server 2008 (for the moment we are at RC1)&lt;/LI&gt;
&lt;LI&gt;Install Windows Deployment Services from the Server Management console (it's a role)&lt;/LI&gt;
&lt;LI&gt;Install the WAIK&amp;nbsp;RC1 for Windows Server 2008&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;This release contains the wdsmcast.exe which is the tool used to manually "join" a multicast session&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Install Microsoft Deployment on this server&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You must have&amp;nbsp;at least one operating system injected as a "Full set of source files" in your deployment point&amp;nbsp;or a captured WIM file injected as a "custom image file" with setup files to&amp;nbsp;let a deployment runs fine.&lt;/P&gt;
&lt;P&gt;Then, on the deployment point's properties&amp;nbsp;select the option "Enable multicast for this deployment point (requires Windows Server 2008 Windows Deployment Services)".&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;This option allows the MDT to create a dedicated namespace (or multicast session) in WDS when the deployment point will be updated. This namespace will target the deployment point share and not the WDS share named REMINST.&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Well, how it works now when you boot under WinPE ?&lt;/P&gt;
&lt;P&gt;You may know that when a Lite Touch scenario is played from a WinPE image, the script LiteTouch.wsf is first called to begin to handle all that stuff you configured through the Deployment Workbench. I will not detail the role and actions of this script but you should know that the MDT uses several scripts to manage the tasks defined by default in Task Sequences.&lt;BR&gt;So, the specific task of applying an operating system (full set of source files or custom WIM image) onto the target computer is handled by the script LTIApply.wsf.&lt;/P&gt;
&lt;P&gt;Here we are... As far as I know, the LTIApply.wsf first try to transfer the files through multicast by searching for wdsmcast.exe on&amp;nbsp;known paths. It will be found on the deployment point in .\Tools\x86 (or .\Tools\x64 if you run under a x64 WinPE) and this tool will automatically try to transfer the image by joining the multicast session provided by the WDS server through the custom namespace.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If wdsmcast.exe or a namespace are not found the normal process is executed : ImageX is used to apply the WIM file&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;At this point, LTIApply.wsf looks for setup files in the deployment point in the path of the Task Sequence of the operating system you're deploying in order to run setup.exe with the unattend.xml associated with the image.&lt;BR&gt;If setup files are not found with the image selected, LTIApply.wsf will look for them in all other Task Sequences' folders present in the deployment point.&lt;/P&gt;
&lt;P&gt;So you're done ! The deployment will continue and you have been using multicast as you can see in the WDS MMC console with the percentage of progression of the image transfer !&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note : the release of Windows Server 2008 and the next version of the WAIK are planned to the end of february. If you have access to a TAP, RDP or Beta program, you should be able to download the WAIK.&lt;BR&gt;Windows Server 2008 RC1 is available &lt;A class="" title="Windows Server 2008 RC download" href="http://www.microsoft.com/windowsserver2008/audsel.mspx" target=_blank mce_href="http://www.microsoft.com/windowsserver2008/audsel.mspx"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Note : Windows Deployment Services can be implemented on Windows Server 2003 with the &lt;A class="" title="Windows Server 2003 Service Pack 2 download" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=95ac1610-c232-4644-b828-c55eec605d55&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=95ac1610-c232-4644-b828-c55eec605d55&amp;amp;DisplayLang=en"&gt;Service Pack 2&lt;/A&gt; or by the Out of the Box update available in the &lt;A class="" title="WAIK download" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7d4bc6d-15f3-4284-9123-679830d629f2&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7d4bc6d-15f3-4284-9123-679830d629f2&amp;amp;DisplayLang=en"&gt;WAIK&lt;/A&gt;.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Note that this procedure is provided "as is" with no warranty nor supportability engagement. It does not engage Microsoft at all.&lt;BR&gt;Nevertheless if you consider this not clear, incomplete or inadequate, please let me know !&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2711748" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/guillaumed/archive/tags/Setup+and+deployment/default.aspx">Setup and deployment</category><category domain="http://blogs.technet.com/guillaumed/archive/tags/Microsoft+Deployment/default.aspx">Microsoft Deployment</category></item></channel></rss>