<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>John Howard - Senior Program Manager in the Hyper-V team at Microsoft : Articles</title><link>http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx</link><description>Tags: Articles</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Hyper-V: MAC Address allocation and apparent network issues MAC collisions can cause</title><link>http://blogs.technet.com/jhoward/archive/2008/07/15/hyper-v-mac-address-allocation-and-apparent-network-issues-mac-collisions-can-cause.aspx</link><pubDate>Wed, 16 Jul 2008 06:02:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3089383</guid><dc:creator>jhoward</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3089383.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3089383</wfw:commentRss><description>&lt;P&gt;In a physical only world, you don’t usually have to worry about MAC addresses that much as each NIC vendor carves off a MAC address from their ranges which have been allocated to them. However, in a virtual environment, you have to be a little more careful, particularly if you are using dynamic MAC address assignment. This post looks at how Hyper-V allocates dynamic MAC addresses and some potential problems you can face. So often it can be the last thing people think to check, but can be the root cause of otherwise unexplained network oddities.&amp;nbsp; &lt;IMG src="http://blogpics.dyndns.org/2008-jul-mac-addresses.jpg" mce_src="http://blogpics.dyndns.org/2008-jul-mac-addresses.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Here’s a screenshot of a typical MAC collision problem – pings sometimes work, sometimes fail – and this is all on a local isolated network. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=100 alt=1 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_thumb_1.jpg" width=437 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_thumb_1.jpg"&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;To start the walkthrough, I have a base install of Windows Server 2008 on a server&amp;nbsp; with a single physical NIC – against best practice, but it serves fine for demonstration.&amp;nbsp; I have already installed the RTM update (KB950050) to the server, but have not yet added the Hyper-V role. Let’s look at an output of “ipconfig /all”. You can see that the MAC address of the physical NIC is 00-13-20-F5-F8-7D and I’m obtaining an IP address from a DHCP server on the private test network I’m using. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=154 alt=2 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_thumb_1.jpg" width=444 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now let’s use Server Manager to enable the Hyper-V role. Note that Server Manager allows you to create an external virtual network switch during role enabling, but I am choosing not to do this. Let’s see what has happened in the registry after the Hyper-V role is enabled. Specifically, I’m looking at two keys which have been created under HKLM\Software\Microsoft\Windows\NT\CurrentVersion\Virtualization, as-yet unpopulated: MinimumMacAddress and MaximumMacAddress, plus another key in the worker node, CurrentMacAddress – again as-yet unpopulated. (The astute walking through this in front of a machine will notice that CurrentMacAddress also appears in the Virtualization node. That key is not used though.) &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=122 alt=3 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_thumb_1.jpg" width=438 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=104 alt=4 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_thumb_1.jpg" width=440 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Next, I’m going to create my first virtual machine. As I haven’t created any virtual network switches yet, I’ll leave the network disconnected. I don’t need a hard disk. Also, I’m deliberately choosing not to start it.&amp;nbsp; Let’s see what’s happened in the registry. MinimumMacAddress and MaximumMacAddress have been populated with 00-15-5d-c8-6a-00 and 00-15-5d-c8-6a-ff respectively – a range of 256 possible MAC addresses. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=116 alt=5 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_thumb_1.jpg" width=436 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;So where did this range come from? The first three bytes are the Microsoft IEEE Organizationally Unique Identifier, 00-15-5D which we use in Hyper-V. The next two bytes, C8-6A are derived from the lowest two octects of an IPv4 address on the server (the first IP address as NICs are enumerated). If you look at the second screenshot in this post, the IPv4 address on the only NIC on this server was 192.168.200.106. In Hex, this is “C0.A8.C8.6A”. The last two octets or bytes are C8 and 6A. The last byte of the address range is automatically generated with a minimum 00 and maximum FF. &lt;/P&gt;
&lt;P&gt;You can probably now realize, that while this algorithm will work for many people, it may not necessarily be perfect and cause MAC address range clashes. To cope with multiple Hyper-V enabled servers, you would need to ensure address ranges are managed at a higher level across those servers, such as the use of SCVMM. &lt;/P&gt;
&lt;P&gt;Let’s go back to the virtual machine I created. By default, when a virtual machine is created, it is allocated a dynamic MAC address. This can of course be changed in the settings for the virtual machine. Here’s the setting for the blank virtual machine. Notice that it’s set to Dynamic and the MAC address in the “Static” boxes show 00-00-00-00-00-00 &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=170 alt=6 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_thumb.jpg" width=436 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now I’m going to start the Virtual Machine and open the settings. Although some settings cannot be changed while a virtual machine is running (including changing static/dynamic MAC, or the static MAC itself), notice that the boxes under the static MAC address radio button are now populated with the first MAC address in the range defined in the registry: 00-15-5D-C8-6A-00. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=170 alt=7 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_thumb.jpg" width=436 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now for a bit of fun (and to make the walkthrough a bit simpler), let’s change the registry so that the maximum MAC address is 00-15-5D-C8-6A-02. (I’ll also do a reboot just to make sure the change takes effect) This change means that we are limited to three possible dynamically assigned MAC addresses, the last octet being 00 (in use by the “Blank” VM), 01 or 02. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=109 alt=8 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_thumb.jpg" width=431 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, I’m going to create another virtual machine named 6A-01 and power it on, then create a third virtual machine named 6A-02 and power that on too.&amp;nbsp; Let’s look at the settings for each of these while all three virtual machines are running. As expected 6A-01 has a MAC address ending 6A-01 and 6A-02 has a MAC address ending 6A-02. That’s why we have the “CurrentMacAddress” registry key to track what MAC address to assign to VMs in turn. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=169 alt=9 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_thumb.jpg" width=435 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=171 alt=10 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_thumb.jpg" width=439 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Can you guess though at this point what would happen though if I create another virtual machine and power it on? I don’t have any MAC addresses left in my available range and all MAC addresses are currently in use. &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=239 alt=11 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/11_3.jpg" width=380 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/11_3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Did you guess correctly? Let’s now power off the very first virtual machine (“Blank”) I created with MAC address 6A-00, and then try to run through the New Virtual Machine Wizard again with my “No MAC Addresses Available In Range” virtual machine. Try to guess what will happen at the end. &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=127 alt=12 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/12_3.jpg" width=336 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/12_3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;The virtual machine starts successfully and now has a duplicate MAC address to the first virtual machine I created, ‘Blank’: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=167 alt=13 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_thumb.jpg" width=425 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Last quiz question: What would happen then if I tried to start “Blank” – will it start or not? After all, it has already been allocated a MAC address ending 6A-00. &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=243 alt=14 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/14_3.jpg" width=386 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/14_3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Actually, we will detect this as you can see above and stop the virtual machine from powering on. So in some ways, on a single Hyper-V enabled server, we’re relatively immune to duplicate MAC addresses across virtual machines running on a single server. However, due to the algorithm for choosing the ranges of MAC addresses, while relatively safe, there is no guarantee of being unique across an entire network. And of course, chances are that you will want packets from or to virtual machines on a Hyper-V server to “hit” the physical network. &lt;/P&gt;
&lt;P&gt;So hopefully that gives you a better idea why it is important to manage MAC addresses across multiple servers in a virtual machine environment. While the walkthrough above was specific to Hyper-V, the same types of issues could arise in Virtual Server. &lt;/P&gt;
&lt;P&gt;Cheers, &lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3089383" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Virtual+Server/default.aspx">Virtual Server</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Deploying Windows Vista SP1 with "slipstreamed" Hyper-V RTM. Part 3.</title><link>http://blogs.technet.com/jhoward/archive/2008/07/03/deploying-windows-vista-sp1-with-slipstreamed-hyper-v-rtm-part-3.aspx</link><pubDate>Thu, 03 Jul 2008 17:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3079744</guid><dc:creator>jhoward</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3079744.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3079744</wfw:commentRss><description>&lt;P&gt;The first two parts of this mini-series dealt with deploying Windows Server 2008 – either as the &lt;A class="" href="http://blogs.technet.com/jhoward/archive/2008/06/30/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-2.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2008/06/30/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-2.aspx"&gt;root partition&lt;/A&gt; with the RTM Hyper-V role enabled, or as a &lt;A class="" href="http://blogs.technet.com/jhoward/archive/2008/06/26/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-1.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2008/06/26/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-1.aspx"&gt;child partition&lt;/A&gt; (virtual machine) with the Hyper-V RTM Integration Services installed. This third part covers an additional step for using the same technique for deploying Windows Vista SP1.&lt;IMG src="http://blogpics.dyndns.org/2008-jul-deploy-part3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;The Windows Vista SP1 Integration Services for Hyper-V RTM are in a different KB and included in vmguest.iso which holds the Integration Services in Hyper-V. Currently, there isn’t a separate download available, but you can extract it really easily if you have a Windows Server 2008 machine up and running with the Hyper-V role enabled. There are a number of tools available to extract from ISOs, but let’s do this a slightly different way by using a virtual machine itself – remember that ISOs can be mounted in virtual machines directly.&lt;/P&gt;
&lt;P&gt;Below is a Windows Server 2008 virtual machine with vmguest.iso mounted in its virtual CD/DVD device. (vmguest.iso resides on the parent partition file system under \windows\system32\language). Notice that there are a couple of .MSU packages under \support\amd64 and \support\x86. We need two files for KB950214: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;\support\amd64\Windows6.0-KB950214-x64.msu and &lt;/LI&gt;
&lt;LI&gt;\support\x86\Windows6.0-KB950214-x86.msu&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsVistaSP1withslipstreame_9CA5/1_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=212 alt=1 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsVistaSP1withslipstreame_9CA5/1_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;BR&gt;I’ve taken a copy of these across to the WDS server to work on. I can use the same process as for the first part in this series to insert the package into a Windows Vista SP1 Business x64 WIM. You’ll probably want to add KB950214 (unpublished) for the Hyper-V RTM Integration Services and &lt;A class="" href="http://support.microsoft.com/kb/952627" mce_href="http://support.microsoft.com/kb/952627"&gt;KB952627&lt;/A&gt; for the Vista SP1 Hyper-V RTM Management Tools. The latter is available as a separate download from the links below, and is not present on vmguest.iso&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BF909242-2125-4D06-A968-C8A3D75FF2AA" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=BF909242-2125-4D06-A968-C8A3D75FF2AA"&gt;x86&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=88208468-0AD6-47DE-8580-085CBA42C0C2" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=88208468-0AD6-47DE-8580-085CBA42C0C2"&gt;x64&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsVistaSP1withslipstreame_9CA5/2_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=206 alt=2 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsVistaSP1withslipstreame_9CA5/2_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Please also take careful note of the warning I put in my first post in this series about the /s: parameter to pkgmgr&lt;/P&gt;
&lt;P&gt;Remember to use an elevated Windows PE Tools Command Prompt for the packaging steps and choose the right architecture MSU for the WIM you are updating! Now you just need to make sure that WIM is present in WDS and deploy a virtual machine (or indeed a physical machine).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsVistaSP1withslipstreame_9CA5/3_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=97 alt=3 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsVistaSP1withslipstreame_9CA5/3_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Cheers, &lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3079744" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Deploying Windows Server 2008 with "slipstreamed" Hyper-V RTM. Part 2.</title><link>http://blogs.technet.com/jhoward/archive/2008/06/30/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-2.aspx</link><pubDate>Mon, 30 Jun 2008 18:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3079730</guid><dc:creator>jhoward</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3079730.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3079730</wfw:commentRss><description>&lt;P&gt;This continues on from &lt;A class="" href="http://blogs.technet.com/jhoward/archive/2008/06/26/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-1.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2008/06/26/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-1.aspx"&gt;last week's post&lt;/A&gt; to show the changes needed to enable the "slipstreamed" Hyper-V RTM role at the time of operating system deployment. To start with, follow the steps from part 1 to add &lt;A class="" href="http://support.microsoft.com/kb/950050" mce_href="http://support.microsoft.com/kb/950050"&gt;KB950050&lt;/A&gt; to each of the images in the WIM file for Windows Server 2008. Then create an unattended installation file: Open Windows System Image Manager from the AIK tools to open the WIM file from Windows Server 2008 x64. When asked, select the appropriate image in the WIM and generate a catalog file. &lt;IMG src="http://blogpics.dyndns.org/2008-jun-deploy-part2.jpg"&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/1_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=147 alt=1 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/1_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Then in the Answer File area, create a new answer file: &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=216 alt=2 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/2_3.jpg" width=170 border=0&gt; &lt;/P&gt;
&lt;P&gt;In the Windows Image area, verify you have KB950050 present under "Update":&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/3_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=136 alt=3 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/3_thumb.jpg" width=244 border=0&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Expand the Foundation node, right click on the Foundation-Package and select "Add to Answer File": &lt;BR&gt;&lt;BR&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/4_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=70 alt=4 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/4_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Select the Foundation Package in the Answer File.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/5_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=128 alt=5 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/5_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Examine the properties in the top right pane. Scan down to Windows Features Selections and toggle Microsoft-Hyper-V and Microsoft-Hyper-V-Management-Clients to Enabled. (If preparing an answer file for server core, just toggle Microsoft-Hyper-V).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/6_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=6 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/6_thumb.jpg" width=154 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now close the answer file by right-clicking at the top-most node in the Answer File tree view and save the file to disk. (Of course, you can use an existing answer file which has additional configuration already put in place).&lt;/P&gt;
&lt;P&gt;If you take a peek at the XML file which is created, in the unattend\servicing section, you’ll notice the selections for Hyper-V (This is the XML for a full installation. For server core, Microsoft Hyper-V Management Clients should not be present). &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/7_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=70 alt=7 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/7_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now to add the image(s) from the WIM to WDS and allow unattended installation using the answer file we just created. I happened to give it a “Root:” prefix to distinguish it from the other images I deploy to virtual machines. Once added, right click and select properties. Check the “Allow image to install in unattended mode”.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/8_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=244 alt=8 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9B2E/8_thumb.jpg" width=190 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Click Select File to browse to the XML file you created. And that’s pretty much it. Just PXE boot a server and the Hyper-V RTM role will be present and enabled when installation completes.&lt;/P&gt;
&lt;P&gt;Cheers, &lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3079730" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Deploying Windows Server 2008 with "slipstreamed" Hyper-V RTM. Part 1.</title><link>http://blogs.technet.com/jhoward/archive/2008/06/26/deploying-windows-server-2008-with-slipstreamed-hyper-v-rtm-part-1.aspx</link><pubDate>Fri, 27 Jun 2008 04:33:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3079069</guid><dc:creator>jhoward</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3079069.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3079069</wfw:commentRss><description>&lt;P&gt;This article walks through updating an WDS infrastructure such that Hyper-V RTM bits are “slipstreamed” into the operating system installation. Given that&amp;nbsp; Hyper-V has &lt;A class="" href="http://blogs.technet.com/jhoward/archive/2008/06/26/hyper-v-rtm-announcement-available-today-from-the-microsoft-download-centre.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2008/06/26/hyper-v-rtm-announcement-available-today-from-the-microsoft-download-centre.aspx"&gt;reached RTM&lt;/A&gt; (release to manufacturing), it was time to refresh my test deployment environment in my office anyway. I have an entirely private network segment here with its own domain controller and WDS server.&amp;nbsp; I use this environment extensively for quickly deploying test operating system installations to both physical and virtual machines. (It’s also helpful as I can get full dedicated gigabit networking – something which I can’t get from corporate services here at Microsoft – this alone almost halves the overall installation time :) ) &lt;IMG src="http://blogpics.dyndns.org/2008-jun-deploy-part1.jpg"&gt; &lt;/P&gt;
&lt;P&gt;There are a few resources you need to refer to start with:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;1. Mikes posts on servicing from which I’m borrowing many of these instructions&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;UL&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mikekol/archive/2008/03/25/hyper-v-installation-tricks-part-2-unattended-installation-of-windows-and-hyper-v-rc0.aspx"&gt;http://blogs.msdn.com/mikekol/archive/2008/03/25/hyper-v-installation-tricks-part-2-unattended-installation-of-windows-and-hyper-v-rc0.aspx&lt;/A&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/mikekol/archive/2008/03/27/hyper-v-installation-tricks-part-3-integrated-installation-and-the-beauty-of-the-win6-servicing-stack.aspx"&gt;http://blogs.msdn.com/mikekol/archive/2008/03/27/hyper-v-installation-tricks-part-3-integrated-installation-and-the-beauty-of-the-win6-servicing-stack.aspx&lt;/A&gt; &lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;2. The download for &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED"&gt;KB950049 x64&lt;/A&gt; – This is the Hyper-V RTM bits for Windows Server 2008 &lt;BR&gt;&lt;BR&gt;3. The install.wim from Windows Server 2008 x64 RTM media. The WIM is present in the sources directory of the media. &lt;BR&gt;&lt;BR&gt;4. The boot.wim from Windows Server 2008 x64 RTM media (for preparing the WDS server – outside the scope of this post) &lt;BR&gt;&lt;BR&gt;5. The &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08&amp;amp;DisplayLang=en"&gt;Automated Installation Toolkit&lt;/A&gt; (AIK) for Windows Vista SP1 and Windows Server 2008 &lt;BR&gt;&lt;BR&gt;6. &lt;A class="" href="http://support.microsoft.com/kb/928636" mce_href="http://support.microsoft.com/kb/928636"&gt;KB928636&lt;/A&gt; to provide more information&amp;nbsp; on extracting an MSU&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The first step is to expand the MSU into a directory by entering the following command “expand –F:* &amp;lt;pathtomsu&amp;gt; &amp;lt;folder&amp;gt;”&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/1_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=154 alt=1 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/1_thumb.jpg" width=244 border=0&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;There are four files created. Windows6.0-KB950050-x64.cab is the file we are going to add to our master image.&amp;nbsp; We need to now see what the list of images is in the WIM file. For the purposes of this walkthrough, I’m using Windows Server 2008 en-us x64 Volume License media which has six images in it.&lt;/P&gt;
&lt;P&gt;From an elevated AIK Tools command prompt: enter imagex /info &amp;lt;pathtoWIM&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/2_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=243 alt=2 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/2_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;BR&gt;&amp;nbsp; &lt;BR&gt;In order, the images are: Standard Full, Enterprise Full,&amp;nbsp; Datacentre full, Standard core, Enterprise Core, Datacentre Core. To perform the update, you need a directory for a mount point. In my case,&amp;nbsp; e:\mount.&lt;/P&gt;
&lt;P&gt;For each of the images which are relevant to you, execute the following commands from an elevated AIK Tools Prompt:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;imagex /mountrw &amp;lt;WIM&amp;gt; &amp;lt;WIM Image Index&amp;gt; e:\mount &lt;/LI&gt;
&lt;LI&gt;start /w pkgmgr /ip /m:e:\950050\Windows6.0-KB950050-x64.cab /o:e:\mount;e:\mount\windows /s:%temp%&amp;nbsp; (see note below) &lt;/LI&gt;
&lt;LI&gt;imagex /unmount /commit e:\mount &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;CAUTION: This procedure appears to hit a bug in the servicing engine and may not work correctly if you have previously run pkgmgr and have some stale files left over in the directory specified by the /s: parameter. It would be safer to either create a new blank directory and use that as the parameter value for /s:, or ensure that you completely remove the contents of %temp% before running the command.&amp;nbsp; You may wish to add /l:&amp;lt;kbnumber&amp;gt;.txt as another parameter to the pkgmgr command, and look at the output log file &amp;lt;kbnumber&amp;gt;.txt.txt generated. It should be obvious if you are seeing servicing trying to match to an incorrect KB number.&lt;/P&gt;
&lt;P&gt;Note that the second and third steps can take a little while to complete.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/3_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=193 alt=3 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/3_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Now we need to add those images to the WDS server. For this walkthrough, I’m going to add an image group called “Hyper-V RTM Windows Server 2008 Images”. From administrative tools, start Windows Deployment Services, navigate down to Install Images, right click and add an image group entering the appropriate name. &lt;BR&gt;&lt;BR&gt;Once the image group is created, right-click on it and select Add Install Image. Use the wizard to walk through adding all the available images. I’m just using the default names for this walkthrough, but rename them as appropriate.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/4_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=209 alt=4 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/4_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;At this point, you’re pretty much set. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/5_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=96 alt=5 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/5_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Before we can use WDS, you also need to have prepared the boot images on the WDS server if you haven’t already. I’d already previously added both x86 and x64 architectures. (Lots of information on this can be found in WDS documentation).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/6_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=78 alt=6 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/6_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;So let’s PXE boot a physical server and install Windows Server 2008 Enterprise edition with Hyper-V RTM installed in the image. (I’m using an HP &lt;A class="" href="http://h18013.www1.hp.com/products/servers/management/iloadv2/index.html" mce_href="http://h18013.www1.hp.com/products/servers/management/iloadv2/index.html"&gt;iLO&lt;/A&gt; on a Proliant DL380 G5 if you're wondering). &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/7_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=133 alt=7 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/7_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;As I have both x86 and x64 boot images installed on the WDS server, I select my architecture. In this case, x64 is what I want as Hyper-V is not present as a role in Windows Server 2008 x86 SKUs.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/8_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=130 alt=8 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/8_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Run through Windows setup as normal.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/9_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 alt=9 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/9_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/10_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=189 alt=10 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/10_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Once installation has completed and you log on, you will notice that KB950050 now appears out of the box as installed under Control Panel, Programs and Features, Installed Updates.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/11_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=122 alt=11 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/11_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;We still need to enable the Hyper-V role. Just use Server Manager on the Add roles button in Initial Configuration Tasks, walk through the wizard and reboot. Hyper-V Manager will then be present under administrative tools.&lt;/P&gt;
&lt;P&gt;And, of course, you can use exactly the same mechanism to install Virtual Machines, the Windows Server 2008 x86 or Windows Vista SP1 x64 or x86 management tools (KB952627). Just add the right package to the right WIM. It’s really that simple. There is a gotcha here for Vista SP1 virtual machines which I’ll cover in a separate post soon. Also, there’s one follow up post I’ll do which shows you how to deploy Windows Server 2008 with Hyper-V RTM from WDS and get the Hyper-V role enabled at the same time, saving even more time on the overall installation.&lt;/P&gt;
&lt;P&gt;Here’s a Virtual Machine being installed from the WDS server. And the real beauty of this – I will have all the right components already installed in the virtual machine once installation completes. No need to use the Actions/Insert Integration Services Setup Disk and run setup in the virtual machine.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/12_2.jpg" target=_blank&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=179 alt=12 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/DeployingWindowsServer2008withslipstrea_9352/12_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;Cheers, &lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3079069" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hyper-V: What are the uses for different types of virtual networks?</title><link>http://blogs.technet.com/jhoward/archive/2008/06/17/hyper-v-what-are-the-uses-for-different-types-of-virtual-networks.aspx</link><pubDate>Wed, 18 Jun 2008 02:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3073087</guid><dc:creator>jhoward</dc:creator><slash:comments>37</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3073087.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3073087</wfw:commentRss><description>&lt;p&gt;If you followed &lt;a class="" href="http://blogs.technet.com/jhoward/archive/2008/06/16/how-does-basic-networking-work-in-hyper-v.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2008/06/16/how-does-basic-networking-work-in-hyper-v.aspx"&gt;yesterdays&lt;/a&gt; post explaining the basics of networking in Hyper-V, you may be wondering what the different types of virtual networks are, when you should use them, and how they look in terms of traffic flow.&lt;img src="http://blogpics.dyndns.org/2008-jun-net-uses-for-different-types.jpg"&gt; &lt;/p&gt; &lt;p&gt;When you open Virtual Network Manager from Hyper-V Manager, there are three types of virtual network which can be created: External, Internal and Private. There is also a fourth type which can only be created through WMI and doesn’t have an official name, but I’ll call it a “Dedicated” virtual network (thanks Jake who came up with the suggestion!). Let’s look at each type, and when it is appropriate to use them. &lt;br&gt;&lt;br&gt;&lt;strong&gt;External &lt;br&gt;&lt;/strong&gt;&lt;br&gt;External virtual networks are used where you want to allow communications between&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server  &lt;li&gt;Virtual machine to parent partition (and visa-versa)  &lt;li&gt;Virtual machine to externally located servers (and visa-versa)  &lt;li&gt;(Optional) Parent partition to externally located servers (and visa-versa) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/external_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="580" alt="external" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/external_thumb.jpg" width="350" border="0"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Internal &lt;br&gt;&lt;br&gt;&lt;/strong&gt;Internal virtual networks are used where you want to allow communications between&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server  &lt;li&gt;Virtual machine to parent partition (and visa-versa) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In a block diagram, an internal network is an external network without the binding to a physical NIC. An internal network would commonly be used to build a test environment where you need network connectivity into the virtual machines from the parent partition itself.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/internal_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="441" alt="internal" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/internal_thumb.jpg" width="350" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Private&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Private virtual networks are used where you want to allow communications between&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In a block diagram, a private network is an internal network without a virtual NIC in the parent partition. A private network would commonly be used where you need complete isolation of virtual machines from external and parent partition traffic. DMZ workloads running on a leg of a tri-homed firewall, or an isolated test domain are examples where this type of network may be useful. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_945D/private_2.jpg" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="352" alt="private" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_945D/private_thumb.jpg" width="352" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Dedicated&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dedicated networks are in some ways one of the most useful type of virtual network where you dedicate a physical NIC for use just by virtual machines. They allow communication between:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server  &lt;li&gt;Virtual machine to externally located servers (and visa-versa) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Note that the parent partition is unable to use a dedicated virtual network for its own communication. You would normally have a second physical NIC for use by the parent partition, as was discussed yesterday. In a block diagram, a dedicated network is an external network without a virtual NIC in the parent partition.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/dedicated_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="582" alt="dedicated" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/dedicated_thumb.jpg" width="350" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Note that you can achieve something functionally identical to a dedicated network by creating an external virtual network, and unbinding the protocols from the newly created virtual NIC in the parent partition. However, I would personally recommend you deploy a dedicated virtual network “correctly” to avoid accidental changing of bindings on the virtual NIC, or to avoid confusion as to what is present in the network adapters control panel applet. (And before you ask, I don’t have a sample script to create a dedicated virtual network yet. A post for another day).&lt;/p&gt; &lt;p&gt;Cheers, &lt;br&gt;John. &lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3073087" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hows Windows stores passwords and how passwords can be attacked</title><link>http://blogs.technet.com/jhoward/archive/2005/11/21/414870.aspx</link><pubDate>Mon, 21 Nov 2005 17:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:414870</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/414870.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=414870</wfw:commentRss><description>&lt;P&gt;I was forwarded this by a colleague last week and found it interesting reading. It's a short article written by Jesper Johannson&amp;nbsp;and published last month up on TechNet. It raises many good questions, many of which arise on a frequent basis, but after IT Forum last week, I can kind of now understand why the AD administrators here in Microsoft use smart cards and seperate accounts for elevated privileges to perform almost all administrative functions. It was&amp;nbsp;amusing when Brian, one of these administrators pulled out a bunch of some 24 different smartcards, just to perform his day job, and the mild panic he had when one of them went walkies - turned out he'd been using it as a bookmark.&amp;nbsp;Just shows you everyone's&amp;nbsp;human&amp;nbsp;:-)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/technet/community/columns/secmgmt/sm1005.mspx"&gt;You can read Jespers article here.&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=414870" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category></item><item><title>Forms Based Authentication and RPC/HTTP over single IP using ISA 2004</title><link>http://blogs.technet.com/jhoward/archive/2005/06/14/406322.aspx</link><pubDate>Tue, 14 Jun 2005 13:41:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:406322</guid><dc:creator>jhoward</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/jhoward/comments/406322.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=406322</wfw:commentRss><description>&lt;P&gt;You would think that this would be something fairly simple to do.... Well, think again, unless you know.&amp;nbsp;In the scenario I was trying to get working, there are essentially&amp;nbsp;three servers involved - a domain controller running Windows Server 2003, a single Exchange 2003 Server and an ISA 2004 Server.&lt;/P&gt;
&lt;P&gt;The goal is to allows users to access the Exchange Server remotely, both via Outlook Web Access and through RPC/HTTP using Outlook 2003.&lt;/P&gt;
&lt;P&gt;When you publish OWA (I'm not using a FE/BE [Front-End/Back-End] configuration - just a single Exchange Server) through ISA 2004, the principle is to create a new web listener running on port 443 (SSL) on the ISA Server. You configure the web listener to use forms based authentication (FBA) and forward the requests back to your Exchange Server. I had this going fine without a manual in sight ;-)&lt;/P&gt;
&lt;P&gt;However, when it comes to a configuration where you have a single IP address externally, and want to publish RPC/HTTPS also on port 443, you have a problem. You cannot, in ISA 2004, have a web-listener running in both FBA mode and basic authentication.&lt;/P&gt;
&lt;P&gt;I was puzzling about this last week, and came close to solving the problem. There wasn't much information I could find out there on the Internet, so my thoughts were to use Basic Authentication on the web listener, and proxy the FBA through another listener. I never quite got there until I found the article below, but the general principle was right.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.isaserver.org/tutorials/2004pubowamobile.html"&gt;This&amp;nbsp;article&lt;/A&gt; by Tom Schinder "ISA Server 2004: Supporting Both Basic and Forms-based Authentication with a single External IP Address and Web Listener". This article goes through a step-by-step configuration and worked perfectly for me. Lots of screenshots to make it dead obvious what you need to do.&amp;nbsp;The workaround is astonishingly simple in concept, yet resolves what should be such a simple thing to do.&lt;/P&gt;
&lt;P&gt;...so here's a small part of my ISA configuration showing it configured&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/owafbarpchttp1.jpg"&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;...and here's my OWA (with a few bits disguised - afterall, you wouldn't expect me to publicise my inbox contents or external domain name would you??? :-) )&lt;BR&gt;&lt;BR&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/owafbarpchttp2.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/eileen_brown/archive/2005/05/26/Customising_OWA.aspx"&gt;Now for that XBox theme.....&lt;/A&gt;&amp;nbsp;When's the XBox 360 theme coming out then, Eileen.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=406322" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Publications/default.aspx">Publications</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Websites/default.aspx">Websites</category></item><item><title>PKI and Certificate Management Information in Windows Server 2003</title><link>http://blogs.technet.com/jhoward/archive/2005/02/02/365399.aspx</link><pubDate>Wed, 02 Feb 2005 22:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:365399</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/365399.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=365399</wfw:commentRss><description>&lt;p&gt;&lt;font face="Lucida Sans Unicode" size="2"&gt;While on the subject of Certificates/Encryption/IPSec/PKI in general yesterday, I was looking around for some good information on how PKI works to post up. One white paper which stuck-out from the pile was published in December last year (so it's reasonably up to date) by David B. Cross and Avi Ben-Menahem entitled "Key Archival and Management in Windows Server 2003". Now this isn't exactly going to be a best seller, but I found it very easy to read and understand, so all kudos to David &amp;amp; Ali. Joking aside, it is crucial to pay consideration to this subject if you are planning to implement or already have implemented a certificate authority within your organisation.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Sans Unicode" size="2"&gt;For further info on PKI in general, &lt;a href="http://www.microsoft.com/resources/documentation/WindowsServ/2003/standard/proddocs/en-us/Default.asp?url=/resources/documentation/WindowsServ/2003/standard/proddocs/en-us/SE_PKI.asp?frame=true"&gt;this link&lt;/a&gt; is a good starting point. The home page for Cryptography on Technet is &lt;a href="http://www.microsoft.com/technet/security/topics/cryptographyetc.mspx"&gt;here&lt;/a&gt; and information on EFS (Encrypting File System) in XP and Windows Server 2003 can be found &lt;a href="http://www.microsoft.com/technet/prodtechnol/winxppro/deploy/cryptfs.mspxhttp:/www.microsoft.com/technet/prodtechnol/winxppro/deploy/cryptfs.mspx"&gt;here&lt;/a&gt;. Otherwise my colleague &lt;a href="http://blogs.msdn.com/steve_lamb"&gt;Steve Lamb&lt;/a&gt; will be able fill in the gaps.&lt;br /&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=365399" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2000/default.aspx">Windows Server 2000</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogs/default.aspx">Blogs</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Publications/default.aspx">Publications</category></item><item><title>IIS 7.0 - a first look</title><link>http://blogs.technet.com/jhoward/archive/2005/02/02/365264.aspx</link><pubDate>Wed, 02 Feb 2005 16:42:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:365264</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/365264.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=365264</wfw:commentRss><description>&lt;font face="Lucida Sans Unicode" size="2"&gt;I saw several demonstrations of an early cut of IIS 7 when I was over in Redmond a couple of weeks ago. Again it's Longhorn timeframe material, so much can change and there's little concrete information publicly available. Remember we're way before pre-beta product. One particular demonstration though was fabulous - the power and manageability of the revised architecture&amp;nbsp;is truly awesome. However, at this stage, NDA sadly&amp;nbsp;prevents me from providing more info :-(&lt;br /&gt;&amp;nbsp;&lt;br /&gt;However, it looks like &lt;/font&gt;&lt;a href="http://www.ftponline.com/reports/vslivesf/2005/ruest/"&gt;&lt;font face="Lucida Sans Unicode" size="2"&gt;Danielle and Nelson Ruest&lt;/font&gt;&lt;/a&gt;&lt;font face="Lucida Sans Unicode" size="2"&gt; at FTPOnline have had a sneak preview and an interview direct with the product team. Have a read of their article to get a feel for where IIS may be heading.&lt;/font&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=365264" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Beta+Products/default.aspx">Beta Products</category><category domain="http://blogs.technet.com/jhoward/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Active Directory Federation Services (ADFS) - Presentation &amp; White Paper</title><link>http://blogs.technet.com/jhoward/archive/2004/11/15/257614.aspx</link><pubDate>Tue, 16 Nov 2004 00:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:257614</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/257614.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=257614</wfw:commentRss><description>&lt;p&gt;&lt;font face="Lucida Sans Unicode" size="2"&gt;I'm blogging while sitting listening to John Craddock and Sally Storey presenting one of the all-day pre-conference seminars "Stretching Directory Boundaries Cross Platform Identity Management, Authentication and Security"&amp;nbsp; at the &lt;a href="http://www.microsoft.com/europe/msitforum/"&gt;Microsoft IT Forum&lt;/a&gt; in Copenhagen. On screen as I write is a fantastic demonstration of ADFS (Active Directory Federation Services) which is due to be included in the R2 release of Windows 2003 server some time next year.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Lucida Sans Unicode" size="2"&gt;This is a fantastically powerful mechanism to allow cross-organisation information sharing. This type of federation is still way in its infancy. However. for a good overview, see the White Paper &lt;a href="http://download.microsoft.com/download/3/a/f/3af89d13-4ef4-42bb-aaa3-95e06721b062/ADFS.doc"&gt;Active Directory Federation Services: A Path to Federated Identity and Access Management&lt;/a&gt; on the Microsoft web-site.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=257614" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Beta+Products/default.aspx">Beta Products</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Whitepapers/default.aspx">Whitepapers</category></item></channel></rss>