<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">PowerShell | Be What&amp;#39;s Automated .. ™</title><subtitle type="html">Manoj Nair&amp;#39;s technical blog covering topics such as PowerShell,Exchange Server,Virtualization, Windows Server and related Microsoft Technologies</subtitle><id>http://blogs.technet.com/b/manojnair/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/manojnair/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2011-11-23T19:04:29Z</updated><entry><title>Sapien’s PowerShell Studio 2012 –The “Bruce Almighty” of all the PowerShell ISEs !!</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2013/01/15/sapien-s-powershell-studio-the-bruce-almighty-of-all-the-powershell-ises.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2013/01/15/sapien-s-powershell-studio-the-bruce-almighty-of-all-the-powershell-ises.aspx</id><published>2013-01-15T09:48:00Z</published><updated>2013-01-15T09:48:00Z</updated><content type="html">&lt;p&gt;&lt;strong&gt;================&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;DISCLAIMER&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;================&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Any views or opinions presented in this blog post are solely those of the author and do not necessarily represent those of the company (Microsoft&amp;reg;). Microsoft neither owns nor endorses the product being reviewed (Sapien&amp;reg; PowerShell Studio 2012). The review is solely based on the author's personal opinion and his experience with the product and should not be considered as the view or opinions of the company he works for. (MICROSOFT CORPORATION).&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Microsoft makes no warranties about the information contained within this blog, and cannot be held responsible for any damage caused to hardware or any other problem caused by misuse of information. Any errors or omissions should be brought to the author's attention by contacting the Blog author.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;================&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If your area of interest lies in the Microsoft Space, you probably have heard or worked with PowerShell. Since its inception, it has taken the world of Microsoft Infrastructure Administration by storm. There are no doubts that this is the best automation and scripting engine that the Redmond Company has come out with.&lt;/p&gt;
&lt;p&gt;I have been working with PowerShell since version 1.0 was released. It is currently in Version 3.0 and use it for automating various repetitive tasks that I do as a part of my consulting practice.&lt;/p&gt;
&lt;p&gt;Since, I work exclusively with PowerShell, I have played around with various ISEs (Integrated Scripting Environment) like the default that ships with Win7 / Win 8, Quest PowerGUI Pro, PowerShell Plus etc. All these ISEs are great but lack the flexibility of building GUIs with PowerShell. Though we can manually code the GUI using WinForms, it would take more than 1000+ lines to build a simple GUI. Investing so much of time in just building a simple GUI doesn&amp;rsquo;t make sense at all. To add to it, what about errors (both syntactical and logical). Fixing those would be a nightmare!!&lt;/p&gt;
&lt;p&gt;A search for an ISE that would help me easily build the GUI based WinForms landed on the Sapien&amp;rsquo;s Page &lt;a href="http://www.sapien.com/software/powershell_studio"&gt;http://www.sapien.com/software/powershell_studio&lt;/a&gt;. Trust me, my world just changed after I started using this product. &amp;ldquo;AWESOME&amp;rdquo; is the world that defines Sapien&amp;rsquo;s PowerShell Studio 2012.&lt;/p&gt;
&lt;p&gt;Sapien&amp;rsquo;s PowerShell Studio is packed with everything you need to work with PowerShell, be it a Console in STA mode, Scripting Editor, Script Debugger, Integrated Help System, Packaging and Converting your scripts to an executable and the best (woo hoo J) PowerShell Forms Designer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Who can use PowerShell Studio 2012?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you have ran the cmdlet Get-help or Get-Service, you can use PowerShell Studio 2012. It is really simple and intuitive to use. The Integrated Help System makes learning PowerShell easier than ever. Want to write an advanced function but don&amp;rsquo;t remember the syntax? With PowerShell Studio 2012, you can just insert a snippet and voila, the syntax is ready for your customization J&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5481.clip_5F00_image001_5F00_1D987CE1.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3817.clip_5F00_image001_5F00_thumb_5F00_2CCEE5AE.png" alt="clip_image001" width="195" height="360" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Look and Feel?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Love the Ribbon based interface of PowerShell Studio 2012. It just takes minutes to get up and running with PowerShell Studio 2012&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1777.clip_5F00_image003_5F00_65E85361.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5700.clip_5F00_image003_5F00_thumb_5F00_2B8F6E31.png" alt="clip_image003" width="628" height="341" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What can I do with PowerShell Studio 2012?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Everthing! From creating a Windows Form or a Module or packaging a script to an executable!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4807.clip_5F00_image004_5F00_06280B74.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2337.clip_5F00_image004_5F00_thumb_5F00_38223CAF.png" alt="clip_image004" width="375" height="181" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Also, it easily integrates with &lt;strong&gt;PrimalMerge 2012&lt;/strong&gt; giving you features like side-by-side file comparisons&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5315.clip_5F00_image006_5F00_552AEB77.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2656.clip_5F00_image006_5F00_thumb_5F00_5F7EA088.png" alt="clip_image006" width="628" height="334" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8547.clip_5F00_image008_5F00_5A9E7D7D.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6560.clip_5F00_image008_5F00_thumb_5F00_002A8B90.png" alt="clip_image008" width="628" height="331" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How simple is it to build a GUI using PowerShell Studio?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It is not only simple, it&amp;rsquo;s fun to use PowerShell Studio to build GUI Forms. I would not hesitate to say that it&amp;rsquo;s the &amp;ldquo;Visual Studio&amp;rdquo; of PowerShell.&lt;/p&gt;
&lt;p&gt;All you need is to drag and drop the Controls, set their properties and customize it as per your needs. The code required to build the GUI is auto generated by PowerShell studio behind the scenes and is available in the Script View.&lt;/p&gt;
&lt;p&gt;For example, the below Form just took a couple of minutes to build and get it working. This is just an example, you can build complex applications using PowerShell Studio 2012&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1205.clip_5F00_image010_5F00_4F999E88.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1682.clip_5F00_image010_5F00_thumb_5F00_3EB4FA98.jpg" alt="clip_image010" width="628" height="485" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0131.clip_5F00_image012_5F00_5E666511.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6813.clip_5F00_image012_5F00_thumb_5F00_4D81C121.jpg" alt="clip_image012" width="628" height="488" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To customize the script of the control, just double click on it and it will open in the script view&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5736.clip_5F00_image014_5F00_54375B55.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1526.clip_5F00_image014_5F00_thumb_5F00_67E6D59A.png" alt="clip_image014" width="628" height="336" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5758.clip_5F00_image016_5F00_6DC409E4.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0143.clip_5F00_image016_5F00_thumb_5F00_0C9D0E74.jpg" alt="clip_image016" width="628" height="485" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I am new to Windows Forms and GUI building, do we have a help file?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, the Sapien&amp;rsquo;s Document Explorer has all the documentation you need to get started with PowerShell and with PowerShell Form Editor.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7002.clip_5F00_image018_5F00_353E0B2C.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8475.clip_5F00_image018_5F00_thumb_5F00_4FA08EF4.png" alt="clip_image018" width="627" height="342" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0243.clip_5F00_image020_5F00_3C15C004.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3704.clip_5F00_image020_5F00_thumb_5F00_491230C6.jpg" alt="clip_image020" width="628" height="487" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can more information from the Sapien Blog or seek help from peers and experts via the Forums&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5270.SNAGHTML10f2dca8_5F00_03FBF441.png"&gt;&lt;img style="display: inline; background-image: none;" title="SNAGHTML10f2dca8" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2543.SNAGHTML10f2dca8_5F00_thumb_5F00_36847315.png" alt="SNAGHTML10f2dca8" width="1376" height="553" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary: &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you are a serious Windows Administrator or you are working with any &amp;ldquo;PowerShelled&amp;rdquo; Product, PowerShell Studio 2012 is an absolute must to have&lt;strong&gt;. Priced at $349, this is the &amp;ldquo;Bruce Almighty&amp;rdquo; of all the PowerShell ISEs out there in the market.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;So what are you waiting for? If you PowerShell, then you need to PowerShell Studio It!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I will be writing more on WinForms using PowerShell Studio 2012 in my subsequent posts. Until then, Happy PowerShelling!! &lt;img class="wlEmoticon wlEmoticon-smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3323.wlEmoticon_2D00_smile_5F00_034D5B0E.png" alt="Smile" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3545887" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author><category term="powershell" scheme="http://blogs.technet.com/b/manojnair/archive/tags/powershell/" /><category term="Windows" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Windows/" /><category term="Sapien" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Sapien/" /><category term="Review" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Review/" /><category term="GUI" scheme="http://blogs.technet.com/b/manojnair/archive/tags/GUI/" /><category term="build" scheme="http://blogs.technet.com/b/manojnair/archive/tags/build/" /><category term="Forms" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Forms/" /><category term="Studio" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Studio/" /></entry><entry><title>Calculating the Average Bytes Transferred Per Minute during Office 365 Mailbox Migrations using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2012/10/23/calculating-the-average-bytes-transferred-per-minute-during-office-365-mailbox-migrations.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2012/10/23/calculating-the-average-bytes-transferred-per-minute-during-office-365-mailbox-migrations.aspx</id><published>2012-10-23T01:46:00Z</published><updated>2012-10-23T01:46:00Z</updated><content type="html">&lt;p&gt;PowerShell is Fun. Yes it really is ! If it doesn&amp;rsquo;t give you a straightforward way to get things done, there is always a workaround. To substantiate my point, let me give you a scenario I recently came across. At Microsoft, I am a part of a Team that helps Enterprise Customers embrace Microsoft Cloud Solutions. For example, we help our customers migrate from their OnPremise Messaging Infrastructure (Lotus Notes / Exchange) to Office 365. Recently while working with a Customer, we noticed heavy network latency issues from the Customer&amp;rsquo;s end thereby resulting into slow mailbox moves. Their network backbone decided to take a day off thereby delaying their journey to the cloud. The Customer wanted to know what was the average data transferred per minute.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s simple! I exclaimed. The Get-MoveRequestStatistics CmdLet has the property &amp;ldquo;BytesTransferredPerMinute&amp;rdquo; that does exactly what it is named for. Let&amp;rsquo;s take a peek at the Get-MoveRequestStatistics CmdLet and see this in action. I have intentionally skipped the Alias and DisplayName Property of the Users for obvious confidentiality reasons. That&amp;rsquo;s irrelevant to the topic in discussion &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7752.wlEmoticon_2D00_smile_5F00_17DF7572.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6366.image_5F00_44F46240.png"&gt;&lt;img width="1043" height="214" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0312.image_5F00_thumb_5F00_33C0849D.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cool !. Now that we have the Property, we can simply Pipeline it to the Measure-Object CmdLet and calculate the Average Bytes Transferred Per Minute. This is what it would look like.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4606.image_5F00_78F8DBC6.png"&gt;&lt;img width="1038" height="191" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4213.image_5F00_thumb_5F00_2B100644.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Arrrrrrrrrrrgh! Red Text&amp;hellip;The dreaded red text&amp;hellip; Something is wrong here. But as all PowerShell Gurus say, read the errors and not &amp;ldquo;Clear Screen&amp;rdquo; them &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7752.wlEmoticon_2D00_smile_5F00_17DF7572.png" /&gt;. It is clear from the error displayed that the BytesTransferredPerMinute is not of the Integer Data Type and hence PowerShell cannot compute its average.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4606.image_5F00_5B56DAFA.png"&gt;&lt;img width="1030" height="66" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8308.image_5F00_thumb_5F00_0007F272.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To get more clarity, let&amp;rsquo;s use the Get-Member CmdLet (One of the three weapons to master PowerShell. If you are wondering what the other two are, they are Get-Command and Get-Help)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3515.image_5F00_50D606DA.png"&gt;&lt;img width="1036" height="238" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8080.image_5F00_thumb_5F00_14C9C525.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As you can notice, while doing an implicit remoting to the cloud, the objects returned are deserialized. Serialization and Deserialization are topics that I would cover in a different blog post. So the question remains, can we actually calculate the Average Bytes Transferred Per Minute. Yeah, probably by copying the results in an Excel Spreadsheet and juggling around it till we get the numbers and using the Average Function. Naah, that&amp;rsquo;s not PowerShellish, isn't it? &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7752.wlEmoticon_2D00_smile_5F00_17DF7572.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To do this with PowerShell, we can convert the values into String Objects and then use the Methods the String Objects support to get our desired result. One of the values returned was 4.886 MB (5,123,667 bytes). What we are interested is the Part before the &amp;ldquo;MB&amp;rdquo;, in other words the Numbers, which in this case would be 4.866&lt;/p&gt;
&lt;p&gt;This is an ideal case where we can use the SubString() and the IndexOf() methods of the String Object to get our desired output. Using the IndexOf method we will find the Index value of MB and then we will use the SubString() method to only extract the part starting from the first character at position 0 to the Index of MB, which is nothing but the numbers we are interested. This is illustrated in the screenshot below:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3108.image_5F00_652BA698.png"&gt;&lt;img width="1034" height="167" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4682.image_5F00_thumb_5F00_4287681D.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now, lets bind all these together to get the Average Bytes Transferred Per Minute. This is demonstrated in the Screenshot Below&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3515.image_5F00_27DACC04.png"&gt;&lt;img width="1039" height="301" title="image" style="display: inline; background-image: none;" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2117.image_5F00_thumb_5F00_045E279F.png" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Code:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt;gc .\Users.txt | Get-MoveRequestStatistics | Select @{l="BytesTransferredPerMin(MB)";e={$_.BytesTransferredPerMinute.ToString().SubString(0,($_.BytesTransferredPerMinute.ToString().IndexOf("MB")))}} `&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas;" face="Consolas"&gt; | Measure-Object -Property 'BytesTransferredPerMin(MB)' -Average -Sum -Maximum -Minimum&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Even though it looks confusing, it actually isn't. What I did with the $var example above, I applied the same logic here. The only difference is that we used the ToString() Method to convert the value of BytesTransferredPerMinute Property to a String Object.&lt;/p&gt;
&lt;p&gt;And that&amp;rsquo;s exactly what the Customer wanted. As always, we can play around the number formatting as detailed &lt;a href="http://technet.microsoft.com/en-us/library/ee692795.aspx"&gt;here&lt;/a&gt; and get more defined results. The same logic can also be applied for calculating the Average Data Transferred (BytesTransferred).&lt;/p&gt;
&lt;p&gt;This might just be one way of getting the results we wanted. There might be others as well. &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7752.wlEmoticon_2D00_smile_5F00_17DF7572.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Hope you found this post useful.&lt;/p&gt;
&lt;p&gt;Till then, Happy PowerShelling &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7752.wlEmoticon_2D00_smile_5F00_17DF7572.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3528075" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Namma Bengalooru gets bitten by the PSBug on 28th July, 2012...City to celebrate PowerShell Blues...</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2012/07/15/namma-bengalooru-gets-bitten-by-the-psbug-on-28th-july-2012-city-to-celebrate-powershell-blues.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2012/07/15/namma-bengalooru-gets-bitten-by-the-psbug-on-28th-july-2012-city-to-celebrate-powershell-blues.aspx</id><published>2012-07-15T08:34:45Z</published><updated>2012-07-15T08:34:45Z</updated><content type="html">&lt;p&gt;Passionate about "The only beautiful Blue Screen on Microsoft Windows?" Do you love to automate the world one line at a time.If you are in love with PowerShell the day you ran the your first command....Its time to meet fellow Bangaloreans who share the same passion.&lt;/p&gt;
&lt;p&gt;We already have a lot of PowerShell Enthusiasts who avidly share their interest for PowerShell on the "Bangalore PowerShell User Group" on Facebook.&lt;/p&gt;
&lt;p&gt;Ravikanth Chaganti, PowerShell MVP and Guru of PowerShell is a fostered the idea of bringing all the 'PowerShell Geeks' in Bangalore together. Ravikanth is passionate about automation and outside of work, he writes regularly on his blog &lt;a href="http://www.ravichaganti.com/blog"&gt;http://www.ravichaganti.com/blog&lt;/a&gt; about topics related to Windows PowerShell, Microsoft SharePoint and Windows Server virtualization.&amp;nbsp; He has got a couple of SeeShell licenses to giveaway at the UG meet, so make sure you make it to the meet :)&lt;/p&gt;
&lt;p&gt;What's more, the community kept active by PowerShell Wizards like Sahal Omer, Pradeep Rawat, Dexter Dhami, Harshul Patel, Dilip Sant, Manas Ranjan Dash,Venkatanarasimha Kl, Srinivas Kadiyala and more...&lt;/p&gt;
&lt;p&gt;See you on July 28th then... :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here is the Official Email sent out to the Bangalore IT Pro Community:&lt;/p&gt;
&lt;p&gt;The Bangalore IT Pro (@bangaloreitpro) and the PowerShell Bangalore User Group (@PSBug) jointly announce the inaugural PowerShell user group meet at Bangalore. This is the first of several events to happen in the next few months.Join us for a fun filled knowledge sharing session on July 28th, 2012 at the venue below:&lt;/p&gt;
&lt;p&gt;Discover Training Hall&lt;br /&gt;5th&amp;nbsp;Floor, Dell&amp;nbsp;International Services, &lt;br /&gt;Intermediate Ring Road,Domlur, Bangalore&lt;/p&gt;
&lt;p&gt;The agenda is as follows:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.45PM to 3.00PM - Registrations&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;3.00PM to 4.30PM - Welcome note by UG Leads, &amp;nbsp;Introduction to Windows PowerShell 3.0&amp;nbsp;, Started with Windows PowerShell&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;4.40PM to 4.45PM - Tea/Snacks&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;4.45PM to 5.30PM - PowerShell Script Club (Bring your problems and lets script together)&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;5.30PM to 5.45PM - Closing note&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;RSVP: Ravikanth (9845192702)&lt;/p&gt;
&lt;p&gt;Registration Link&lt;br /&gt;&lt;strong&gt;&lt;a href="http://aka.ms/psbug"&gt;http://aka.ms/psbug&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3509009" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author><category term="powershell" scheme="http://blogs.technet.com/b/manojnair/archive/tags/powershell/" /><category term="bangalore" scheme="http://blogs.technet.com/b/manojnair/archive/tags/bangalore/" /><category term="PSbug" scheme="http://blogs.technet.com/b/manojnair/archive/tags/PSbug/" /></entry><entry><title>Learn PowerShell from the "The Scripting Guy" himself </title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2012/03/06/learn-powershell-from-the-quot-the-scripting-guy-quot-himself.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2012/03/06/learn-powershell-from-the-quot-the-scripting-guy-quot-himself.aspx</id><published>2012-03-06T15:17:40Z</published><updated>2012-03-06T15:17:40Z</updated><content type="html">&lt;p&gt;No one can teach you PowerShell as good as the &amp;ldquo;&lt;b&gt;The Scripting Guy&lt;/b&gt;&amp;rdquo;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Learn PowerShell from the &amp;ldquo;&lt;b&gt;The Scripting Guy&lt;/b&gt;&amp;rdquo;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Presenter: Ed Wilson, Microsoft Scripting Guy, Microsoft Corporation&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;lrm;2012 videos start next week. Live sessions (that will be recorded)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3/12/2012 11:00:00 AM - PowerShell Essentials for the&lt;br /&gt;Busy Admin (Part 1 of 5): PowerShell 'SmowerShell'&amp;mdash;Why You Should Learn Windows PowerShell?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8049&amp;amp;Culture=en-US"&gt;https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8049&amp;amp;Culture=en-US&lt;/a&gt;&amp;nbsp;&amp;nbsp;or &lt;a href="http://bit.ly/AcFwkj"&gt;http://bit.ly/AcFwkj&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3/13/2012 11:00:00 AM - PowerShell Essentials for the Busy Admin (Part 2 of 5): Heard It through the Pipeline&amp;mdash;How to Compound Windows PowerShell Commands for Fun and Profit?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8051&amp;amp;Culture=en-US"&gt;https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8051&amp;amp;Culture=en-US&lt;/a&gt;&amp;nbsp;&amp;nbsp;or &lt;a href="http://bit.ly/AkTdtC"&gt;http://bit.ly/AkTdtC&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3/14/2012 11:00:00 AM - PowerShell Essentials for the Busy Admin (Part 3 of 5): Sole Provider? Not Hardly&amp;mdash;A Look at Windows PowerShell Providers&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8053&amp;amp;Culture=en-US"&gt;https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8053&amp;amp;Culture=en-US&lt;/a&gt;&amp;nbsp;&amp;nbsp;or &lt;a href="http://bit.ly/x15fG5"&gt;http://bit.ly/x15fG5&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3/15/2012 11:00:00 AM - PowerShell Essentials for the Busy Admin (Part 4 of 5): The Main Event&amp;mdash;Windows PowerShell Does Event Logs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8058&amp;amp;Culture=en-US"&gt;https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8058&amp;amp;Culture=en-US&lt;/a&gt;&amp;nbsp;&amp;nbsp;or &lt;a href="http://bit.ly/AiM2nN"&gt;http://bit.ly/AiM2nN&lt;/a&gt; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;3/16/2012 11:00:00 AM - PowerShell Essentials for the Busy Admin (Part 5 of 5): More Than Remotely Possible&amp;mdash;Using Windows PowerShell to Manage the Remote Desktop&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8060&amp;amp;Culture=en-US"&gt;https://​msevents.microsoft.com/CUI/​EventDetail.aspx?EventID=103250​8060&amp;amp;Culture=en-US&lt;/a&gt;&amp;nbsp;&amp;nbsp;or &lt;a href="http://bit.ly/A3awsi"&gt;http://bit.ly/A3awsi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Events Home&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://msevents.microsoft.com"&gt;http://msevents.microsoft.com&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3484868" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author><category term="powershell" scheme="http://blogs.technet.com/b/manojnair/archive/tags/powershell/" /><category term="Guy" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Guy/" /><category term="Ed" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Ed/" /><category term="Wilson" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Wilson/" /><category term="Event" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Event/" /><category term="Scripting" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Scripting/" /><category term="Microsoft" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Microsoft/" /></entry><entry><title>VMM 2012 cmdlet content now live on TechNet!</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2012/01/30/vmm-2012-cmdlet-content-now-live-on-technet.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2012/01/30/vmm-2012-cmdlet-content-now-live-on-technet.aspx</id><published>2012-01-30T02:28:42Z</published><updated>2012-01-30T02:28:42Z</updated><content type="html">&lt;p&gt;The VMM 2012 cmdlet help topics and about topics are now LIVE on TechNet!!&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Soon you will be able to use the &amp;ndash;online parameter for any of the cmdlets and get directed to the appropriate cmdlet on TechNet&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link to the Cmdlet Help topics: &lt;/strong&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh801697.aspx"&gt;http://technet.microsoft.com/en-us/library/hh801697.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link to the Cmdlet Help About topics: &lt;/strong&gt;&lt;a href="http://technet.microsoft.com/en-us/library/hh801913.aspx"&gt;http://technet.microsoft.com/en-us/library/hh801913.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;An accompanying Cmdlet Reference has been published in the download center and its a whoping 2500+ Pages :)&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Link to the Cmdlet Reference: http://download.microsoft.com/download/D/7/A/D7ABAD5E-24E2-414E-99D4-B786D6EBE189/SystemCenter 2012 - Virtual Machine Manager Cmdlet Reference.doc&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3477741" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author><category term="powershell" scheme="http://blogs.technet.com/b/manojnair/archive/tags/powershell/" /><category term="2012" scheme="http://blogs.technet.com/b/manojnair/archive/tags/2012/" /><category term="VMM" scheme="http://blogs.technet.com/b/manojnair/archive/tags/VMM/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Private+Cloud/" /></entry><entry><title>TechNet Wiki - Using Powershell to automate the installation and configuration of RDS</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/09/technet-wiki-using-powershell-to-automate-the-installation-and-configuration-of-rds.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/09/technet-wiki-using-powershell-to-automate-the-installation-and-configuration-of-rds.aspx</id><published>2011-12-09T07:52:03Z</published><updated>2011-12-09T07:52:03Z</updated><content type="html">&lt;p&gt;My Good Friend Freek Berson (&lt;a href="http://microsoftplatform.blogspot.com/"&gt;http://microsoftplatform.blogspot.com/)&lt;/a&gt;&amp;nbsp;and an established Remote Deskop Services MVP has created a Technet Wiki Page for Configuring RDS using PowerShell. If you come across any good resources about RDS and PowerShell, feel free to add it to the WIKI Page.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/using-powershell-to-automate-the-installation-and-configuration-of-rds.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/using-powershell-to-automate-the-installation-and-configuration-of-rds.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Happy PowerShelling!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3469939" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – 8 Steps to automate your Remote Desktop Services Infrastructure using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-8-steps-to-automate-your-remote-desktop-services-infrastructure-using-powershell.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-8-steps-to-automate-your-remote-desktop-services-infrastructure-using-powershell.aspx</id><published>2011-12-02T11:25:11Z</published><updated>2011-12-02T11:25:11Z</updated><content type="html">&lt;p&gt;After a lot of effort, I was able to write this 8 Part series on automating your Remote Desktop Services Infrastructure using PowerShell. Please find the links below and do let me know your valuable feedback, suggestions or corrections if any. &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3566.wlEmoticon_2D00_smile_5F00_38554C5D.png" /&gt;&lt;/p&gt;  &lt;p&gt;Titled as RDS PowerShell : TFM, this 8 part series dwells into the step by step procedure to automate the RDS functionality in Windows Server 2008 R2. I am a big time fan of Don Jones (&lt;a href="http://www.shellhub.com"&gt;http://www.shellhub.com&lt;/a&gt;) and Jeffrey Hicks (&lt;a href="http://jdhitsolutions.com/blog/"&gt;http://jdhitsolutions.com/blog/&lt;/a&gt;) and have learnt whatever I know about PowerShell through their TFM Series on PowerShell. As an inspiration, I decided to brand the blog post as TFM (Yes, the TFM of the Standard RTFM acronym) and the F by the way is Foney &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3566.wlEmoticon_2D00_smile_5F00_38554C5D.png" /&gt;&amp;#160;&lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3566.wlEmoticon_2D00_smile_5F00_38554C5D.png" /&gt;….. and not what you thought initially &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3566.wlEmoticon_2D00_smile_5F00_38554C5D.png" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Introduction&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-introduction.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-introduction.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-introduction.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 1&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 2&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-ii-configuring-remote-desktop-session-host-server-using-rds-provider-for-powershell.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-ii-configuring-remote-desktop-session-host-server-using-rds-provider-for-powershell.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-ii-configuring-remote-desktop-session-host-server-using-rds-provider-for-powershell.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 3&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iii-configuring-remote-desktop-connection-broker-using-powershell.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iii-configuring-remote-desktop-connection-broker-using-powershell.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iii-configuring-remote-desktop-connection-broker-using-powershell.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 4&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iv-configuring-a-rds-farm-using-powershell.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iv-configuring-a-rds-farm-using-powershell.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iv-configuring-a-rds-farm-using-powershell.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 5&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-v-configuring-a-rd-gateway-using-powershell.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-v-configuring-a-rd-gateway-using-powershell.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-v-configuring-a-rd-gateway-using-powershell.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 6&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vi-network-load-balancing-rds-farm-members-using-powershell.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vi-network-load-balancing-rds-farm-members-using-powershell.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vi-network-load-balancing-rds-farm-members-using-powershell.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 7&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vii-using-best-practice-analyzer-powershell-module-of-remote-desktop-services.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vii-using-best-practice-analyzer-powershell-module-of-remote-desktop-services.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vii-using-best-practice-analyzer-powershell-module-of-remote-desktop-services.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Part 8&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-viii-next-steps.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-viii-next-steps.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-viii-next-steps.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Happy PowerShelling !!! &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3566.wlEmoticon_2D00_smile_5F00_38554C5D.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468583" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part VIII : Next Steps</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-viii-next-steps.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-viii-next-steps.aspx</id><published>2011-12-02T11:09:00Z</published><updated>2011-12-02T11:09:00Z</updated><content type="html">&lt;p&gt;Wow!! Now that was too much of a PowerShell dose. However you would now start truly appreciating the &amp;ldquo;Power of PowerShell&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Having understood what you need to know about RDS PowerShell to automate it, you can start leveraging your new found knowledge to start scripting some advanced stuff.&lt;/p&gt;
&lt;p&gt;Here are some additional references.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;TechNet Script Center Repository&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&amp;amp;f%5B0%5D.Value=remotedesktopservices&amp;amp;f%5B0%5D.Text=Remote%20Desktop%20Services"&gt;http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&amp;amp;f%5B0%5D.Value=remotedesktopservices&amp;amp;f%5B0%5D.Text=Remote%20Desktop%20Services&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;RDS RemoteApp PowerShell Module by Jan Egil Ring (&lt;a href="http://blog.powershell.no"&gt;http://blog.powershell.no&lt;/a&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://archive.msdn.microsoft.com/PSRDSRemoteApp"&gt;http://archive.msdn.microsoft.com/PSRDSRemoteApp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you recollect from the first part &lt;a title="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx"&gt;http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx&lt;/a&gt;, you can use this Module to author a simple script that would pull the RemoteApps from Remote Servers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Terminal Services PowerShell Module by Shay Levy&lt;/strong&gt; (&lt;a href="http://powershay.com"&gt;http://powershay.com&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://psterminalservices.codeplex.com/"&gt;http://psterminalservices.codeplex.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I hope you found the series informative. Please do let me know your valuable feedback by replying to this post.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Enjoy your quest to conquer PowerShell. Be what&amp;rsquo;s Automated&amp;hellip;&amp;trade;&lt;/b&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468581" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part VII : Using Best Practice Analyzer PowerShell Module of Remote Desktop Services</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vii-using-best-practice-analyzer-powershell-module-of-remote-desktop-services.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vii-using-best-practice-analyzer-powershell-module-of-remote-desktop-services.aspx</id><published>2011-12-02T11:07:21Z</published><updated>2011-12-02T11:07:21Z</updated><content type="html">&lt;p&gt;To use the Best Practice Analyzer for Remote Desktop Services, we will import the Best Practices Module for PowerShell&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0638.clip_5F00_image001_5F00_49E040F0.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4530.clip_5F00_image001_5F00_thumb_5F00_20F52BE7.png" width="583" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8228.clip_5F00_image003_5F00_5F0E4698.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2055.clip_5F00_image003_5F00_thumb_5F00_710A6458.jpg" width="628" height="287" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Get-BpaModel tells you which all Scans are available for you to run on the box. As shown in the screenshot below, we do have access to the Microsoft/Windows/TerminalServices scan since the RDS Role has been installed on the server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7167.clip_5F00_image004_5F00_793E89EF.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4011.clip_5F00_image004_5F00_thumb_5F00_6C6433D1.png" width="630" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To run the scan, we will pipeline the Get-BpaModel to the Invoke-BpaModel Cmdlet as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8625.clip_5F00_image006_5F00_63942B85.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1447.clip_5F00_image006_5F00_thumb_5F00_415C1FFF.jpg" width="628" height="230" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The final step is to use the Get-BpaResult command to get the results dumped on the console. Note that we are in compliance with most of the Rules. &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4571.wlEmoticon_2D00_smile_5F00_4D116731.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7120.clip_5F00_image008_5F00_6C540E04.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5483.clip_5F00_image008_5F00_thumb_5F00_0DF036D6.jpg" width="628" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468580" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part VI : Network Load Balancing RDS Farm Members using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vi-network-load-balancing-rds-farm-members-using-powershell.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-vi-network-load-balancing-rds-farm-members-using-powershell.aspx</id><published>2011-12-02T11:04:16Z</published><updated>2011-12-02T11:04:16Z</updated><content type="html">&lt;p&gt;To avoid problems with stale DNS cache entries, you might decide to implement NLB or Network Load Balancing.&lt;/p&gt;  &lt;p&gt;To configure NLB Cluster, we will install the NLB feature on each of the FARM members and then configure the cluster and finally add a DNS entry mapping the FARM name to the Cluster IP address.&lt;/p&gt;  &lt;p&gt;Starting with Windows Server 2008, NLB was re-engineered so that implementing NLB in the unicast mode on one network adapter now allows for host to host communication.&lt;/p&gt;  &lt;p&gt;To install NLB, yes, you guessed it right &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4024.wlEmoticon_2D00_smile_5F00_5E86F20D.png" /&gt;, use the ServerManager Module&lt;/p&gt;  &lt;p&gt;So, we will install the NLB feature first on COLFAX.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8228.clip_5F00_image002_5F00_0886F036.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4024.clip_5F00_image002_5F00_thumb_5F00_5F9BDB2C.jpg" width="628" height="133" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5582.clip_5F00_image004_5F00_5D7EDC63.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0207.clip_5F00_image004_5F00_thumb_5F00_178DA943.jpg" width="628" height="93" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, we will install NLB feature on the FUJI server. Note here, I would use the 1:1 Remoting Feature of PowerShell as shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5670.clip_5F00_image006_5F00_79CC1E83.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8371.clip_5F00_image006_5F00_thumb_5F00_7742ECC5.jpg" width="628" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Like RDS, NLB also installs a PowerShell Module so that we can consume it to create NLB clusters via PowerShell&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3482.clip_5F00_image008_5F00_50946078.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6710.clip_5F00_image008_5F00_thumb_5F00_6E926E6C.jpg" width="628" height="228" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, let’s quickly examine the commands available in NLB Cluster Module. Note that we can use the wildcard characters to specify the name of the module. I am a bit lazy to type the entire name again J.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0434.clip_5F00_image010_5F00_3E881CEB.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7380.clip_5F00_image010_5F00_thumb_5F00_29B6246B.jpg" width="628" height="256" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will use the New-NLBCluster command to create a NLB Cluster as shown in the screenshot below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0743.clip_5F00_image012_5F00_18EE79BD.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6114.clip_5F00_image012_5F00_thumb_5F00_04F4E727.jpg" width="628" height="165" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can get information about the NLBCluster just created using the Get-NLBCluster command.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7268.clip_5F00_image014_5F00_62BCDBA0.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4213.clip_5F00_image014_5F00_thumb_5F00_7A07E011.jpg" width="628" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, let’s add the COLFAX server to the NLBCluster&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1884.clip_5F00_image016_5F00_434A850D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7343.clip_5F00_image016_5F00_thumb_5F00_01639FBF.jpg" width="628" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And that’s all about it. &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4024.wlEmoticon_2D00_smile_5F00_5E86F20D.png" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3630.clip_5F00_image018_5F00_1B575FE1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7245.clip_5F00_image018_5F00_thumb_5F00_649A04DC.jpg" width="628" height="116" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s check the same in the NLB Manager.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2047.clip_5F00_image020_5F00_09B74F49.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2438.clip_5F00_image020_5F00_thumb_5F00_2029EDD0.jpg" width="628" height="527" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468577" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part V : Configuring a RD Gateway using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-v-configuring-a-rd-gateway-using-powershell.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-v-configuring-a-rd-gateway-using-powershell.aspx</id><published>2011-12-02T10:58:40Z</published><updated>2011-12-02T10:58:40Z</updated><content type="html">&lt;p&gt;Now that we have our RDS Farm setup, let’s extend our RDS Farm over the internet by configuring the RD Gateway Role Service.&lt;/p&gt;  &lt;p&gt;We will use our PYRAMID Server as our RD Gateway Server.&lt;/p&gt;  &lt;p&gt;Using the Add-WindowsFeature, we will install the RD-Gateway Role Service.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8551.clip_5F00_image002_5F00_0322A96B.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6406.clip_5F00_image002_5F00_thumb_5F00_7C22F6E5.jpg" width="628" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2703.clip_5F00_image004_5F00_525F7BF2.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1033.clip_5F00_image004_5F00_thumb_5F00_498F73A6.jpg" width="628" height="103" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now that we have the RD Gateway Role Installed, it’s time to a configure it using PowerShell. Start by importing the RemoteDesktopServices Module and then by navigating to the RDS: PS Drive.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6813.clip_5F00_image006_5F00_59BB3B9F.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8032.clip_5F00_image006_5F00_thumb_5F00_44E9431F.jpg" width="628" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see in the screenshot above, there are many settings you can configure via the GatewayServer container. In this blog post, I am going to concentrate on a few important ones.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Creating a Connection Authorization Policy (CAP)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;RD CAP has the following configurations&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7484.clip_5F00_image008_5F00_34219871.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6888.clip_5F00_image008_5F00_thumb_5F00_71624D38.jpg" width="628" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s take a quick look at some of the mandatory properties, AuthMethod and UserGroups&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1108.clip_5F00_image010_5F00_5C9054B8.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6866.clip_5F00_image010_5F00_thumb_5F00_39EC163D.jpg" width="628" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7853.clip_5F00_image012_5F00_3043A807.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1777.clip_5F00_image012_5F00_thumb_5F00_2DBA7649.jpg" width="628" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Alright, based on the description and information given above, let’s quickly create a CAP Policy which uses Password Authentication and grants Domain Users access to connect to RD Gateway Server&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6038.clip_5F00_image014_5F00_442D14D0.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3718.clip_5F00_image014_5F00_thumb_5F00_64D3DE75.jpg" width="628" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can then further drill down and configure additional settings by navigating to the TestCAP Container.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Creating a RAP (Resource Authorization Policies)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;RAP has the following configuration Settings&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7115.clip_5F00_image016_5F00_429BD2EF.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3817.clip_5F00_image016_5F00_thumb_5F00_6B573838.jpg" width="628" height="267" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will take a closer look at the ComputerGroupType Setting&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0753.clip_5F00_image018_5F00_36D665F0.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3302.clip_5F00_image018_5F00_thumb_5F00_3F76BE7C.jpg" width="628" height="291" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Based on the above information, let’s create a RAP Policy using PowerShell&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4786.clip_5F00_image020_5F00_3CED8CBE.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0741.clip_5F00_image020_5F00_thumb_5F00_619EA435.jpg" width="628" height="241" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can further drill down on the DemoRAP container to configure additional settings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468573" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part IV : Configuring a RDS Farm using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iv-configuring-a-rds-farm-using-powershell.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iv-configuring-a-rds-farm-using-powershell.aspx</id><published>2011-12-02T10:53:34Z</published><updated>2011-12-02T10:53:34Z</updated><content type="html">&lt;p&gt;So far, we have installed two RD Session Host Servers, added some RemoteApps, configured the Session Host Servers, installed the Web Access Server, installed and configured the Connection Broker.&lt;/p&gt;  &lt;p&gt;We are all set to create a RDS Farm. I have already created the related DNS records (RDSFARM) as shown in the screenshot below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6560.clip_5F00_image002_5F00_421E53DF.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0216.clip_5F00_image002_5F00_thumb_5F00_30319A45.jpg" width="628" height="528" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s connect to our RD Session Host Server COLFAX and navigate to the ConnectionBrokerSettings Container&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3821.clip_5F00_image004_5F00_3865BFDC.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2248.clip_5F00_image004_5F00_thumb_5F00_0A97F717.jpg" width="628" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Before we start creating a FARM, we need to figure out the corresponding value of the FARM membership as defined in the ServerPurpose Property.&lt;/p&gt;  &lt;p&gt;As you can see in the screenshot below, the value 3 corresponds to the Farm Membership.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1667.clip_5F00_image006_5F00_52960333.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5554.clip_5F00_image006_5F00_thumb_5F00_16F5F473.jpg" width="628" height="319" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We also need to the IP address of the NIC attached to the Session Host Server (RedirectableAddresses)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1323.clip_5F00_image008_5F00_7451B5F7.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5037.clip_5F00_image008_5F00_thumb_5F00_6B157AB6.jpg" width="628" height="169" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To create a FARM, we can run the following command&lt;/p&gt;  &lt;p&gt;Set-Item ServerPurpose -value 3 -ConnectionBroker &amp;lt;FQDN-OF-RD-CONNECTIONBROKER- GOES-HERE&amp;gt; -FarmName &amp;lt;FQDN-FARM-NAME-GOES-HERE&amp;gt; -IPAddressRedirection 1 -CurrentRedirectableAddresses &amp;lt;IP-ADDRESS-YOU-WANT-TO-USE-GOES-HERE&amp;gt;&lt;/p&gt;  &lt;p&gt;Since, we have only one NIC card attached to each of the RD Session Host Servers, the value of the CurrentRedirectableAddresses can be substituted by the Name Property of the RedirectableAddresses as shown in the figure below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5047.clip_5F00_image010_5F00_48DD6F30.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4466.clip_5F00_image010_5F00_thumb_5F00_1BE80C55.jpg" width="628" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the above case, we are storing all the contents of the RedirectableAddresses container into a PowerShell variable called $currentaddress.&lt;/p&gt;  &lt;p&gt;Now, let’s take a look at the members of the $currentaddress&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6012.clip_5F00_image012_5F00_52E1EA8E.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5100.clip_5F00_image012_5F00_thumb_5F00_44C2FB91.jpg" width="628" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice that $currentaddress is a Custom TSObject and has the Name as a Property. To just display the contents of the Name Property, run $currentaddress.Name as shown below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3056.clip_5F00_image013_5F00_3AAE5A66.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6683.clip_5F00_image013_5F00_thumb_5F00_6037D7C7.png" width="328" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, let’s re-examine the original syntax for creating the FARM&lt;/p&gt;  &lt;p&gt;Set-Item ServerPurpose -value 3 -ConnectionBroker &amp;lt;FQDN-OF-RD-CONNECTIONBROKER- GOES-HERE&amp;gt; -FarmName &amp;lt;FQDN-FARM-NAME-GOES-HERE&amp;gt; -IPAddressRedirection 1 -CurrentRedirectableAddresses &amp;lt;IP-ADDRESS-YOU-WANT-TO-USE-GOES-HERE&amp;gt;&lt;/p&gt;  &lt;p&gt;Based on our current environment, the values for the Parameters above would be as follows:&lt;/p&gt;  &lt;p&gt;-ConnectionBroker - Liberty.powershell.ms&lt;/p&gt;  &lt;p&gt;-FarmName – RDSFARM.powershell.ms&lt;/p&gt;  &lt;p&gt;-IPAddressRedirection – 1 {this implies that IP address redirection is enabled}&lt;/p&gt;  &lt;p&gt;-CurrentRedirectableAddresses - $currentaddress.Name {this implies that the value of the CurrentRedirectableAddresses can be obtained from the Name Property of the RedirectableAddresses Container}&lt;/p&gt;  &lt;p&gt;So here is the logic that we would apply&lt;/p&gt;  &lt;p&gt;1) Connect to the RDS PowerShell Drive&lt;/p&gt;  &lt;p&gt;2) Store the value of the Name Property of the RedirectableAddresses in a PowerShell variable called $currentaddress&lt;/p&gt;  &lt;p&gt;3) Run the base script for creating a farm by substituting the values&lt;/p&gt;  &lt;p&gt;Step 1:-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8625.clip_5F00_image015_5F00_37B8F5B3.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6560.clip_5F00_image015_5F00_thumb_5F00_7CF14CDC.jpg" width="628" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Step 2:-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2055.clip_5F00_image017_5F00_4633F1D8.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5557.clip_5F00_image017_5F00_thumb_5F00_3D63E98C.jpg" width="628" height="61" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Step 3:-&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8875.clip_5F00_image019_5F00_1353C597.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5141.clip_5F00_image019_5F00_thumb_5F00_2A329713.jpg" width="628" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;That’s all about it. Let’s check the properties of the RD Session Host Server.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8272.clip_5F00_image020_5F00_6EFEBB47.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7183.clip_5F00_image020_5F00_thumb_5F00_46EC0C28.png" width="396" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1030.clip_5F00_image021_5F00_65C28006.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3566.clip_5F00_image021_5F00_thumb_5F00_438A7480.png" width="431" height="496" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, you must be wondering why did I take the pain of storing the value of the IP Address into a variable and not just directly assign it to the CurrentRedirectableAddresses. Assigning the values directly will work for one or two servers, but when you want to add say about 10 servers into the FARM, you will have to go to each server and run this script.&lt;/p&gt;  &lt;p&gt;Wouldn’t it be easier, if we could get a list of computers, pass it as an input to a script that will connect to each computer in the list and configure the FARM settings.&lt;/p&gt;  &lt;p&gt;It is a pretty simple script as given below. Here, I assume that you have saved the computer names, one per line, into a Text file called Servers.txt in the C:\Scripts Directory&lt;/p&gt;  &lt;p&gt;Get-Content C:\Scripts\Servers.txt | Foreach-Object { &lt;/p&gt;  &lt;p&gt;$session = New-PSSession –ComputerName $_&lt;/p&gt;  &lt;p&gt;Invoke-command –Session $session –ScriptBlock { ipmo RemoteDesktopServices;$currentaddress = dir –Path RDS:\RDSConfiguration\ConnectionBrokerSettings\RedirectableAddresses; Set-Item –Path RDS:\RDSConfiguration\ConnectionBrokerSettings\ServerPurpose –Value 3 –ConnectionBroker ‘Liberty.powershell.ms’ –FarmName ‘RDSFARM.powershell.ms’ –IPAddressRedirection 1 –CurrentRedirectableAddress $currentaddress.name}&lt;/p&gt;  &lt;p&gt;Get-PSSession | Remove-PSSession&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Now that we have our script ready, I just removed the Colfax server from the FARM Membership as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6278.clip_5F00_image023_5F00_085698B5.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image023" border="0" alt="clip_image023" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1805.clip_5F00_image023_5F00_thumb_5F00_7E41F789.jpg" width="628" height="529" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this way, I can test whether the script is working as expected. I also created a text file called Servers.txt which contains the names of our two RD Session Host Servers. PowerShell Remoting has been enabled on both the Session Host Servers.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7356.clip_5F00_image025_5F00_643E119A.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4617.clip_5F00_image025_5F00_thumb_5F00_2F510C5D.jpg" width="628" height="528" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, it’s the time to run the script. I have changed the default script execution behavior of PowerShell to Unrestricted&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6232.clip_5F00_image027_5F00_135FD765.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6242.clip_5F00_image027_5F00_thumb_5F00_315DE559.jpg" width="628" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Okay, we have a good start. The Script ran without errors and returned the cursor back on the next prompt. But did it do what it was supposed to do?&lt;/p&gt;  &lt;p&gt;Let’s take a quick look at the RD Connection Broker Properties of both, COLFAX and FUJI.&lt;/p&gt;  &lt;p&gt;COLFAX&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7416.clip_5F00_image029_5F00_446EEC38.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image029" border="0" alt="clip_image029" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0447.clip_5F00_image029_5F00_thumb_5F00_4F4BCD80.jpg" width="628" height="528" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;FUJI&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0044.clip_5F00_image031_5F00_5E32FC9A.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6470.clip_5F00_image031_5F00_thumb_5F00_690FDDE2.jpg" width="628" height="527" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Yipeeeeeeee!!, it worked as expected. J This is the ‘Power of PowerShell’. By just using a simple logic, few lines of code, we were able to automate the creation of a RDS FARM.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468572" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part III : Configuring Remote Desktop Connection Broker using PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iii-configuring-remote-desktop-connection-broker-using-powershell.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-iii-configuring-remote-desktop-connection-broker-using-powershell.aspx</id><published>2011-12-02T10:46:00Z</published><updated>2011-12-02T10:46:00Z</updated><content type="html">&lt;p&gt;Now that we have our two RD Session Hosts Servers (COLFAX and FUJI) and our Web Access Server (FUJI) up and running properly, let&amp;rsquo;s go ahead and install the RD Connection Broker Role on the LIBERTY Server&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5811.clip_5F00_image0024_5F00_14EF5B80.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5315.clip_5F00_image0024_5F00_thumb_5F00_1D238117.jpg" width="628" height="346" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6076.clip_5F00_image0034_5F00_363EDB4F.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6557.clip_5F00_image0034_5F00_thumb_5F00_46D6D63D.png" width="572" height="131" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Upon Importing the RemoteDesktopServices Module, we see that there are two top level containers&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7446.clip_5F00_image0054_5F00_3349769C.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image005[4]" border="0" alt="clip_image005[4]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6545.clip_5F00_image0054_5F00_thumb_5F00_3536C5A5.jpg" width="628" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We really don&amp;rsquo;t have to bother with the RDSFarms container. It will auto populated when we have configured the RDS Farm using the ConnectionBroker Container.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a peek at the contents of the ConnectionBroker.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7610.clip_5F00_image0077_5F00_40EC0CD7.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image007[7]" border="0" alt="clip_image007[7]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4863.clip_5F00_image0077_5F00_thumb_5F00_736F6A49.jpg" width="628" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We will first configure certificates for digital signature settings. We will use the same SAN certificate we used for our RD Session Host and RD Web Access&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0576.clip_5F00_image0095_5F00_5BF4B618.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image009[5]" border="0" alt="clip_image009[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3465.clip_5F00_image0095_5F00_thumb_5F00_39BCAA92.jpg" width="628" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Once we have the Thumbprint available, let&amp;rsquo;s assign it to the Connection Broker server by navigating to the Digital Signature Settings as shown below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3465.clip_5F00_image0115_5F00_5E6DC209.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image011[5]" border="0" alt="clip_image011[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8255.clip_5F00_image0115_5F00_thumb_5F00_02B2A68C.jpg" width="628" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6102.clip_5F00_image0125_5F00_3FF35B53.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image012[5]" border="0" alt="clip_image012[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6082.clip_5F00_image0125_5F00_thumb_5F00_7E78A8F9.png" width="522" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, we will populate our TS Web Access Computers Group by adding FUJI to it and the Session Broker Computers Group by adding FUJI and COLFAX (Our Session Host Servers) to it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8244.clip_5F00_image0145_5F00_280C742D.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image014[5]" border="0" alt="clip_image014[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1200.clip_5F00_image0145_5F00_thumb_5F00_53DCC81C.jpg" width="628" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With Web Access Group Populated, let&amp;rsquo;s proceed with the population of the Session Broker Computers Group.&lt;/p&gt;
&lt;p&gt;Here, we will again use the Microsoft.TerminalServices.PSEngine.UserGroupHelper Runtime.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3750.clip_5F00_image0165_5F00_31A4BC96.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image016[5]" border="0" alt="clip_image016[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0724.clip_5F00_image0165_5F00_thumb_5F00_6F51A452.jpg" width="628" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, let&amp;rsquo;s populate the RemoteApp Sources by browsing to the RemoteAppSources Container and adding our session host computers there.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2867.clip_5F00_image0185_5F00_5AEBDEC7.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image018[5]" border="0" alt="clip_image018[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4011.clip_5F00_image0185_5F00_thumb_5F00_5C6CFADB.jpg" width="628" height="351" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Note that while adding the RemoteApp Sources we just gave the NetBIOS names of the Session Host Computers (unlike the way we specified earlier with the @ symbol). I know its strange and you might be tempted to use the FUJI@POWERSHELL way to add a computer account but this might result in an error.&lt;/p&gt;
&lt;p&gt;So while adding RemoteApp Sources, just follow the syntax below:&lt;/p&gt;
&lt;p&gt;New-Item &amp;ndash;Name &amp;lt;NetBIOS name of the Session Host Server&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1856.clip_5F00_image0205_5F00_35BE6E8E.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image020[5]" border="0" alt="clip_image020[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2330.clip_5F00_image0205_5F00_thumb_5F00_0547EA18.jpg" width="628" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To give our RDS a more personal look, let&amp;rsquo;s change the display name by setting the string value of the DisplayName setting within the ConnectionBroker Container as shown below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5460.clip_5F00_image0225_5F00_3BD5955C.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image022[5]" border="0" alt="clip_image022[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1447.clip_5F00_image0225_5F00_thumb_5F00_0754C314.jpg" width="628" height="256" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0361.clip_5F00_image0235_5F00_3DE26E58.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image023[5]" border="0" alt="clip_image023[5]" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0755.clip_5F00_image0235_5F00_thumb_5F00_69B2C247.png" width="488" height="496" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In a similar way, we can configure the other settings like RD Virtualization Hosts etc. using the ConnectionBroker Container.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468570" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part II : Configuring Remote Desktop Session Host Server using RDS Provider for PowerShell</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-ii-configuring-remote-desktop-session-host-server-using-rds-provider-for-powershell.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-ii-configuring-remote-desktop-session-host-server-using-rds-provider-for-powershell.aspx</id><published>2011-12-02T10:37:57Z</published><updated>2011-12-02T10:37:57Z</updated><content type="html">&lt;p&gt;If you have installed the RD Session Host Role via PowerShell, the first thing you will note is that the RD Session Host Server is set to “Don’t allow connections to this computer” and the Remote Desktop Users Group is empty.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2318.clip_5F00_image001_5F00_1CBA9031.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8407.clip_5F00_image001_5F00_thumb_5F00_65910237.png" width="217" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8156.clip_5F00_image002_5F00_3E7642F5.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6320.clip_5F00_image002_5F00_thumb_5F00_07B8E7F1.png" width="244" height="211" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To allow connections, we will browse to the SessionSettings Container and set the value of AllowConnections to 1.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6087.clip_5F00_image004_5F00_6514A975.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0624.clip_5F00_image004_5F00_thumb_5F00_594F3C76.jpg" width="244" height="101" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1108.clip_5F00_image006_5F00_32A0B029.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5822.clip_5F00_image006_5F00_thumb_5F00_022A2BB3.jpg" width="244" height="28" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Having set the value of AllowConnections to 1, we can verify if the RDS Server now accepts connections by going to the Remote Properties of the RD Session Server&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3755.clip_5F00_image007_5F00_3EFEAD85.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8524.clip_5F00_image007_5F00_thumb_5F00_2E3702D7.png" width="216" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Awesome, it worked. But it is using a less secure way to allow connections. In other words, it is not using Network Level Authentication.&lt;/p&gt;  &lt;p&gt;To enable the NLA, we will have to browse to the path RDS:\RDSConfiguration\Connections\RDP-Tcp\SecuritySettings and set the value of the UserAuthenticationRequired to 1 as shown in the screenshot below.&lt;/p&gt;  &lt;p&gt;If you are wondering where did I get this path, its all about browsing each directory and reading the help by using the dir &amp;lt;setting name&amp;gt; | format-list *&lt;/p&gt;  &lt;p&gt;There are so many settings in Remote Desktop Services and hence it made sense to not to create a cmdlet for each configuration. Rather expose them via the RDS Provider and simply use the get-item or the set-item to retrieve and configure settings accordingly.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3326.clip_5F00_image009_5F00_604E2D54.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3817.clip_5F00_image009_5F00_thumb_5F00_368AB261.jpg" width="244" height="111" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When we pop up the Remote Properties of the RD Session Host Server, we see that it has now be configured to use NLA&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6557.clip_5F00_image010_5F00_61166D71.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0601.clip_5F00_image010_5F00_thumb_5F00_50BAF5B8.png" width="217" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So we did set up the RD Session Host server to accept connections using NLA. Now, let’s populate our Remote Desktop Users Group.&lt;/p&gt;  &lt;p&gt;To add Users to the Remote Desktop Users Group, we will use the Microsoft.TerminalServices.PSEngine.UserGroupHelper Runtime. To view a list of static members, I pipelined the runtime to Get-Member (alias is gm) and used the –static parameter&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2744.clip_5F00_image012_5F00_2E16B73D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7522.clip_5F00_image012_5F00_thumb_5F00_1291B53A.jpg" width="244" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As verified earlier via GUI and now with PowerShell below, the Remote Desktop Users group is empty&lt;/p&gt;  &lt;p&gt;[Microsoft.TerminalServices.PSEngine.UserGroupHelper]::ListMembers(“Remote Desktop Users”)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8524.clip_5F00_image014_5F00_42D889F0.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7028.clip_5F00_image014_5F00_thumb_5F00_67F5D45C.jpg" width="244" height="27" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But if we use the same Runtime to list members of the Administrators Group which is obviously having the Domain Admins and the Administrator Account, we do get results displayed as shown below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5074.clip_5F00_image016_5F00_5F91FF05.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6545.clip_5F00_image016_5F00_thumb_5F00_394FA5AD.jpg" width="244" height="42" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Pay close attention to the syntax in which the Administrator (User Account) and the Domain Admins (Group) has been returned.&lt;/p&gt;  &lt;p&gt;So if we need to add a group say Domain Users to the Remote Desktop Users Group, the input should go as Domain Users@POWERSHELL&lt;/p&gt;  &lt;p&gt;We will now leverage the AddMembers member to add Domain Users to the Remote Desktop Users group&lt;/p&gt;  &lt;p&gt;[Microsoft.TerminalServices.PSEngine.UserGroupHelper]::AddMembers(“Remote Desktop Users”, “Domain Users@POWERSHELL”)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5875.clip_5F00_image018_5F00_77D4F353.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1665.clip_5F00_image018_5F00_thumb_5F00_35EE0E05.jpg" width="244" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2742.clip_5F00_image019_5F00_468608F3.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6038.clip_5F00_image019_5F00_thumb_5F00_049F23A5.png" width="244" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Configuring Certificates for our RD Session Host Server:&lt;/p&gt;  &lt;p&gt;To assign a SAN certificate to my RD Session Host Server, we will first need to obtain the thumbprint of the Certificate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4786.clip_5F00_image020_5F00_691A21A1.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2816.clip_5F00_image020_5F00_thumb_5F00_520BA065.png" width="197" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can get this information either by accessing the Details tab of the Certificate or via PowerShell itself. Browse to the Cert: PS Drive as shown below:&lt;/p&gt;  &lt;p&gt;Dir –path Cert:\LocalMachine\My&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2313.clip_5F00_image022_5F00_6B932D92.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1727.clip_5F00_image022_5F00_thumb_5F00_7BBEF58B.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Copy the Thumbprint and provide it as an input to the following command shown below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1727.clip_5F00_image024_5F00_0C56F07A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4442.clip_5F00_image024_5F00_thumb_5F00_5E8927B4.jpg" width="244" height="119" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s verify via the GUI.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7585.clip_5F00_image025_5F00_03A67221.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2772.clip_5F00_image025_5F00_thumb_5F00_01897358.png" width="197" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To digitally sign our RemoteApp Servers, we will assign the same SAN certificate to the RemoteApp Configuration.&lt;/p&gt;  &lt;p&gt;Browse to the DigitalSignatureSettings container and first set the value of HasCertificate to 1 and then it will prompt you for the certificate thumbprint as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1616.clip_5F00_image027_5F00_5112EEE1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7651.clip_5F00_image027_5F00_thumb_5F00_2E6EB066.jpg" width="244" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Check the RemoteApp Manager and refresh it if required. It should have the Digital Signature Settings use the SAN certificate we just assigned.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1385.clip_5F00_image028_5F00_3A902A8D.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6165.clip_5F00_image028_5F00_thumb_5F00_4ABBF286.png" width="244" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;While on RemoteApps, let quickly populate our TS Web Access Computers Group with the name of our FUJI Server which is essaying the role of the RD Web Access Server&lt;/p&gt;  &lt;p&gt;To do that, we will connect to the WebAccessComputers container (RDS:\RemoteApp\WebAccessComputers) and use the New-Item command to add the computer FUJI as given below&lt;/p&gt;  &lt;p&gt;New-Item –Name FUJI@POWERSHELL&lt;/p&gt;  &lt;p&gt;The following command will work from any location within PowerShell&lt;/p&gt;  &lt;p&gt;New-Item –Path RDS:\RemoteApp\WebAccessComputers -Name FUJI@POWERSHELL&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1768.clip_5F00_image030_5F00_417FB745.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2330.clip_5F00_image030_5F00_thumb_5F00_7B22512F.jpg" width="244" height="102" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0285.clip_5F00_image031_5F00_39A79ED6.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1854.clip_5F00_image031_5F00_thumb_5F00_4A3F99C4.png" width="244" height="57" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1351.clip_5F00_image032_5F00_416F9178.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5148.clip_5F00_image032_5F00_thumb_5F00_2D75FEE2.png" width="220" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Configuring IP Virtualization:&lt;/p&gt;  &lt;p&gt;To Configure IP Virtualization, we will first set the value of VirtualIPActive to 1 and then set the value of VirtualIPMode to 1 which defaults to Per Program&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6204.clip_5F00_image034_5F00_2439C3A1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4643.clip_5F00_image034_5F00_thumb_5F00_13DE4BE8.jpg" width="244" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Again, remember the golden rule, to see what 1 or 0 means, refer the help by using the dir &amp;lt;setting name&amp;gt; | format-list * command&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8764.clip_5F00_image035_5F00_5916A311.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image035" border="0" alt="clip_image035" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8838.clip_5F00_image035_5F00_thumb_5F00_451D107B.png" width="210" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To add a Program to the list, we will use the new-item command as shown below&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3146.clip_5F00_image037_5F00_02C9F838.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image037" border="0" alt="clip_image037" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2068.clip_5F00_image037_5F00_thumb_5F00_277B0FAF.jpg" width="244" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6170.clip_5F00_image038_5F00_510EDAE2.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6758.clip_5F00_image038_5F00_thumb_5F00_2823C5D9.png" width="210" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Installing RemoteApps:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To Add a Program to the RemoteApp Program List, you the following command. In the example below, we would be adding the Notepad application and set it to not use any CommandLine Argument&lt;/p&gt;  &lt;p&gt;New-Item –Path RDS:\RemoteApp\RemoteAppPrograms –Name “Notepad” –ApplicationPath “C:\Windows\System32\Notepad.exe” –CommandLineSetting 0&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6747.clip_5F00_image040_5F00_13BE004E.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image040" border="0" alt="clip_image040" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2133.clip_5F00_image040_5F00_thumb_5F00_7185F4C7.jpg" width="244" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You can further drill down and go to the Notepad Container to assign users to the Notepad Application&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8461.clip_5F00_image042_5F00_5DF89526.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image042" border="0" alt="clip_image042" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3187.clip_5F00_image042_5F00_thumb_5F00_0647C77B.jpg" width="244" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4251.clip_5F00_image044_5F00_4056945A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image044" border="0" alt="clip_image044" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5722.clip_5F00_image044_5F00_thumb_5F00_371A5919.jpg" width="244" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7776.clip_5F00_image046_5F00_759FA6BF.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image046" border="0" alt="clip_image046" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1018.clip_5F00_image046_5F00_thumb_5F00_33B8C171.jpg" width="244" height="44" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4718.clip_5F00_image047_5F00_59423ED2.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image047" border="0" alt="clip_image047" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6864.clip_5F00_image047_5F00_thumb_5F00_2937ED51.png" width="236" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6787.clip_5F00_image048_5F00_4DE904C8.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image048" border="0" alt="clip_image048" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3323.clip_5F00_image048_5F00_thumb_5F00_12B528FD.png" width="236" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this way, you can configure every setting that is available on the RD Session Host Server by using the RDS Provider for PowerShell.&lt;/p&gt;  &lt;p&gt;Offline, I will install the RD Session Host Role on another server, FUJI, which also has the RD Web Access Role. Ideally we would separate out the workloads but since I have just a few VMs to play around with, we would use FUJI as our second RD Session Host Server.&lt;/p&gt;  &lt;p&gt;Also note that the RD Web Access Role does not install the PowerShell Module for Remote Desktop Services which is quite obvious because in a typical environment there are only few instances of the Web Access role and it has just one time configuration involved.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468567" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Part I : Installing Remote Desktop Role Services</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-part-i-installing-remote-desktop-role-services.aspx</id><published>2011-12-02T10:30:52Z</published><updated>2011-12-02T10:30:52Z</updated><content type="html">&lt;p&gt;To install any role or feature on a Windows Server 2008 R2 Server, we will leverage the Add-WindowsFeature command of the ServerManager Module. This Command is not installed by default but we can import the ServerManager module in the current PowerShell RunSpace.&lt;/p&gt;  &lt;p&gt;To import the ServerManager module, use the following command&lt;/p&gt;  &lt;p&gt;Import-Module ServerManager&lt;/p&gt;  &lt;p&gt;To see what all commands are being loaded as a part of the import process, you can use the –verbose parameter&lt;/p&gt;  &lt;p&gt;Import-module ServerManager –verbose&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8358.clip_5F00_image002_5F00_67480E14.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7360.clip_5F00_image002_5F00_thumb_5F00_7D4E79A6.jpg" width="244" height="138" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Because the names of the Roles, Role Services and Features are case sensitive, we will first get the names of the Roles Services, the way PowerShell understands them by using the command below&lt;/p&gt;  &lt;p&gt;Get-WindowsFeature –Name *RDS*&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4645.clip_5F00_image004_5F00_747E715A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5314.clip_5F00_image004_5F00_thumb_5F00_18C355DD.jpg" width="244" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The names are case-sensitive, so while using the Add-WindowsFeature, ensure that you use the correct case as shown above.&lt;/p&gt;  &lt;p&gt;If you used the Server Manager module to install a Role, you will notice that while installing a Role, if there are any dependent features, the Server Manager automatically prompts you for installing them as well. In PowerShell, we can achieve this by using the –IncludeAllSubFeature parameter of the Add-WindowsFeature.&lt;/p&gt;  &lt;p&gt;The best part about PowerShell is the –whatif parameter. When you use this parameter with any command that attempts to make changes to your system, PowerShell will notify you of the changes the command will make but actually doesn’t implement them. In this way, you can validate the changes being made even before making them. Let’s see this in action by running the following command&lt;/p&gt;  &lt;p&gt;Add-WindowsFeature –Name RDS-RD-Server –IncludeAllSubFeature -WhatIf&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3250.clip_5F00_image006_5F00_24E4D004.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7444.clip_5F00_image006_5F00_thumb_5F00_34A46508.jpg" width="244" height="78" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note that, PowerShell tells you that performing this action would install the Remote Desktop Session Host Role on the server and a restart would be required.&lt;/p&gt;  &lt;p&gt;Let’s run the same command again but this time we will omit the –whatif parameter so that the role is actually installed.&lt;/p&gt;  &lt;p&gt;To restart the server after the role is installed, you can append the –Restart parameter to automatically restart the server once the role is installed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8424.clip_5F00_image008_5F00_21170567.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8446.clip_5F00_image008_5F00_thumb_5F00_7EDEF9E0.jpg" width="244" height="87" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once the Server has rebooted, run the Get-Module –ListAvailable command to see the RDS PowerShell Module installed as part of the RD Session Host Role installation. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6787.clip_5F00_image010_5F00_2872C514.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8424.clip_5F00_image010_5F00_thumb_5F00_2D08CFCE.jpg" width="244" height="104" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s import the module of RDS PowerShell and see what all commands are available within it. &lt;/p&gt;  &lt;p&gt;Import-Module RemoteDesktopServices&lt;/p&gt;  &lt;p&gt;Get-Command –Module RemoteDesktopServices&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7853.clip_5F00_image012_5F00_0489EDBA.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0027.clip_5F00_image012_5F00_thumb_5F00_1AFC8C41.jpg" width="244" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What!! Just 7 commands? How can you automate my RDS Infrastructure using just seven commands? Also note that I am using Windows Server 2008 R2 SP1, so I get additional commands that work with Virtual GPUs (RemoteFX is only available with Server 2008 R2 SP1)&lt;/p&gt;  &lt;p&gt;RDS PowerShell adds a PS Provider (RDS:) that allows you to access your Remote Desktop Services Configuration like a file system. This is a known fact. To access the RDS Provider, run the following command:&lt;/p&gt;  &lt;p&gt;Get-PSProvider&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2577.clip_5F00_image014_5F00_7930B3AF.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2148.clip_5F00_image014_5F00_thumb_5F00_32D34D9A.jpg" width="244" height="79" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Oops! the name got chopped off. Let’s pipeline Get-PSProvider to Format-Table to auto fit the contents within the PowerShell Runspace.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7532.clip_5F00_image016_5F00_5C6718CD.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8103.clip_5F00_image016_5F00_thumb_5F00_3A2F0D47.jpg" width="244" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To access the RDS PS Drive, we will change directory to it.&lt;/p&gt;  &lt;p&gt;cd RDS:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8831.clip_5F00_image017_5F00_0DA5DD61.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3632.clip_5F00_image017_5F00_thumb_5F00_332F5AC2.png" width="244" height="67" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To view the subdirectories with the RDS drive, run the dir or the Get-ChildItem (note that dir is an alias for Get-ChildItem)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8831.clip_5F00_image019_5F00_0A4445B9.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1050.clip_5F00_image019_5F00_thumb_5F00_7335C47C.jpg" width="244" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will tackle the RDSConfiguration and the RemoteApp Containers one by one.&lt;/p&gt;  &lt;p&gt;RDSConfiguration&lt;/p&gt;  &lt;p&gt;To access the RDSConfiguration container, change directory to it. You just need to type in the first few characters of the container name that makes it unique and hit the tab key to auto complete the name for you and as well as provide its absolute path.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5861.clip_5F00_image020_5F00_31BB1223.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6763.clip_5F00_image020_5F00_thumb_5F00_1E99E577.png" width="244" height="66" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The command commands you would use with the RDS Provider are as follows&lt;/p&gt;  &lt;p&gt;Dir&lt;/p&gt;  &lt;p&gt;Get-ChildItem {which is same as dir}&lt;/p&gt;  &lt;p&gt;Get-item&lt;/p&gt;  &lt;p&gt;Set-Item&lt;/p&gt;  &lt;p&gt;Remove-Item&lt;/p&gt;  &lt;p&gt;New-Item&lt;/p&gt;  &lt;p&gt;To access the sub contents of the RDSConfiguration, let’s do a dir on RDSConfiguration&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1072.clip_5F00_image022_5F00_15C9DD2B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7026.clip_5F00_image022_5F00_thumb_5F00_73259EAF.jpg" width="244" height="122" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s analyze this content a bit.&lt;/p&gt;  &lt;p&gt;The first column displays the name of the container or setting. You can determine whether a particular item is a container or an individual setting by looking at the Type Column (the second column). Containers will have further subdirectories whereas the settings are leaf objects and will not have any further hierarchy below it.&lt;/p&gt;  &lt;p&gt;The third column is the CurrentValue which as the name suggests indicates the current value of the setting. As you can see in the screenshot above, UserLogonMode is currently set to 0. What does 0 mean? Park that question for a moment and we will figure that out once we get into configuring settings.&lt;/p&gt;  &lt;p&gt;The fourth column is GP which stands for Group Policy. This indicates whether the current setting is configured via RDS Group Policies or not.&lt;/p&gt;  &lt;p&gt;The Fifth column is PermissibleValues which as the name suggests, indicates the permissible values that the configuration item can accept.&lt;/p&gt;  &lt;p&gt;The Last column is PermissibleOperations that indicates current PowerShell cmdlets that are permitted to be used in the Configuration Item.&lt;/p&gt;  &lt;p&gt;Note that this information is similar to what you see in the Remote Desktop Session Host Configuration Console under edit settings.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3730.clip_5F00_image024_5F00_7F4718D6.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1050.clip_5F00_image024_5F00_thumb_5F00_6355E3DE.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s browse Connections and further drill down RDP-TCP. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0167.clip_5F00_image026_5F00_7381ABD7.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3704.clip_5F00_image026_5F00_thumb_5F00_6A457096.jpg" width="244" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7827.clip_5F00_image028_5F00_56B810F5.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3223.clip_5F00_image028_5F00_thumb_5F00_53C2AC42.jpg" width="244" height="124" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, it’s time to set a particular configuration item. &lt;/p&gt;  &lt;p&gt;To get more information about any leaf or configuration setting, just use the following syntax&lt;/p&gt;  &lt;p&gt;Dir &amp;lt;setting name&amp;gt; | Format-List *&lt;/p&gt;  &lt;p&gt;For example, dir .\ConnectionStatus | Format-List *&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3201.clip_5F00_image030_5F00_1D05513E.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2211.clip_5F00_image030_5F00_thumb_5F00_7656C4F0.jpg" width="244" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;From the screenshot above, we can see that ConnectionStatus defines the “status of the connection” as given in the description. Setting it as 0 disables the setting and setting it as 1 enables it. By default, it is enabled.&lt;/p&gt;  &lt;p&gt;We will take a step further and access the content of the LogonSettings Directory. Here, we will set the ClientLogonInfoPolicy to 0, which will ensure that the server’s connection will override the user’s connection settings&lt;/p&gt;  &lt;p&gt;By default, it is set to 1 which means that the User’s Connection Settings will override Server’s connection setting. We can verify it via the GUI as well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1541.clip_5F00_image031_5F00_6D86BCA4.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2211.clip_5F00_image031_5F00_thumb_5F00_7DB2849D.png" width="197" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s see the complete information of the ClientLogonInfoPolicy by running the command below:&lt;/p&gt;  &lt;p&gt;dir .\ClientLogonInfoPolicy | fl *&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0640.clip_5F00_image033_5F00_706BFB8A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image033" border="0" alt="clip_image033" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4265.clip_5F00_image033_5F00_thumb_5F00_18BB2DDF.jpg" width="244" height="137" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, let’s set the value to 0 by using the command below:&lt;/p&gt;  &lt;p&gt;Set-Item .\ClientLogonInfoPolicy 0&lt;/p&gt;  &lt;p&gt;Note that I am running this from the Path RDS:\RDSConfiguration\Connections\RDP-Tcp\LogonSettings&lt;/p&gt;  &lt;p&gt;If you running this from any other drive, you can use the –Path parameter and you need to explicitly provide the entire path. I have used this approach to revert the value back to 1. &lt;/p&gt;  &lt;p&gt;Set-Item –Path RDS:\RDSConfiguration\Connections\RDP-Tcp\LogonSettings\ClientLogonInfoPolicy 0&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4760.clip_5F00_image035_5F00_3DD8784B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image035" border="0" alt="clip_image035" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6332.clip_5F00_image035_5F00_thumb_5F00_544B16D2.jpg" width="244" height="64" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To verify, let’s fire up the GUI for the same setting. Wow!, we see that the configuration change has been made. Huraaaaaaaaaaaaaay ! J&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3771.clip_5F00_image036_5F00_6EAB09E9.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2112.clip_5F00_image036_5F00_thumb_5F00_2CC4249B.png" width="198" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To revert it back, we will set the value back to 1. This will ensure that the client settings override the server’s setting&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1122.clip_5F00_image038_5F00_5C9EC65C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7077.clip_5F00_image038_5F00_thumb_5F00_6CCA8E55.jpg" width="244" height="30" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6087.clip_5F00_image039_5F00_0796B462.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image039" border="0" alt="clip_image039" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7077.clip_5F00_image039_5F00_thumb_5F00_45AFCF13.png" width="198" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Do not forget to refresh the console. The setting will be in effect only if you refresh the console and explore the properties again&lt;/p&gt;  &lt;p&gt;So let me reiterate, you should use the following commands to work your way out with RDS PowerShell&lt;/p&gt;  &lt;p&gt;Dir&lt;/p&gt;  &lt;p&gt;Get-item&lt;/p&gt;  &lt;p&gt;Set-item&lt;/p&gt;  &lt;p&gt;New-item&lt;/p&gt;  &lt;p&gt;Remove-item&lt;/p&gt;  &lt;p&gt;Use the Dir &amp;lt;setting Name&amp;gt; | Format-List * to get information about a particular setting&lt;/p&gt;  &lt;p&gt;Installing Role Services Remotely:&lt;/p&gt;  &lt;p&gt;How do you install a Role Service, let’s say RD Web Access Remotely. Unfortunately, the Add-WindowsFeature does not have the –ComputerName parameter wherein we can specify the name of the Remote Computer.&lt;/p&gt;  &lt;p&gt;However, we do have a workaround in the form of PowerShell Remoting. To enable PowerShell remoting, you need to run the following command&lt;/p&gt;  &lt;p&gt;Enable-PSRemoting&lt;/p&gt;  &lt;p&gt;I am going to run this command on a remote server named FUJI&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5736.clip_5F00_image041_5F00_479D1E1C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image041" border="0" alt="clip_image041" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7080.clip_5F00_image041_5F00_thumb_5F00_41099E8C.jpg" width="244" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This will automatically configure the firewall exceptions and the WinRM (Windows Remote Management) service to allow the server to accept remote commands. Server 2008 R2 has GPOs to configure PowerShell Remoting which I will cover in a different blog post. You can use GPOs to automatically enable PS Remoting on all your server machines so that they can be remotely managed.&lt;/p&gt;  &lt;p&gt;Now that I have enabled PS Remoting on FUJI, we will remotely install the RD Web Access Role Component on it.&lt;/p&gt;  &lt;p&gt;For the time being, I will use 1:1 Remoting.&lt;/p&gt;  &lt;p&gt;New-PSSession –Name FUJIRemote –ComputerName FUJI&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4747.clip_5F00_image043_5F00_4363208A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image043" border="0" alt="clip_image043" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2604.clip_5F00_image043_5F00_thumb_5F00_5637A434.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next we will enter the session that was just opened&lt;/p&gt;  &lt;p&gt;Enter-PSSession –Name FUJIRemote&lt;/p&gt;  &lt;p&gt;If you are able to connect to the session, you should now see the PowerShell to display the name of the computer before the PS Prompt&lt;/p&gt;  &lt;p&gt;[fuji]: PS C:\Users\Administrator.POWERSHELL\Documents&amp;gt;&lt;/p&gt;  &lt;p&gt;This indicates that you are now connected to the remote session and whatever you do at this prompt will be now performed on the remote server which is FUJI in our case.&lt;/p&gt;  &lt;p&gt;Rest is simple. We will follow the same steps that we did to install the RD Session Host Role.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5482.clip_5F00_image045_5F00_66CF9F22.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image045" border="0" alt="clip_image045" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8228.clip_5F00_image045_5F00_thumb_5F00_0B80B69A.jpg" width="244" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see we were able to install the RD Web Access role on the Remote Server FUJI and PowerShell tells you that the server does not require a reboot after the installation of the RD Web Access. I knew that beforehand and hence didn’t specify the –Restart parameter J&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5415.clip_5F00_image047_5F00_6301D485.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image047" border="0" alt="clip_image047" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8055.clip_5F00_image047_5F00_thumb_5F00_35340BC0.jpg" width="244" height="84" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will verify the same by taking a look the Server Manager on the Fuji Server&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8547.clip_5F00_image049_5F00_1368332F.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image049" border="0" alt="clip_image049" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3348.clip_5F00_image049_5F00_thumb_5F00_296E9EC1.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is just one example of PowerShell Remoting. You can also do a 1:Many Remoting wherein you can specify a bunch of computer names in a text file or so and then perform actions on each of those computers.&lt;/p&gt;  &lt;p&gt;With this we conclude the first milestone of our Project, i.e. Installing Role Services using PowerShell. We also touch based upon some of the configuration settings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468564" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>RDS PowerShell : TFM – Introduction</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-introduction.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/12/02/rds-powershell-tfm-introduction.aspx</id><published>2011-12-02T09:57:03Z</published><updated>2011-12-02T09:57:03Z</updated><content type="html">&lt;p&gt;What? Are you kidding me? I never knew we could automate Remote Desktop Services using PowerShell. But, yes we can. You can almost automate everything within your Remote Desktop Services Infrastructure using Windows PowerShell.&lt;/p&gt;  &lt;p&gt;So the burning question is, when should I use PowerShell and when should I prefer using a GUI?&lt;/p&gt;  &lt;p&gt;To explain this, let’s discuss common scenario. You have about 10 Remote Desktop Session Host Servers in your Farm. You would like to do an inventory the RemoteApps running on each of these servers. Now ideally, it is recommended to run the same RemoteApps on RDSH Servers running in a Farm. But let’s take an exception here. What would be your approach in this case? &lt;/p&gt;  &lt;p&gt;One way to tackle this is to use the RemoteApp Manager, connect to each RDS Server and check the RemoteApps running on it. Well, nothing very complex about this approach. But imagine the amount of time you’d spend on doing this! Consider there are more than 10 Servers participating in a Farm. You’d be just:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Clicking around, &lt;/li&gt;    &lt;li&gt;Connecting to remote servers,&lt;/li&gt;    &lt;li&gt;Taking a note of the RemoteApps and then &lt;/li&gt;    &lt;li&gt;Drafting a report from the data collected from it.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The other way to deal with this scenario is, yes, you guessed it right, use PowerShell.&lt;/p&gt;  &lt;p&gt;Ask yourself a question: If you were in charge of a team of IT administrators, which ones would you want in your team? &lt;/p&gt;  &lt;p&gt;The ones who need several minutes to click their way through a GUI for each task? &lt;/p&gt;  &lt;p&gt;OR&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The ones who can perform tasks in a few seconds after automating them?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It’s an obvious choice. PowerShell has given the term “administration” a new definition and very soon who will see the Microsoft IT Administration world split into two worlds:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Ones who would continue to ignore PowerShell, use GUI and continue to use GUI even if it results in skipping their meals to get the tasks done.&lt;/li&gt;    &lt;li&gt;Ones who already are comfortable with the GUI and use it to perform one time tasks while harness PowerShell to automate bulk operations.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Now that I have set the background on “Why to use PowerShell?”, let me on-board you to a seven part journey to automate your existing RDS Environment using PowerShell. &lt;/p&gt;  &lt;p&gt;Part 1 – Installing Remote Desktop Role Services &lt;/p&gt;  &lt;p&gt;Part 2 – Configuring Remote Desktop Session Host using the RDS Provider for PowerShell&lt;/p&gt;  &lt;p&gt;Part 3 – Configuring Remote Desktop Connection Broker&lt;/p&gt;  &lt;p&gt;Part 4 – Configuring Remote Desktop Farms&lt;/p&gt;  &lt;p&gt;Part 5 – Configuring Remote Desktop Gateway&lt;/p&gt;  &lt;p&gt;Part 6 – Configuring Network Load Balancing for RD Gateway using PowerShell&lt;/p&gt;  &lt;p&gt;Part 7 – Using Best Practices Analyzer to review our RDS Infrastructure&lt;/p&gt;  &lt;p&gt;Part 8 – Using additional resources&lt;/p&gt;  &lt;p&gt;Alright, so let’s dive straight into the first part, i.e. Installing RDS Roles using PowerShell. Let’s be immediately effective.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3468554" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 10 of 10 – Deploying Windows 8 Developer Preview using MDT 2012 Beta 2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-10-of-10-deploying-windows-8-developer-preview-using-mdt-2012-beta-2.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-10-of-10-deploying-windows-8-developer-preview-using-mdt-2012-beta-2.aspx</id><published>2011-11-23T19:57:09Z</published><updated>2011-11-23T19:57:09Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Deploying Windows 8 Developer Preview&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We will use the Standard Client Task Sequence to deploy Windows 8 Developer Preview. First, we will import the OS binaries into the MDT Console.&lt;/p&gt;  &lt;p&gt;The Screenshots below are self-explanatory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7573.clip_5F00_image002_5F00_6CEDFB3B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5327.clip_5F00_image002_5F00_thumb_5F00_2E38FDD5.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0537.clip_5F00_image004_5F00_482CBDF7.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4338.clip_5F00_image004_5F00_thumb_5F00_1096FD09.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3757.clip_5F00_image006_5F00_7C9D6A72.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4834.clip_5F00_image006_5F00_thumb_5F00_131008FA.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2768.clip_5F00_image008_5F00_7F167663.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6888.clip_5F00_image008_5F00_thumb_5F00_4780B575.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4722.clip_5F00_image010_5F00_1E95A06C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7065.clip_5F00_image010_5F00_thumb_5F00_7BF161F0.jpg" width="244" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8623.clip_5F00_image012_5F00_00F39FA0.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0020.clip_5F00_image012_5F00_thumb_5F00_774B3169.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4722.clip_5F00_image014_5F00_63519ED3.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8535.clip_5F00_image014_5F00_thumb_5F00_326EE768.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6153.clip_5F00_image016_5F00_1756185A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1273.clip_5F00_image016_5F00_thumb_5F00_2952361A.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7041.clip_5F00_image018_5F00_5279CE58.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3817.clip_5F00_image018_5F00_thumb_5F00_2FD58FDD.jpg" width="244" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7140.clip_5F00_image020_5F00_34D7CD8C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8117.clip_5F00_image020_5F00_thumb_5F00_66EEF809.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2337.clip_5F00_image022_5F00_6FFB838A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6471.clip_5F00_image022_5F00_thumb_5F00_13D43518.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3718.clip_5F00_image024_5F00_11B7364F.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7610.clip_5F00_image024_5F00_thumb_5F00_210A985E.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8688.clip_5F00_image026_5F00_3AFE5880.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1665.clip_5F00_image026_5F00_thumb_5F00_3ACEA8C0.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8182.clip_5F00_image028_5F00_34A75C25.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0763.clip_5F00_image028_5F00_thumb_5F00_03C4A4BA.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2816.clip_5F00_image030_5F00_73D55FF5.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2313.clip_5F00_image030_5F00_thumb_5F00_4D26D3A8.jpg" width="244" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3718.clip_5F00_image032_5F00_764E6BE6.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6114.clip_5F00_image032_5F00_thumb_5F00_6CA5FDB0.jpg" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8203.clip_5F00_image034_5F00_1F958E18.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0160.clip_5F00_image034_5F00_thumb_5F00_27C9B3AF.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6433.clip_5F00_image036_5F00_21A26714.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4454.clip_5F00_image036_5F00_thumb_5F00_0A27B2E3.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1323.clip_5F00_image038_5F00_6F7B16C9.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2705.clip_5F00_image038_5F00_thumb_5F00_0581825C.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2705.clip_5F00_image040_5F00_03648393.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image040" border="0" alt="clip_image040" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8662.clip_5F00_image040_5F00_thumb_5F00_27A96815.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1738.clip_5F00_image042_5F00_2CABA5C4.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image042" border="0" alt="clip_image042" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5428.clip_5F00_image042_5F00_thumb_5F00_17D9AD44.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0652.clip_5F00_image044_5F00_39E2090A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image044" border="0" alt="clip_image044" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5123.clip_5F00_image044_5F00_thumb_5F00_3E0BE0CF.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3060.clip_5F00_image046_5F00_09F7417C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image046" border="0" alt="clip_image046" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7651.clip_5F00_image046_5F00_thumb_5F00_0E211941.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2870.clip_5F00_image048_5F00_5E16C7BF.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image048" border="0" alt="clip_image048" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3056.clip_5F00_image048_5F00_thumb_5F00_0D85368C.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0317.clip_5F00_image050_5F00_4B9E513D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image050" border="0" alt="clip_image050" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7651.clip_5F00_image050_5F00_thumb_5F00_2FAD1C45.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3438.clip_5F00_image052_5F00_66A6FA7E.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image052" border="0" alt="clip_image052" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4024.clip_5F00_image052_5F00_thumb_5F00_1F712E7F.jpg" width="244" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This completes our 10 part series on Exploring MDT 2012 Beta 2 but this does not mean that I am going to stop blogging about MDT. There are many more features which make MDT 2012 stand out and I will continue blogging more on it.&lt;/p&gt;  &lt;p&gt;Thanks a whole heap for taking time to read my blog. If you have any valuable feedback or suggestion, please comment on the posts. I would truly appreciate your comments and make sure I write better next time &lt;img style="style" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0317.wlEmoticon_2D00_smile_5F00_1D542FB6.png" /&gt;&lt;/p&gt;  &lt;p&gt;Till then, happy reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467038" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 9 of 10 – Integrating MDOP’s DaRT with Microsoft Deployment Toolkit 2012 Beta 2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-9-of-10-integrating-mdop-s-dart-with-microsoft-deployment-toolkit-2012-beta-2.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-9-of-10-integrating-mdop-s-dart-with-microsoft-deployment-toolkit-2012-beta-2.aspx</id><published>2011-11-23T19:49:34Z</published><updated>2011-11-23T19:49:34Z</updated><content type="html">&lt;p&gt;Install the MDOP’s DaRT 7.0 using the MDOP 2011 R2 Media on the MDT Server (or any server or client machine, we just need the Tools.cab file)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5852.clip_5F00_image002_5F00_239AF5FB.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0675.clip_5F00_image002_5F00_thumb_5F00_073D8E0E.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The installation is pretty simple and is shown in the screenshots below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7610.clip_5F00_image003_5F00_3E376C47.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8270.clip_5F00_image003_5F00_thumb_5F00_49808084.png" width="244" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5468.clip_5F00_image004_5F00_38B8D5D6.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8512.clip_5F00_image004_5F00_thumb_5F00_7665BD92.png" width="244" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7028.clip_5F00_image005_5F00_4FB73145.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3718.clip_5F00_image005_5F00_thumb_5F00_71535A16.png" width="244" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3312.clip_5F00_image006_5F00_2E940EDE.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4885.clip_5F00_image006_5F00_thumb_5F00_2C771015.png" width="244" height="189" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0160.clip_5F00_image007_5F00_10F20E12.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8508.clip_5F00_image007_5F00_thumb_5F00_4E9EF5CE.png" width="244" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8203.clip_5F00_image008_5F00_12FEE70E.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2235.clip_5F00_image008_5F00_thumb_5F00_3ECF3AFD.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3731.clip_5F00_image009_5F00_4C059E43.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image009" border="0" alt="clip_image009" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2235.clip_5F00_image009_5F00_thumb_5F00_29615FC8.png" width="244" height="190" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Copy the Tools.cab file from the C:\Program Files\Microsoft DART 7\v7 and paste it into the Deployment Share\Tools\x64 directory.&lt;/p&gt;  &lt;p&gt;Copy the x86 version of the Tools.cab file into the Deployment Share\Tools\x86 directory if you plan to deploy DART for 32 Bit machines as well.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4885.clip_5F00_image011_5F00_148F6748.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image011" border="0" alt="clip_image011" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0576.clip_5F00_image011_5F00_thumb_5F00_58832592.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3480.clip_5F00_image013_5F00_2878D411.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image013" border="0" alt="clip_image013" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5037.clip_5F00_image013_5F00_thumb_5F00_570EDCF3.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you have copied the Tools.cab in the Deployment Share\Tools\x64 directory, refresh the MDT console.&lt;/p&gt;  &lt;p&gt;Go to the Properties of the MDT Deployment Share and select the Windows PE Tab. Select the x64 Platform and click on the Features Tab below it.&lt;/p&gt;  &lt;p&gt;Select Microsoft Diagnostics and Recovery Toolkit (DaRT), this option will be only available if you have the DaRT’s tools.cab file in the Deployment Share\Tools\x64 directory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4454.clip_5F00_image015_5F00_30CC839B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image015" border="0" alt="clip_image015" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5554.clip_5F00_image015_5F00_thumb_5F00_7FE9CC2F.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6507.clip_5F00_image017_5F00_36E3AA69.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image017" border="0" alt="clip_image017" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0825.clip_5F00_image017_5F00_thumb_5F00_539D1F7E.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7674.clip_5F00_image019_5F00_518020B5.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6014.clip_5F00_image019_5F00_thumb_5F00_080DCBFA.jpg" width="244" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0652.clip_5F00_image021_5F00_5B18691E.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5123.clip_5F00_image021_5F00_thumb_5F00_634C8EB5.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once we have selected the DaRT option, update the Deployment Share to regenerate the Boot Images with the DaRT tool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8737.clip_5F00_image023_5F00_5D25421A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image023" border="0" alt="clip_image023" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8233.clip_5F00_image023_5F00_thumb_5F00_1A65F6E2.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7563.clip_5F00_image025_5F00_438D8F20.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3463.clip_5F00_image025_5F00_thumb_5F00_5A002DA7.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0333.clip_5F00_image027_5F00_73F3EDC9.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5584.clip_5F00_image027_5F00_thumb_5F00_69DF4C9E.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5100.clip_5F00_image029_5F00_39D4FB1D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image029" border="0" alt="clip_image029" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8233.clip_5F00_image029_5F00_thumb_5F00_44B1DC65.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since we updated the Boot Images, replace the Boot Images on the WDS server with the new images generated within the MDT Deployment Share.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5584.clip_5F00_image031_5F00_29990D57.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7242.clip_5F00_image031_5F00_thumb_5F00_5FBA85A6.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8737.clip_5F00_image032_5F00_44A1B698.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7266.clip_5F00_image032_5F00_thumb_5F00_74102564.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8637.clip_5F00_image033_5F00_1F74465F.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image033" border="0" alt="clip_image033" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3343.clip_5F00_image033_5F00_thumb_5F00_365317DB.png" width="244" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1385.clip_5F00_image034_5F00_61B738D5.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4011.clip_5F00_image034_5F00_thumb_5F00_63A487DE.png" width="244" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0211.clip_5F00_image035_5F00_7D2C150B.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image035" border="0" alt="clip_image035" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2055.clip_5F00_image035_5F00_thumb_5F00_140AE688.png" width="244" height="213" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8244.clip_5F00_image036_5F00_6AB39E89.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5516.clip_5F00_image036_5F00_thumb_5F00_564DD8FE.png" width="244" height="214" /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8540.clip_5F00_image037_5F00_25D75488.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image037" border="0" alt="clip_image037" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7635.clip_5F00_image037_5F00_thumb_5F00_75CD0306.png" width="244" height="213" /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4431.clip_5F00_image038_5F00_08A186B1.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2867.clip_5F00_image038_5F00_thumb_5F00_3F9B64EA.png" width="244" height="216" /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;As you can see, we now get the “Run DaRT tools” option in the Welcome Wizard. To verify the functionality, we will use the Explore feature to navigate to our WinPE drive (X:)&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2451.clip_5F00_image040_5F00_3D7E6621.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image040" border="0" alt="clip_image040" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1374.clip_5F00_image040_5F00_thumb_5F00_2F5F7724.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2043.clip_5F00_image042_5F00_2D42785B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image042" border="0" alt="clip_image042" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0218.clip_5F00_image042_5F00_thumb_5F00_552577BA.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2867.clip_5F00_image044_5F00_6C044936.jpg"&gt;&lt;img style="margin: 0px 12px; display: inline; background-image: none;" title="clip_image044" border="0" hspace="12" alt="clip_image044" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6558.clip_5F00_image044_5F00_thumb_5F00_2FF80781.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;b&gt;     &lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;In the next part of the series, we will cover the deployment of Windows 8 Developer Edition using MDT 2012 Beta 2.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467035" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 8 of 10 – Deploy to VHD Task Sequence</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-8-of-10-deploy-to-vhd-task-sequence.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-8-of-10-deploy-to-vhd-task-sequence.aspx</id><published>2011-11-23T19:43:35Z</published><updated>2011-11-23T19:43:35Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Deploy to VHD Task Sequence (New in MDT 2012)&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;We will now create a Task Sequence to Deploy Windows 7 Enterprise x64 to a VHD and then boot of the VHD.&lt;/p&gt;  &lt;p&gt;The screenshots below are self explanatory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6215.clip_5F00_image002_5F00_3026BB22.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8053.clip_5F00_image002_5F00_thumb_5F00_7171BDBB.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1680.clip_5F00_image004_5F00_6B4A7120.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6371.clip_5F00_image004_5F00_thumb_5F00_737E96B7.jpg" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6371.clip_5F00_image006_5F00_3F69F764.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0523.clip_5F00_image006_5F00_thumb_5F00_4EBD5973.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2664.clip_5F00_image008_5F00_25D2446A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5707.clip_5F00_image008_5F00_thumb_5F00_7EB78527.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1184.clip_5F00_image010_5F00_639EB619.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0508.clip_5F00_image010_5F00_thumb_5F00_4504C570.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8103.clip_5F00_image012_5F00_310B32DA.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8400.clip_5F00_image012_5F00_thumb_5F00_0747B7E7.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6355.clip_5F00_image014_5F00_734E2550.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8103.clip_5F00_image014_5F00_thumb_5F00_7777FD15.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8103.clip_5F00_image016_5F00_00848897.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1565.clip_5F00_image016_5F00_thumb_5F00_3DC53D5E.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s take a look at the steps configured in the Deploy to VHD Task Sequence by right clicking the task sequence, selecting properties and then selecting the Task Sequence Tab.&lt;/p&gt;  &lt;p&gt;Note that the Deploy to VHD tab details that a Random Path and Name would be assigned to the VHD. You can configure this to the Path and name you prefer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8507.clip_5F00_image018_5F00_14DA2855.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8816.clip_5F00_image018_5F00_thumb_5F00_58CDE69F.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4784.clip_5F00_image020_5F00_3DB51791.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3113.clip_5F00_image020_5F00_thumb_5F00_618DC91E.jpg" width="244" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8507.clip_5F00_image022_5F00_4674FA10.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4762.clip_5F00_image022_5F00_thumb_5F00_54EFF635.jpg" width="244" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Let’s test the Deploy to VHD Deployment. We will boot a Bare Metal VM with a 60 GB Hard Drive and 1 GB RAM into PXE.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1651.clip_5F00_image023_5F00_408A30AA.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image023" border="0" alt="clip_image023" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2627.clip_5F00_image023_5F00_thumb_5F00_107FDF29.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5355.clip_5F00_image025_5F00_4779BD62.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6332.clip_5F00_image025_5F00_thumb_5F00_407A0ADD.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1157.clip_5F00_image027_5F00_628266A3.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2318.clip_5F00_image027_5F00_thumb_5F00_3F71F533.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5344.clip_5F00_image029_5F00_3D54F66A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image029" border="0" alt="clip_image029" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1220.clip_5F00_image029_5F00_thumb_5F00_4831D7B2.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the “Deploy Windows 7 Ent x64 to VHD” task sequence (based on Deploy to VHD boot sequence) and follow the wizards as shown in the screenshot below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5430.clip_5F00_image031_5F00_74022BA1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4278.clip_5F00_image031_5F00_thumb_5F00_515DED26.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3276.clip_5F00_image033_5F00_2872D81D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image033" border="0" alt="clip_image033" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8475.clip_5F00_image033_5F00_thumb_5F00_1E5E36F2.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0045.clip_5F00_image035_5F00_1C413829.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image035" border="0" alt="clip_image035" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5417.clip_5F00_image035_5F00_thumb_5F00_0B798D7B.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8154.clip_5F00_image037_5F00_055240E0.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image037" border="0" alt="clip_image037" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8463.clip_5F00_image037_5F00_thumb_5F00_0D866677.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3264.clip_5F00_image039_5F00_726D9768.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image039" border="0" alt="clip_image039" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7065.clip_5F00_image039_5F00_thumb_5F00_36CD88A8.jpg" width="244" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5482.clip_5F00_image041_5F00_5FF520E6.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image041" border="0" alt="clip_image041" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5811.clip_5F00_image041_5F00_thumb_5F00_71F13EA6.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1526.clip_5F00_image043_5F00_56D86F98.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image043" border="0" alt="clip_image043" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8547.clip_5F00_image043_5F00_thumb_5F00_3F5DBB67.jpg" width="244" height="183" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5808.clip_5F00_image045_5F00_529E7206.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image045" border="0" alt="clip_image045" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2604.clip_5F00_image045_5F00_thumb_5F00_08BFEA56.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0525.clip_5F00_image047_5F00_6DA71B47.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image047" border="0" alt="clip_image047" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5415.clip_5F00_image047_5F00_thumb_5F00_319AD992.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice the step below, it is formatting and partitioning the VHD.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4722.clip_5F00_image049_5F00_01908811.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image049" border="0" alt="clip_image049" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6087.clip_5F00_image049_5F00_thumb_5F00_0C6D6959.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Operating System was deployed successfully as shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6153.clip_5F00_image051_5F00_755EE81C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image051" border="0" alt="clip_image051" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6472.clip_5F00_image051_5F00_thumb_5F00_2B80606C.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Also note that Microsoft Office 2010 was automatically installed and we were never prompted to run the Office 2010 installation wizard.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5822.clip_5F00_image053_5F00_3E54E416.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image053" border="0" alt="clip_image053" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4745.clip_5F00_image053_5F00_thumb_5F00_344042EB.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8623.clip_5F00_image055_5F00_601096DA.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image055" border="0" alt="clip_image055" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1108.clip_5F00_image055_5F00_thumb_5F00_410A733C.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Disk Management Tool on the Client verifies that we are indeed booting from a VHD File.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4338.clip_5F00_image057_5F00_53DEF6E6.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image057" border="0" alt="clip_image057" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1185.clip_5F00_image057_5F00_thumb_5F00_7BC1F645.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the next part of the series, we will cover the integration of MDOP’s DaRT and MDT 2012 Beta 2.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467032" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 7 of 10 – Testing our MDT Driven Windows 7 Thin PC Deployment</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-7-of-10-testing-our-mdt-driven-windows-7-thin-pc-deployment.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-7-of-10-testing-our-mdt-driven-windows-7-thin-pc-deployment.aspx</id><published>2011-11-23T19:37:45Z</published><updated>2011-11-23T19:37:45Z</updated><content type="html">&lt;p&gt;Boot a Bare Metal VM into PXE and press F12 when prompted. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2502.clip_5F00_image001_5F00_0A830801.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image001" border="0" alt="clip_image001" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2021.clip_5F00_image001_5F00_thumb_5F00_0C70570A.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6327.clip_5F00_image002_5F00_715787FB.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5241.clip_5F00_image002_5F00_thumb_5F00_5CF1C270.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the LiteTouch_x86 Boot File (our Windows 7 Thin PC is x86)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0435.clip_5F00_image004_5F00_73D093EC.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0535.clip_5F00_image004_5F00_thumb_5F00_3EE38EAF.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8546.clip_5F00_image006_5F00_75DD6CE8.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8867.clip_5F00_image006_5F00_thumb_5F00_73543B2A.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Client will connect to our DeploymentShare and start executing various scripts.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2502.clip_5F00_image008_5F00_6364F666.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5635.clip_5F00_image008_5F00_thumb_5F00_75611426.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click on Run the Deployment Wizard to install a new Operating System&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3175.clip_5F00_image010_5F00_4556C2A5.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3678.clip_5F00_image010_5F00_thumb_5F00_3B42217A.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;On the Credentials Page, provide the credentials of the Account that has access to the DeploymentShare.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8372.clip_5F00_image012_5F00_392522B1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1680.clip_5F00_image012_5F00_thumb_5F00_71EF56B1.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6886.clip_5F00_image014_5F00_5AE0D575.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7701.clip_5F00_image014_5F00_thumb_5F00_3F5BD372.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since we have only one Task Sequence, we will run the “Deploy Windows 7 Thin PC” task sequence.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5228.clip_5F00_image016_5F00_2F6C8EAE.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3755.clip_5F00_image016_5F00_thumb_5F00_5A647CB3.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Provide Computer Details (Computer Name, Domain or Workgroup Membership)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2260.clip_5F00_image018_5F00_2A5A2B32.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8865.clip_5F00_image018_5F00_thumb_5F00_4375856A.jpg" width="244" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since this is not a REFRESH or a REPLACE scenario, just a fresh deployment, select the “Do not restore user data and settings” as we do not have any saved User State.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0435.clip_5F00_image020_5F00_7A6F63A3.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5807.clip_5F00_image020_5F00_thumb_5F00_69A7B8F5.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Specify the Locale and the Time Settings.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2063.clip_5F00_image022_5F00_20A1972F.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3162.clip_5F00_image022_5F00_thumb_5F00_52B8C1AC.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Since this is a Thin PC deployment, we will not install any applications on it. Leverage RemoteApps for Thin PC environments&lt;/p&gt;  &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc755055.aspx"&gt;http://technet.microsoft.com/en-us/library/cc755055.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5226.clip_5F00_image024_5F00_22AE702B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3731.clip_5F00_image024_5F00_thumb_5F00_670E616A.jpg" width="244" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now we are ready to begin our deployment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6371.clip_5F00_image026_5F00_5314CED4.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4718.clip_5F00_image026_5F00_thumb_5F00_0FE950A7.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Note that the Brand Name has changed to PowerShell Inc – Manoj R. Nair which was specified in the _SMSTSOrgName property in the Rules Tab of the DeploymentShare Properties.&lt;/p&gt;  &lt;p&gt;The Default value is IT Organization.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6787.clip_5F00_image028_5F00_0DCC51DE.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0511.clip_5F00_image028_5F00_thumb_5F00_3CCE8DB5.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As we can verify, the installation was successful which is also validated via the MDT Monitoring Pane.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3247.clip_5F00_image030_5F00_3AB18EEC.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0005.clip_5F00_image030_5F00_thumb_5F00_70D3073B.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8015.clip_5F00_image032_5F00_03A78AE6.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4214.clip_5F00_image032_5F00_thumb_5F00_2B8A8A45.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7357.clip_5F00_image033_5F00_054830ED.png"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image033" border="0" alt="clip_image033" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7851.clip_5F00_image033_5F00_thumb_5F00_2828F29D.png" width="244" height="17" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the next Part of this series, we will learn about the all new Deploy to VHD task sequence.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467029" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 6 of 10 – Integrating MDT 2012 Beta 2 with Windows Deployment Services (WDS)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-6-of-10-integrating-mdt-2012-beta-2-with-windows-deployment-services-wds.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-6-of-10-integrating-mdt-2012-beta-2-with-windows-deployment-services-wds.aspx</id><published>2011-11-23T19:33:18Z</published><updated>2011-11-23T19:33:18Z</updated><content type="html">&lt;p&gt;On our MDT 2012 Beta 2 Server, we will install the Windows Deployment Server Role as shown in the screenshots below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7024.clip_5F00_image002_5F00_66F83FA9.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1134.clip_5F00_image002_5F00_thumb_5F00_3D34C4B6.jpg" width="244" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8004.clip_5F00_image004_5F00_42370265.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7180.clip_5F00_image004_5F00_thumb_5F00_3F419DB2.jpg" width="244" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3276.clip_5F00_image006_5F00_2428CEA4.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8475.clip_5F00_image006_5F00_thumb_5F00_72D9E443.jpg" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1541.clip_5F00_image008_5F00_70BCE57A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8156.clip_5F00_image008_5F00_thumb_5F00_5BEAECFA.jpg" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3276.clip_5F00_image010_5F00_32FFD7F1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2781.clip_5F00_image010_5F00_thumb_5F00_105B9976.jpg" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2781.clip_5F00_image012_5F00_6770846C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0143.clip_5F00_image012_5F00_thumb_5F00_0BB568EF.jpg" width="244" height="181" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once WDS is installed, launch the Windows Deployment Services MMC under Administrative Tools.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5417.clip_5F00_image014_5F00_57A0C99B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3264.clip_5F00_image014_5F00_thumb_5F00_06A30573.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;By default, the WDS Server is not configured. To configure WDS, right click the WDS server and initiate the Configure Server Wizard. Follow the steps as shown in the screenshots below.&lt;/p&gt;  &lt;p&gt;Refer &lt;a href="http://technet.microsoft.com/en-us/library/cc766320(WS.10).aspx#BKMK_ConfiguringWDS"&gt;http://technet.microsoft.com/en-us/library/cc766320(WS.10).aspx#BKMK_ConfiguringWDS&lt;/a&gt; for more Information.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8551.clip_5F00_image016_5F00_048606AA.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7065.clip_5F00_image016_5F00_thumb_5F00_28CAEB2C.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3755.clip_5F00_image018_5F00_7FDFD622.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8551.clip_5F00_image018_5F00_thumb_5F00_6B0DDDA2.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4747.clip_5F00_image019_5F00_741A6923.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image019" border="0" alt="clip_image019" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8032.clip_5F00_image019_5F00_thumb_5F00_185F4DA6.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3348.clip_5F00_image020_5F00_23A861E3.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0284.clip_5F00_image020_5F00_thumb_5F00_7A5119E4.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you select the default location (C:\RemoteInstall) to store the Images, WDS will throw a warning as shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8032.clip_5F00_image021_5F00_02F17271.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image021" border="0" alt="clip_image021" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8611.clip_5F00_image021_5F00_thumb_5F00_1CE53293.png" width="244" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We will store the WDS Images on our E drive.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2337.clip_5F00_image022_5F00_738DEA94.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4810.clip_5F00_image022_5F00_thumb_5F00_4A36A296.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the PXE Server Initial Settings, Select Respond to all Client Computers (Known and Unknown).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7450.clip_5F00_image023_5F00_15B5D04E.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image023" border="0" alt="clip_image023" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1273.clip_5F00_image023_5F00_thumb_5F00_132C9E90.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4401.clip_5F00_image024_5F00_506D5357.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7534.clip_5F00_image024_5F00_thumb_5F00_395ED21B.png" width="244" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8117.clip_5F00_image025_5F00_3741D352.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image025" border="0" alt="clip_image025" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2251.clip_5F00_image025_5F00_thumb_5F00_30AE53C2.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once Configured, we will import the MDT Boot Files into the WDS Boot Files so that they can be downloaded via TFTP by our clients that boot via PXE.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7041.clip_5F00_image027_5F00_4720F249.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image027" border="0" alt="clip_image027" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1346.clip_5F00_image027_5F00_thumb_5F00_1D5D7756.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2742.clip_5F00_image028_5F00_3B5B854A.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5543.clip_5F00_image028_5F00_thumb_5F00_6AC9F416.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4466.clip_5F00_image029_5F00_441B67C9.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image029" border="0" alt="clip_image029" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0172.clip_5F00_image029_5F00_thumb_5F00_21E35C43.png" width="244" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0675.clip_5F00_image030_5F00_437F8514.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7026.clip_5F00_image030_5F00_thumb_5F00_1D3D2BBC.png" width="244" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8267.clip_5F00_image031_5F00_5EF4614A.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image031" border="0" alt="clip_image031" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3465.clip_5F00_image031_5F00_thumb_5F00_0AC4B53A.png" width="244" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6507.clip_5F00_image032_5F00_6F3FB336.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6102.clip_5F00_image032_5F00_thumb_5F00_5426E428.png" width="244" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Repeat the same steps to import the LiteTouch_x86 wim file into the WDS Boot Images Container.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5554.clip_5F00_image034_5F00_3D1862EC.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3806.clip_5F00_image034_5F00_thumb_5F00_0F4A9A27.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the next part of this series, we will test our MDT based Windows 7 Thin PC Deployment.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467028" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 5 of 10 – Creating Task Sequences and Updating the Deployment Share</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-5-of-10-creating-task-sequences-and-updating-the-deployment-share.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-5-of-10-creating-task-sequences-and-updating-the-deployment-share.aspx</id><published>2011-11-23T19:27:49Z</published><updated>2011-11-23T19:27:49Z</updated><content type="html">&lt;p&gt;We will create a Standard Client Task Sequence for Deploying Windows Thin PC. Right Click Task Sequence and select New Task Sequence and follow the wizards as shown in the screenshots below.&lt;/p&gt;  &lt;p&gt;We will select the Standard Client Task Sequence to deploy a Client Operating System.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2772.clip_5F00_image002_5F00_19BE362B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4034.clip_5F00_image002_5F00_thumb_5F00_0B9F472E.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3438.clip_5F00_image004_5F00_7490C5F1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2376.clip_5F00_image004_5F00_thumb_5F00_5FBECD71.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2376.clip_5F00_image006_5F00_36D3B868.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8244.clip_5F00_image006_5F00_thumb_5F00_46271A77.jpg" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5582.clip_5F00_image008_5F00_601ADA99.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4431.clip_5F00_image008_5F00_thumb_5F00_1D5B8F61.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2352.clip_5F00_image010_5F00_225DCD10.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0880.clip_5F00_image010_5F00_thumb_5F00_2372B62F.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3513.clip_5F00_image012_5F00_364739D9.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5076.clip_5F00_image012_5F00_thumb_5F00_459A9BE8.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0218.clip_5F00_image014_5F00_4A9CD997.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7723.clip_5F00_image014_5F00_thumb_5F00_20D95EA4.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8304.clip_5F00_image016_5F00_25DB9C53.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8713.clip_5F00_image016_5F00_thumb_5F00_1513F1A5.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2437.clip_5F00_image018_5F00_0EECA50A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3404.clip_5F00_image018_5F00_thumb_5F00_4C2D59D1.jpg" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now that we have created the Task Sequence, we will now update the Deployment Share to generate the MDT Boot Images and the WIM files. Before that, we will personalize the Installation Display by using the _SMSTSOrgName value in the CustomSettings.ini or the Rules Tab.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2821.clip_5F00_image020_5F00_0327380B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0358.clip_5F00_image020_5F00_thumb_5F00_0031D358.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6644.clip_5F00_image022_5F00_372BB191.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0755.clip_5F00_image022_5F00_thumb_5F00_5B709613.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;New in MDT 2012 is Monitoring which is disabled by default. Let’s enable it so that we can monitor the deployments done via MDT 2012 Beta 2.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1732.clip_5F00_image024_5F00_6072D3C2.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6116.clip_5F00_image024_5F00_thumb_5F00_48F81F91.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To generate the MDT Boot Images, Right Click on the Deployment Share and select Update Deployment Share and follow the wizard.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4075.clip_5F00_image026_5F00_5C38D630.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7128.clip_5F00_image026_5F00_thumb_5F00_4451EF0A.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7128.clip_5F00_image028_5F00_29391FFC.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5633.clip_5F00_image028_5F00_thumb_5F00_6679D4C3.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4062.clip_5F00_image030_5F00_3D8EBFBA.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8863.clip_5F00_image030_5F00_thumb_5F00_68F2E0B4.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2577.clip_5F00_image032_5F00_54F94E1E.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4544.clip_5F00_image032_5F00_thumb_5F00_7D488072.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8360.clip_5F00_image034_5F00_4933E11F.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0246.clip_5F00_image034_5F00_thumb_5F00_1131ED3C.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Update Deployment Share might take a few minutes to complete as it will use the WAIK tools to inject drivers, create ISOs etc. Once done, the Boot Images and the ISOs would be created in the Boot Directory of the Deployment Share.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8764.clip_5F00_image036_5F00_0B0AA0A1.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2577.clip_5F00_image036_5F00_thumb_5F00_5A27E935.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the next part of this series, we will learn how to integrate MDT 2012 Beta 2 with Windows Deployment Services.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467026" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 4 of 10 – Importing Operating Systems, Drivers, Packages into MDT 2012 Beta 2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-4-of-10-importing-operating-systems-drivers-packages-into-mdt-2012-beta-2.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-4-of-10-importing-operating-systems-drivers-packages-into-mdt-2012-beta-2.aspx</id><published>2011-11-23T19:20:00Z</published><updated>2011-11-23T19:20:00Z</updated><content type="html">&lt;p&gt;Let&amp;rsquo;s take an example where we are tasked to deploy Windows 7 Thin PC. The first obvious step would be to import the binaries of Windows Thin PC into the MDT 2012 Console.&lt;/p&gt;
&lt;p&gt;Right Click the Operating Systems Container and select tImport Operating System and follow the wizard as shown in the screenshots below:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2234.clip_5F00_image002_5F00_54D4DE3C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0564.clip_5F00_image002_5F00_thumb_5F00_0AF6568C.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8475.clip_5F00_image004_5F00_490F713D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4762.clip_5F00_image004_5F00_thumb_5F00_2D8A6F3A.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3683.clip_5F00_image006_5F00_24BA66EE.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2703.clip_5F00_image006_5F00_thumb_5F00_3722B7A3.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0143.clip_5F00_image008_5F00_5C40020F.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6087.clip_5F00_image008_5F00_thumb_5F00_4BE48A56.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4341.clip_5F00_image010_5F00_4314820A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1205.clip_5F00_image010_5F00_thumb_5F00_408B504C.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7140.clip_5F00_image012_5F00_37BB4800.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2656.clip_5F00_image012_5F00_thumb_5F00_3127C870.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Importing Drivers&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We will import the Drivers for Dell within the Drivers container. As with MDT 2010, with MDT 2012 you can create a folder hierarchy for better organization within your MDT Default Containers.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4722.clip_5F00_image014_5F00_2857C024.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6052.clip_5F00_image014_5F00_thumb_5F00_659874EB.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6064.clip_5F00_image016_5F00_6A9AB29A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2742.clip_5F00_image016_5F00_thumb_5F00_41436A9C.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7534.clip_5F00_image018_5F00_1F77920B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6136.clip_5F00_image018_5F00_thumb_5F00_0F1C1A52.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2728.clip_5F00_image020_5F00_6D5041C0.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3487.clip_5F00_image020_5F00_thumb_5F00_1FD39F33.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8267.clip_5F00_image022_5F00_170396E7.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1222.clip_5F00_image022_5F00_thumb_5F00_54444BAE.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Specify Directory Pane will search for INF files and add it into the MDT console.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2705.clip_5F00_image024_5F00_404AB918.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5025.clip_5F00_image024_5F00_thumb_5F00_76D8645C.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3365.clip_5F00_image026_5F00_550C8BCB.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0310.clip_5F00_image026_5F00_thumb_5F00_59A29685.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0211.clip_5F00_image028_5F00_22E53B81.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0702.clip_5F00_image028_5F00_thumb_5F00_1F83A3D9.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7144.clip_5F00_image030_5F00_52733440.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0702.clip_5F00_image030_5F00_thumb_5F00_3A201A25.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4571.clip_5F00_image032_5F00_581E2819.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8284.clip_5F00_image032_5F00_thumb_5F00_54505D7C.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Importing OS Packages or Hotfixes&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;In our example, we will import a hotfix &lt;a href="http://support.microsoft.com/kb/2028749"&gt;http://support.microsoft.com/kb/2028749&lt;/a&gt; within our MDT Packages console.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1351.clip_5F00_image034_5F00_4709D469.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3007.clip_5F00_image034_5F00_thumb_5F00_6F5906BD.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6138.clip_5F00_image036_5F00_3B44676A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5621.clip_5F00_image036_5F00_thumb_5F00_58D64269.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4137.clip_5F00_image038_5F00_50063A1D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7367.clip_5F00_image038_5F00_thumb_5F00_02899790.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8666.clip_5F00_image040_5F00_60BDBEFE.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image040" border="0" alt="clip_image040" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8357.clip_5F00_image040_5F00_thumb_5F00_2FDB0793.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5618.clip_5F00_image042_5F00_4DD91587.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image042" border="0" alt="clip_image042" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7652.clip_5F00_image042_5F00_thumb_5F00_6AFEBD91.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In the next part of this series, we will learn how to create Task Sequences in MDT 2012 Beta 2&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467025" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author><category term="Packages" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Packages/" /><category term="Dell" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Dell/" /><category term="MDT 2012" scheme="http://blogs.technet.com/b/manojnair/archive/tags/MDT+2012/" /><category term="Operating Systems" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Operating+Systems/" /><category term="KB" scheme="http://blogs.technet.com/b/manojnair/archive/tags/KB/" /><category term="Drivers" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Drivers/" /><category term="Hotfixes" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Hotfixes/" /><category term="Beta 2" scheme="http://blogs.technet.com/b/manojnair/archive/tags/Beta+2/" /></entry><entry><title>Exploring MDT 2012 Beta 2: Part 3 of 10– Importing Applications (Office 2010) in MDT 2012 Beta 2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-3-of-10-importing-applications-office-2010-in-mdt-2012-beta-2.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-3-of-10-importing-applications-office-2010-in-mdt-2012-beta-2.aspx</id><published>2011-11-23T19:13:07Z</published><updated>2011-11-23T19:13:07Z</updated><content type="html">&lt;p&gt;&lt;b&gt;Importing Office 2010 and customizing the installation using OCT&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;While you can add Office 2010 as an application to MDT, if you would like to &lt;strong&gt;perform a silent installation of MDT&lt;/strong&gt;, you can use the&lt;strong&gt; Office Customization Tool&lt;/strong&gt; or OCT. By default, the files required for OCT are available on the Volume Licenced Copy of Office 2010. If however, you want to use Office Customization Tool with the other SKUs of Office, you download the Office Admin Templates from the link below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=18968"&gt;http://www.microsoft.com/download/en/details.aspx?id=18968&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I have already downloaded the 64 bit version as shown in the screenshot below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8863.clip_5F00_image002_5F00_44DFC7B3.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3073.clip_5F00_image002_5F00_thumb_5F00_543329C2.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Double Click on the AdminTemplates_64bit.exe. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3554.clip_5F00_image003_5F00_4039972C.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image003" border="0" alt="clip_image003" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2084.clip_5F00_image003_5F00_thumb_5F00_304A5268.png" width="244" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Accept the License Terms and click on Continue.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4201.clip_5F00_image005_5F00_46BCF0EF.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6663.clip_5F00_image005_5F00_thumb_5F00_5F6C1832.jpg" width="244" height="153" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It is very important to extract the Templates to the Office 2010 Directory which you would be importing into MDT. The Extraction creates a folder called Admin within the Office 2010 Directory.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3630.clip_5F00_image006_5F00_36810329.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4617.clip_5F00_image006_5F00_thumb_5F00_2691BE65.png" width="244" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1067.clip_5F00_image007_5F00_24088CA7.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image007" border="0" alt="clip_image007" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5684.clip_5F00_image007_5F00_thumb_5F00_2976FD4B.png" width="244" height="82" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2045.clip_5F00_image008_5F00_4E9447B7.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0550.clip_5F00_image008_5F00_thumb_5F00_5402B85B.png" width="244" height="92" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7220.clip_5F00_image010_5F00_2B17A352.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7801.clip_5F00_image010_5F00_thumb_5F00_39FED26C.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;To launch the Office Customization Tool, browse to the Office 2010 directory and run the command setup /admin.&lt;/p&gt;  &lt;p&gt;This will launch the Office Customization Tool.&lt;/p&gt;  &lt;p&gt;You can create an msp file and save it in the Updates Directory within the Office 2010 folder. When you run setup.exe (the Office Installation routine) , it will search for any msp files in the Updates directory and run it. The MSP file provides answers to the questions that the Office installation wizard poses.&lt;/p&gt;  &lt;p&gt;Refer &lt;a href="http://technet.microsoft.com/en-us/library/cc179097.aspx"&gt;http://technet.microsoft.com/en-us/library/cc179097.aspx&lt;/a&gt; for more information on Office Customization Tool.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0451.clip_5F00_image012_5F00_3F01101B.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1440.clip_5F00_image012_5F00_thumb_5F00_7CADF7D7.jpg" width="244" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3583.clip_5F00_image014_5F00_021C687C.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4251.clip_5F00_image014_5F00_thumb_5F00_467C59BB.jpg" width="244" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;However, you don’t have to launch the OCT using the setup /admin switch when you use MDT 2010 or 2012. Just import the Office 2010 directory (with the Admin Folder) into the Applications Container of MDT as shown below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7875.clip_5F00_image016_5F00_0FBEFEB7.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6215.clip_5F00_image016_5F00_thumb_5F00_4CFFB37E.jpg" width="244" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0447.clip_5F00_image018_5F00_0B18CE30.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image018" border="0" alt="clip_image018" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5238.clip_5F00_image018_5F00_thumb_5F00_0F42A5F5.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3250.clip_5F00_image020_5F00_4D5BC0A6.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image020" border="0" alt="clip_image020" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6874.clip_5F00_image020_5F00_thumb_5F00_5FC4115B.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7457.clip_5F00_image022_5F00_6FEFD954.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image022" border="0" alt="clip_image022" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4621.clip_5F00_image022_5F00_thumb_5F00_267D8499.jpg" width="244" height="202" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8037.clip_5F00_image024_5F00_1DAD7C4D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image024" border="0" alt="clip_image024" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3731.clip_5F00_image024_5F00_thumb_5F00_3735097A.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6862.clip_5F00_image026_5F00_27B1F7AB.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image026" border="0" alt="clip_image026" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3125.clip_5F00_image026_5F00_thumb_5F00_73312562.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4621.clip_5F00_image028_5F00_6A611D16.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image028" border="0" alt="clip_image028" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0160.clip_5F00_image028_5F00_thumb_5F00_47BCDE9B.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8004.clip_5F00_image030_5F00_05D5F94D.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image030" border="0" alt="clip_image030" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1638.clip_5F00_image030_5F00_thumb_5F00_4E40385E.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0167.clip_5F00_image032_5F00_214AD583.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image032" border="0" alt="clip_image032" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0564.clip_5F00_image032_5F00_thumb_5F00_50B9444F.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once the Office 2010 Application is imported, you can access the properties of the Office 2010 and select the Office Products Tab. If your Office 2010 Directory had the Admin folder, you would see the Office Customization Tool button at the bottom right of the Properties window.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5344.clip_5F00_image034_5F00_0ED25F01.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image034" border="0" alt="clip_image034" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5857.clip_5F00_image034_5F00_thumb_5F00_4C1313C8.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7180.clip_5F00_image036_5F00_77E367B7.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image036" border="0" alt="clip_image036" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2210.clip_5F00_image036_5F00_thumb_5F00_5FFC8091.jpg" width="244" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Make sure you hit the Apply button before you launch the Office Customization Tool if you made any changes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4846.clip_5F00_image037_5F00_79F040B3.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image037" border="0" alt="clip_image037" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6318.clip_5F00_image037_5F00_thumb_5F00_3C7FDC2C.png" width="244" height="88" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Office Customization tool will prompt you the save the answer file (MSP file) into the Updates Directory within the DeploymentShare\Applications\Microsoft Office 2010.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4353.clip_5F00_image038_5F00_418219DB.png"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image038" border="0" alt="clip_image038" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4834.clip_5F00_image038_5F00_thumb_5F00_1FB6414A.png" width="244" height="91" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7043.clip_5F00_image040_5F00_52A5D1B1.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image040" border="0" alt="clip_image040" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0131.clip_5F00_image040_5F00_thumb_5F00_1052B96E.jpg" width="244" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you want silent installation of Office, configure the Licensing and User Interface section to accept the license agreement, provide the appropriate key and select the Display Level as None with Suppress Modal checked.&lt;/p&gt;  &lt;p&gt;For help, hit the F1 key to display the help file for Office 2010.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/8623.clip_5F00_image042_5F00_15C12A12.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image042" border="0" alt="clip_image042" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7853.clip_5F00_image042_5F00_thumb_5F00_731CEB96.jpg" width="244" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2843.clip_5F00_image044_5F00_0348B390.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image044" border="0" alt="clip_image044" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4807.clip_5F00_image044_5F00_thumb_5F00_60A47514.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hope you found Part 3 informative and stay tuned for Part 4 – Importing Operating Systems.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467023" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Exploring MDT 2012 Beta 2: Part 2 of 10–Creating the Deployment Share–The Holy Grail of MDT 2012</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-2-of-10-creating-the-deployment-share-the-holy-grail-of-mdt-2012.aspx" /><id>http://blogs.technet.com/b/manojnair/archive/2011/11/23/exploring-mdt-2012-beta-2-part-2-of-10-creating-the-deployment-share-the-holy-grail-of-mdt-2012.aspx</id><published>2011-11-23T19:04:29Z</published><updated>2011-11-23T19:04:29Z</updated><content type="html">&lt;p&gt;To create a Deployment Share that will house the Operating System Images, Applications, Drivers, Packages, Scripts, Tools etc., follow the steps below:&lt;/p&gt;  &lt;p&gt;Right Click on the &lt;strong&gt;Deployment Share&lt;/strong&gt; and select &lt;strong&gt;New Deployment Share&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2425.clip_5F00_image002_5F00_5A8929FE.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2821.clip_5F00_image002_5F00_thumb_5F00_17C9DEC6.jpg" width="244" height="206" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the Deployment Share Path, provide the &lt;strong&gt;Path&lt;/strong&gt; where the Deployment Share will be physically stored. In our case, we are storing our Deployment Share on the E drive.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4162.clip_5F00_image004_5F00_55E2F977.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image004" border="0" alt="clip_image004" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1732.clip_5F00_image004_5F00_thumb_5F00_288163A7.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Share Pane will prompt to specify the&lt;strong&gt; Share name&lt;/strong&gt;. We will stick to the default name which is &lt;strong&gt;DeploymentShare$&lt;/strong&gt; (it is an hidden or an administrative share).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1030.clip_5F00_image006_5F00_18FE51D8.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image006" border="0" alt="clip_image006" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/5127.clip_5F00_image006_5F00_thumb_5F00_4B81AF4A.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In the &lt;strong&gt;Descriptive Name&lt;/strong&gt; Pane, we will continue with the Default Name specified “&lt;strong&gt;MDT Deployment Share&lt;/strong&gt;”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3157.clip_5F00_image008_5F00_14C45446.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image008" border="0" alt="clip_image008" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/3073.clip_5F00_image008_5F00_thumb_5F00_6B6D0C47.jpg" width="244" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;New to MDT 2012 is the Options Pane&lt;/strong&gt;, which provides you with 6 Options that you can configure. You can configure these later as well. We will stick with the defaults as they work well with our environment.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/2465.clip_5F00_image010_5F00_49A133B6.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image010" border="0" alt="clip_image010" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7752.clip_5F00_image010_5F00_thumb_5F00_26FCF53B.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary Pane&lt;/strong&gt; reviews our configuration. Click Next to create the Deployment Share.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/0486.clip_5F00_image012_5F00_610BC21A.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image012" border="0" alt="clip_image012" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1563.clip_5F00_image012_5F00_thumb_5F00_5E82905C.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/7824.clip_5F00_image014_5F00_1C9BAB0E.jpg"&gt;&lt;img style="margin: 0px; display: inline; background-image: none;" title="clip_image014" border="0" alt="clip_image014" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/4606.clip_5F00_image014_5F00_thumb_5F00_52BD235D.jpg" width="244" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice the &lt;strong&gt;View Script&lt;/strong&gt; button on the right. It displays the PowerShell script that ran underneath to create the Deployment Share. Whatever you do with MDT UI is actually accomplished with the help of a PowerShell command behind the scenes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/6254.clip_5F00_image016_5F00_7BE4BB9B.jpg"&gt;&lt;img style="display: inline; background-image: none;" title="clip_image016" border="0" alt="clip_image016" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-82-33-metablogapi/1055.clip_5F00_image016_5F00_thumb_5F00_2029A01E.jpg" width="244" height="204" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Stay tuned for Part 3 of this series where I show you how to import Office 2010 and customize it using Office Customization Tool or OCT.&lt;/p&gt;  &lt;p&gt;Happy Reading!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3467022" width="1" height="1"&gt;</content><author><name>Manoj Ravikumar Nair</name><uri>http://blogs.technet.com/manojnair/ProfileUrlRedirect.ashx</uri></author></entry></feed>