<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Taylor Brown's Blog</title><link>http://blogs.msdn.com/b/taylorb/</link><description>Sr. Software Developer in Test for Hyper-V Enterprise Deployment Validation Team</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.19849 (Build: 5.6.583.19849)</generator><item><title>New Hyper-V Hot Fix Released (KB 2636573) For Guest Crash</title><link>http://blogs.msdn.com/b/taylorb/archive/2012/01/10/new-hyper-v-hot-fix-released-kb-2636573-for-guest-crash.aspx</link><pubDate>Tue, 10 Jan 2012 18:50:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10255229</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10255229</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2012/01/10/new-hyper-v-hot-fix-released-kb-2636573-for-guest-crash.aspx#comments</comments><description>&lt;p&gt;Today we released a fix for to resolve an issue that can lead to guest VM’s crashing after a live migration.&amp;#160; This issue only impacted virtual machines that where utilizing virtual SCSI controllers and was only seen under some specific stress conditions however if you have VM’s with SCSI controllers and utilize live migration than I would recommend investigating and installing this hotfix.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.microsoft.com/kb/2636573" href="http://support.microsoft.com/kb/2636573"&gt;http://support.microsoft.com/kb/2636573&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Article ID: 2636573 - Last Review: January 10, 2012 - Revision: 1.0&lt;/p&gt;  &lt;h3&gt;FIX: The guest operating system may crash when you perform a live migration of Hyper-V virtual machines in a Windows Server 2008 R2 environment&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h2&gt;Symptoms&lt;/h2&gt;  &lt;p&gt;In a Windows Server 2008 R2 environment, you perform a live migration of Hyper-V virtual machines. In this scenario, the guest operating system may crash. Additionally, you receive a Stop error message that resembles the following: &lt;/p&gt;  &lt;p&gt;STOP 0x000000D1 (&lt;var&gt;parameter1&lt;/var&gt;, &lt;var&gt;parameter2&lt;/var&gt;, &lt;var&gt;parameter3&lt;/var&gt;, &lt;var&gt;parameter4&lt;/var&gt;)     &lt;br /&gt;DRIVER_IRQL_NOT_LESS_OR_EQUAL&lt;/p&gt;  &lt;h2&gt;Resolution&lt;/h2&gt;  &lt;p&gt;To resolve this problem, install this update on the host computer where the Hyper-V virtual machines are located. &lt;/p&gt;  &lt;h5&gt;Update information&lt;/h5&gt; To resolve this problem, install this update from &lt;a href="http://update.microsoft.com"&gt;Microsoft Windows Update&lt;/a&gt; (http://update.microsoft.com) .   &lt;br /&gt;Additionally, you can install this update from the Microsoft Download Center.   &lt;br /&gt;The following files are available for download from the Microsoft Download Center:   &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=06c9e6e0-26de-44dc-a2e7-6a87fe0d5e76"&gt;Download the update package now.&lt;/a&gt; (http://www.microsoft.com/downloads/details.aspx?FamilyId=06c9e6e0-26de-44dc-a2e7-6a87fe0d5e76)     &lt;br /&gt;Release Date: January 10, 2012     &lt;br /&gt;For more information about how to download Microsoft support files, click the following article number to view the article in the Microsoft Knowledge Base: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/119591"&gt;119591&lt;/a&gt; (http://support.microsoft.com/kb/119591/ ) How to obtain Microsoft support files from online services &lt;/p&gt;  &lt;p&gt;Microsoft scanned this file for viruses. Microsoft used the most current virus-detection software that was available on the date that the file was posted. The file is stored on security-enhanced servers that help prevent any unauthorized changes to the file.&lt;/p&gt;  &lt;h6&gt;Prerequisites&lt;/h6&gt; To apply this hotfix, you must be running Windows Server 2008 R2 Service Pack 1 (SP1).   &lt;br /&gt;For more information about how to obtain Service Pack 1 for Windows Server 2008 R2, click the following article number to view the article in the Microsoft Knowledge Base:   &lt;p&gt;&lt;a href="http://support.microsoft.com/kb/976932"&gt;976932&lt;/a&gt; (http://support.microsoft.com/kb/976932/ ) Information about Service Pack 1 for Windows 7 and for Windows Server 2008 R2&lt;/p&gt;  &lt;h6&gt;Registry information&lt;/h6&gt; To use the hotfix in this package, you do not have to make any changes to the registry.   &lt;h6&gt;Restart information&lt;/h6&gt;  &lt;p&gt;You must restart the computer after you apply this hotfix.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown      &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team     &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10255229" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>New Whitepaper: Running SQL Server with Hyper-V Dynamic Memory - Best Practices and Considerations</title><link>http://blogs.msdn.com/b/taylorb/archive/2011/08/02/new-whitepaper-running-sql-server-with-hyper-v-dynamic-memory-best-practices-and-considerations.aspx</link><pubDate>Tue, 02 Aug 2011 16:52:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10192092</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10192092</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2011/08/02/new-whitepaper-running-sql-server-with-hyper-v-dynamic-memory-best-practices-and-considerations.aspx#comments</comments><description>&lt;p&gt;The SQL CAT team has published a new whitepaper regarding dynamic memory best practices with Hyper-V…&amp;#160; If your virtualizing SQL I would highly recommend taking a look!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Summary:&lt;/strong&gt;    &lt;br /&gt;Memory is a critical resource to Microsoft SQL Server workloads, especially in a virtualized environment where resources are shared and contention for shared resources can lead to negative impact on the workload. Windows Server 2008 R2 SP1 introduced Hyper-V Dynamic Memory, which enables virtual machines to make more efficient use of physical memory resources. Hyper-V Dynamic Memory treats memory as a shared resource that can be reallocated automatically among running virtual machines. There are unique considerations that apply to virtual machines that run SQL Server workloads in such environments. This whitepaper provides insight into considerations and best practices for running SQL Server 2008 R2 in Hyper-V Dynamic Memory configurations on Windows Server 2008 R2 SP1. &lt;/p&gt;  &lt;p&gt;To continue reading, please download the whitepaper: &lt;a href="http://msdn.microsoft.com/en-us/library/hh372970.aspx"&gt;http://msdn.microsoft.com/en-us/library/hh372970.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown      &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team     &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10192092" width="1" height="1"&gt;</description></item><item><title>KB2531907 - Validate SCSI Device Vital Product Data (VPD) test fails after you install Windows Server 2008 R2 SP1</title><link>http://blogs.msdn.com/b/taylorb/archive/2011/04/26/kb2531907-validate-scsi-device-vital-product-data-vpd-test-fails-after-you-install-windows-server-2008-r2-sp1.aspx</link><pubDate>Tue, 26 Apr 2011 19:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10158221</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10158221</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2011/04/26/kb2531907-validate-scsi-device-vital-product-data-vpd-test-fails-after-you-install-windows-server-2008-r2-sp1.aspx#comments</comments><description>&lt;h1&gt;&lt;/h1&gt;
&lt;h1&gt;&lt;/h1&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;&lt;strong&gt;If you are running a cluster with Windows Server 2008 R2 SP1 and three or more nodes you should install this KB.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;KB Link:&lt;/strong&gt; &lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/2531907" title="http://support.microsoft.com/kb/2531907"&gt;&lt;span style="font-size: small;"&gt;http://support.microsoft.com/kb/2531907&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3&gt;Symptoms&lt;/h3&gt;
&lt;p&gt;Consider the following scenario: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You configure a failover cluster that has three or more nodes that are running Windows Server 2008 R2 Service Pack 1 (SP1). &lt;/li&gt;
&lt;li&gt;You have cluster disks that are configured in groups other than the &lt;b&gt;Available Storage&lt;/b&gt; group or that are used for Cluster Shared Volumes (CSV). &lt;/li&gt;
&lt;li&gt;These disks are online when you run the &lt;b&gt;Validate SCSI Device Vital Product Data (VPD)&lt;/b&gt; test or the &lt;b&gt;List Potential Cluster Disks&lt;/b&gt; storage validation test. &lt;/li&gt;
&lt;/ul&gt;
In this scenario, the Validate SCSI Device Vital Product Data (VPD) test fails. Additionally, you receive an error message that resembles the following:
&lt;p&gt;Failed to get SCSI page 83h VPD descriptors for cluster disk &amp;lt;number&amp;gt; from &amp;lt;node name&amp;gt; status 2&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;List Potential Cluster Disks&lt;/b&gt; storage validation test may display a warning message that resembles the following:&lt;/p&gt;
&lt;p&gt;Disk with identifier &lt;i&gt;&amp;lt;value&amp;gt;&lt;/i&gt; has a Persistent Reservation on it. The disk might be part of some other cluster. Removing the disk from validation set.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;h3&gt;Resolution&lt;/h3&gt;
&lt;p&gt;The following hotfix resolves an issue in which the storage test runs on disks that are online and incorrectly not in the &lt;b&gt;Available Storage&lt;/b&gt; group. &lt;br /&gt;The error and warning messages that are mentioned in the "Symptoms" section may also occur because of other issues such as storage problems or an incorrect configuration. Therefore, you should investigate other events, check the storage configuration, or contact your storage vendor if this issue still occurs after you install the following hotfix.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Taylor Brown &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="97" width="240" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" align="left" alt="WS08R2-HyperV_v_rgb" border="0" title="WS08R2-HyperV_v_rgb" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10158221" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/IT+Professional/">IT Professional</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>Now Available - Microsoft Virtualization Jump Start Training Videos!</title><link>http://blogs.msdn.com/b/taylorb/archive/2011/04/26/now-available-microsoft-virtualization-jump-start-training-videos.aspx</link><pubDate>Tue, 26 Apr 2011 17:14:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10158233</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10158233</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2011/04/26/now-available-microsoft-virtualization-jump-start-training-videos.aspx#comments</comments><description>&lt;p&gt;The recent &lt;a href="http://blogs.msdn.com/b/taylorb/archive/2011/03/28/free-online-class-microsoft-virtualization-for-vmware-professionals.aspx" target="_blank"&gt;Free Online Class - Microsoft Virtualization for VMware Professionals&lt;/a&gt; was a hit – I head it had one of the highest attendance levels ever… The content from that course is not available online.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="90%" frame="box"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="90%"&gt;         &lt;h2&gt;Announcing Microsoft Virtualization Jump Start Training Videos!&lt;/h2&gt;          &lt;p&gt;Microsoft Learning hosted another new and exclusive Jump Start virtual training event – &lt;a href="http://technet.microsoft.com/en-us/edge/ff832960.aspx?category=Jump%20Start"&gt;Microsoft Virtualization for VMware Professionals&lt;/a&gt;. We are thrilled to announce availability of the HD-quality video recordings – FREE – on &lt;a href="http://technet.microsoft.com/en-us/edge/ff832960.aspx?category=Jump%20Start"&gt;TechNet Edge&lt;/a&gt; and soon coming to MS Showcase, the Zune Marketplace, iTunes! Additionally, every module will be made available (with assessment questions) on the &lt;a href="http://www.microsoftvirtualacademy.com/"&gt;Microsoft Virtual Academy (MVA)&lt;/a&gt; in the next few weeks. &lt;/p&gt;          &lt;h4&gt;&lt;b&gt;What’s the high-level overview?&lt;/b&gt;&lt;/h4&gt;          &lt;ul&gt;           &lt;li&gt;The 15-hour course is broken into three sections covering Microsoft Virtualization: Platform, Management, and VDI &lt;/li&gt;            &lt;li&gt;“Team-teaching” approach led by Microsoft Technical Evangelist, Symon Perriman and Microsoft partner and virtualization architect, Corey Hynes &lt;/li&gt;            &lt;li&gt;Every module is an engaging discussion, packed with best practices and real-world demonstrations &lt;/li&gt;         &lt;/ul&gt;          &lt;h4&gt;&lt;b&gt;Who is the target audience for this training?&lt;/b&gt; &lt;/h4&gt;          &lt;ul&gt;           &lt;li&gt;IT Professionals, Virtualization Engineers, Data Center Managers, IT Decision Makers, Network Administrators, Storage/Infrastructure Administrators &amp;amp; Architects &lt;/li&gt;            &lt;li&gt;Microsoft customers and partners currently using VMware &lt;/li&gt;            &lt;li&gt;Companies using VMware searching for real-world answers as they consider whether or not Microsoft Virtualization truly fits their needs &lt;/li&gt;         &lt;/ul&gt;          &lt;h4&gt;Where do I go for this great training?&lt;/h4&gt;          &lt;p&gt;The HD-quality video recordings of this course are on TechNet Edge.&amp;#160; &lt;br /&gt;&lt;b&gt;Entire course on TechNet Edge: &lt;/b&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/ff832960.aspx?category=Jump%20Start"&gt;&lt;b&gt;Microsoft Virtualization for VMware Professionals&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;/p&gt;          &lt;ul&gt;           &lt;li&gt;&lt;strong&gt;Platform&lt;/strong&gt;               &lt;ul&gt;               &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-01-virtualization-overview"&gt;1: Virtualization Overview&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-02-differentiating-microsoft-vmware"&gt;2: Differentiating Microsoft &amp;amp; VMware&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-03a-hyper-v-deployment-options-architecture-part-1"&gt;3a: Hyper-V Deployment Options &amp;amp; Architecture | Part 1&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-03b-hyper-v-deployment-options-architecture-part-2"&gt;3b: Hyper-V Deployment Options &amp;amp; Architecture | Part 2&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-04-high-availability-clustering"&gt;4: High-Availability &amp;amp; Clustering&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Management&lt;/strong&gt;               &lt;ul&gt;               &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-05-system-center-suite-overview-with-focus-on-dpm"&gt;5: System Center Suite Overview with focus on DPM&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-06-automation-with-opalis-service-manager-powershell"&gt;6: Automation with Opalis, Service Manager &amp;amp; PowerShell&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-07-system-center-virtual-machine-manager-2012"&gt;7: System Center Virtual Machine Manager 2012&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-08-private-cloud-solutions-architecture-vmm-self-service-portal-2-0"&gt;8: Private Cloud Solutions, Architecture &amp;amp; VMM Self-Service Portal 2.0&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;VDI&lt;/strong&gt;               &lt;ul&gt;               &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-09-virtual-desktop-infrastructure-vdi-architecture-part-1"&gt;9: Virtual Desktop Infrastructure (VDI) Architecture | Part 1&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-10-virtual-desktop-infrastructure-vdi-architecture-part-2"&gt;10: Virtual Desktop Infrastructure (VDI) Architecture | Part 2&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-11-v-alliance-solution-overview"&gt;11: v-Alliance Solution Overview&lt;/a&gt; &lt;/li&gt;                &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/edge/virtualization-jump-start-12-application-delivery-for-vdi"&gt;12: Application Delivery for VDI&lt;/a&gt; &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;            &lt;li&gt;&lt;strong&gt;Links to &lt;/strong&gt;&lt;a href="http://borntolearn.mslearn.net/hyper/m/hypercrmar2011/default.aspx"&gt;course materials&lt;/a&gt;&lt;strong&gt; on Born to Learn&lt;/strong&gt; &lt;/li&gt;         &lt;/ul&gt;          &lt;h4&gt;&lt;b&gt;Where can people learn more?&lt;/b&gt; &lt;/h4&gt;          &lt;p&gt;Virtualization experts worldwide are taking a new look at Microsoft Virtualization. After this Jump Start, we hope you will understand why. Check out the &lt;a href="http://www.microsoft.com/learning/en/us/training/virtualization.aspx"&gt;Microsoft Learning “Virtualization Training Portal”&lt;/a&gt; to better understand virtualization-specific certifications and where to find instructor-led classes to help you and your team. Additionally there is great training content on the &lt;a href="http://www.microsoftvirtualacademy.com/"&gt;Microsoft Virtual Academy (MVA)&lt;/a&gt; where you can learn at your own pace, connect with other IT Pros and earn prizes &amp;amp; rewards.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h5&gt;&amp;#160;&lt;/h5&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown      &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team     &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10158233" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/IT+Professional/">IT Professional</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>Free Online Class - Microsoft Virtualization for VMware Professionals</title><link>http://blogs.msdn.com/b/taylorb/archive/2011/03/28/free-online-class-microsoft-virtualization-for-vmware-professionals.aspx</link><pubDate>Mon, 28 Mar 2011 17:49:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10146768</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10146768</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2011/03/28/free-online-class-microsoft-virtualization-for-vmware-professionals.aspx#comments</comments><description>&lt;p&gt;Symon Perriman, formally from the Windows Clustering team and now a technical evangelist is going to be putting on a free tanning class on &lt;strong&gt;March 29-31, 2010 from 10:00am-4:00pm PDT&lt;/strong&gt;.&amp;#160; Below are the full details of the class for any that are interested.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" rules="none" cellspacing="0" cellpadding="2" width="90%" frame="box"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;h2&gt;Microsoft Virtualization for VMware Professionals            &lt;br /&gt;&lt;font size="4"&gt;Free Online Classes – March 29 – 31&lt;/font&gt;&lt;/h2&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;Just one week after Microsoft Management Summit 2011 (MMS), Microsoft Learning will be hosting an exclusive three-day Jump Start class specially tailored for VMware and Microsoft virtualization technology pros. Registration for &lt;strong&gt;“&lt;/strong&gt;&lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032479939&amp;amp;EventCategory=2&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Microsoft Virtualization for VMware Professionals&lt;/a&gt;&lt;strong&gt;”&lt;/strong&gt; is open now and will be delivered as a FREE online class on &lt;b&gt;March 29-31, 2010 from 10:00am-4:00pm PDT&lt;/b&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;b&gt;           &lt;p&gt;&lt;font size="3"&gt;What’s the high-level overview?&lt;/font&gt;&lt;/p&gt;         &lt;/b&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%" align="left"&gt;This cutting edge course will feature expert instruction and real-world demonstrations of Hyper-V and brand new releases from &lt;a href="http://www.microsoft.com/systemcenter/en/us/products.aspx"&gt;System Center Virtual Machine Manager 2012 Beta&lt;/a&gt; (many of which will be announced just one week earlier at MMS). &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032479939&amp;amp;EventCategory=2&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Register Now!&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%" align="right"&gt;         &lt;table border="0" cellspacing="0" cellpadding="2" width="95%" align="right"&gt;&lt;tbody&gt;             &lt;tr&gt;               &lt;td valign="top" width="100%" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Day 1 will focus on “Platform” (Hyper-V, virtualization architecture, high availability &amp;amp; clustering)&lt;/font&gt;&lt;/strong&gt; &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="100%" align="right"&gt;                 &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         10:00am – 10:30pm PDT: Virtualization 360 Overview                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         10:30am – 12:00pm: Microsoft Hyper-V Deployment Options &amp;amp; Architecture                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         1:00pm – 2:00pm: Differentiating Microsoft and VMware (terminology, etc.)                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         2:00pm – 4:00pm: High Availability &amp;amp; Clustering                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="100%" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Day 2 will focus on “Management” (System Center Suite, SCVMM 2012 Beta, Opalis, Private Cloud solutions)&lt;/font&gt;&lt;/strong&gt; &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="100%" align="right"&gt;                 &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         10:00am – 11:00pm PDT: System Center Suite Overview w/ focus on DPM                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         11:00am – 12:00pm: Virtual Machine Manager 2012 | Part 1                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         1:00pm – 1:30pm: Virtual Machine Manager 2012 | Part 2                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         1:30pm – 2:30pm: Automation with System Center Opalis &amp;amp; PowerShell                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         2:30pm – 4:00pm: Private Cloud Solutions, Architecture &amp;amp; VMM SSP 2.0                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="100%" align="left"&gt;&lt;strong&gt;&lt;font size="2"&gt;Day 3 will focus on “VDI” (VDI Infrastructure/architecture, v-Alliance, application delivery via VDI)&lt;/font&gt;&lt;/strong&gt; &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="100%" align="right"&gt;                 &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;                     &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         10:00am – 11:00pm PDT: Virtual Desktop Infrastructure (VDI) Architecture | Part 1                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         11:00am – 12:00pm: Virtual Desktop Infrastructure (VDI) Architecture | Part 2                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         1:00pm – 2:30pm: v-Alliance Solution Overview                       &lt;/td&gt;                     &lt;/tr&gt;                      &lt;tr&gt;                       &lt;td valign="top" width="100%" align="left"&gt;                         2:30pm – 4:00pm: Application Delivery for VDI                       &lt;/td&gt;                     &lt;/tr&gt;                   &lt;/tbody&gt;&lt;/table&gt;               &lt;/td&gt;             &lt;/tr&gt;              &lt;tr&gt;               &lt;td valign="top" width="100%" align="left"&gt;Every section will be team-taught by two of the most respected authorities on virtualization technologies: Microsoft Technical Evangelist &lt;b&gt;Symon Perriman&lt;/b&gt; and leading Hyper-V, VMware, and XEN infrastructure consultant, &lt;b&gt;Corey Hynes&lt;/b&gt; &lt;/td&gt;             &lt;/tr&gt;           &lt;/tbody&gt;&lt;/table&gt;          &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&amp;#160; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;b&gt;&lt;font size="3"&gt;Who is the target audience for this training?&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;Suggested prerequisite skills include real-world experience with Windows Server 2008 R2, virtualization and datacenter management. The course is tailored to these types of roles: &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="95%"&gt;&amp;#160; - IT Professional          &lt;br /&gt;&amp;#160; - IT Decision Maker           &lt;br /&gt;&amp;#160; - Network Administrators &amp;amp; Architects           &lt;br /&gt;&amp;#160; - Storage/Infrastructure Administrators &amp;amp; Architects&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;b&gt;&lt;font size="3"&gt;How do I to register and learn more about this great training opportunity?&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;p&gt;&lt;b&gt;Register:&lt;/b&gt; Visit the &lt;a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032479939&amp;amp;EventCategory=2&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;Registration Page&lt;/a&gt; and sign up for all three sessions             &lt;br /&gt;&lt;b&gt;Blog:&lt;/b&gt; Learn more from the &lt;a href="http://borntolearn.mslearn.net/btl/b/weblog/archive/2011/03/01/new-jump-start-march-29-31-microsoft-virtualization-for-vmware-professionals.aspx"&gt;Microsoft Learning Blog&lt;/a&gt;             &lt;br /&gt;&lt;b&gt;Twitter: &lt;/b&gt;Here are a few posts you can retweet:             &lt;br /&gt;            &lt;table border="0" cellspacing="0" cellpadding="2" width="95%" align="right"&gt;&lt;tbody&gt;               &lt;tr&gt;                 &lt;td valign="top" width="100%" align="left"&gt;                   &lt;p&gt;- Mar. 29-31 &amp;quot;Microsoft #Virtualization for VMware Pros&amp;quot; @SymonPerriman Corey Hynes &lt;a href="http://bit.ly/JS-Hyper-V"&gt;http://bit.ly/JS-Hyper-V&lt;/a&gt; @MSLearning #Hyper-V                       &lt;br /&gt;- @SysCtrOpalis Mar. 29-31 &amp;quot;Microsoft #Virtualization for VMware Pros&amp;quot; @SymonPerriman Corey Hynes &lt;a href="http://bit.ly/JS-Hyper-V"&gt;http://bit.ly/JS-Hyper-V&lt;/a&gt; #Hyper-V                       &lt;br /&gt;- Learn all the cool new features in Hyper-V &amp;amp; System Center 2012! SCVMM, Self-Service Portal 2.0, &lt;a href="http://bit.ly/JS-Hyper-V"&gt;http://bit.ly/JS-Hyper-V&lt;/a&gt; #Hyper-V #Opalis&lt;/p&gt;                 &lt;/td&gt;               &lt;/tr&gt;             &lt;/tbody&gt;&lt;/table&gt;         &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;b&gt;&lt;font size="3"&gt;What is a “Jump Start” course?&lt;/font&gt;&lt;/b&gt; &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;A “Jump Start” course is “team-taught” by two expert instructors in an engaging radio talk show style format. The idea is to deliver readiness training on strategic and emerging technologies that drive awareness at scale before Microsoft Learning develops mainstream Microsoft Official Courses (MOC) that map to certifications. All sessions are professionally recorded and distributed through MS Showcase, Channel 9, Zune Marketplace and iTunes for broader reach. &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;p&gt;&lt;strong&gt;&lt;em&gt;Please join us for this fantastic event!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;             &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10146768" width="1" height="1"&gt;</description></item><item><title>Ship It: Windows Server 2008 R2 SP1</title><link>http://blogs.msdn.com/b/taylorb/archive/2011/02/09/ship-it-windows-server-2008-r2-sp1.aspx</link><pubDate>Wed, 09 Feb 2011 19:34:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10126948</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10126948</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2011/02/09/ship-it-windows-server-2008-r2-sp1.aspx#comments</comments><description>&lt;p&gt;Service Pack 1 for Windows Server 2008 R2 and Windows 7 has officially shipped today.&amp;#160; For Hyper-V this brings some great new features such as dynamic memory and RemoteFX as well as many other minor feature improvements, bug fixes and performance enhancements. You can read all about it on the &lt;a href="http://blogs.technet.com/b/windowsserver/archive/2011/02/08/windows-server-2008-r2-and-windows-7-sp1-releases-to-manufacturing-today.aspx"&gt;server team blogs&lt;/a&gt;.&amp;#160; Or just download it and try these great features for your self!&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;            &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&amp;nbsp;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10126948" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>High Performance SQL Server Workloads on Hyper-V Whitepaper</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/07/06/high-performance-sql-server-workloads-on-hyper-v-whitepaper.aspx</link><pubDate>Tue, 06 Jul 2010 18:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10033052</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10033052</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/07/06/high-performance-sql-server-workloads-on-hyper-v-whitepaper.aspx#comments</comments><description>&lt;p&gt;A new whitepaper detailing high performance SQL workloads running in Hyper-V R2 virtual machines.&amp;#160; The paper can be downloaded &lt;a title="whitepaper" href="http://download.microsoft.com/download/D/F/8/DF89D22D-39C8-4728-A990-3BD4467891B7/HighPerformanceSQLServerWorkloadsOnHyper-V_Final.docx" target="_blank"&gt;here...&lt;/a&gt;&amp;#160; Below are a few highlights/examples from the paper.&lt;/p&gt;  &lt;h3&gt;Dedicated Passthough LUN’s vs VHD’s&lt;/h3&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;p align="center"&gt;&lt;a href="http://download.microsoft.com/download/D/F/8/DF89D22D-39C8-4728-A990-3BD4467891B7/HighPerformanceSQLServerWorkloadsOnHyper-V_Final.docx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-05-45-metablogapi/2626.image_5F00_5.png" width="576" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;p align="center"&gt;Figure 3: I/O and disk latency for dedicated pass-through disks versus VHDs&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a name="_Toc261423945"&gt;Multi-Instance Throughput: Native versus Virtual (16 core server)&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;The results of this test are summarized as follows:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Slightly higher logical processor utilization is required to achieve the same throughput with virtualization due to minimal additional processor overhead.&lt;/li&gt;    &lt;li&gt;Native instances and virtual instances achieve the same level of scalability.&lt;/li&gt;    &lt;li&gt;I/O performance of ~5 percent for pass-through disks is greater than fixed-size VHDs as shown in Figure 3. Note that pass-through disks have an approximately one millisecond lower latency as compared to fixed-size VHDs.&lt;/li&gt; &lt;/ul&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="100%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;&lt;a href="http://download.microsoft.com/download/D/F/8/DF89D22D-39C8-4728-A990-3BD4467891B7/HighPerformanceSQLServerWorkloadsOnHyper-V_Final.docx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" class="wlDisabledImage" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-05-45-metablogapi/6266.image_5F00_6.png" width="561" height="336" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;p align="center"&gt;Figure 4: Multi-Instance throughput: native instances versus virtual instances (16 cores)&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;            &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10033052" width="1" height="1"&gt;</description></item><item><title>Getting More Information About You Cluster LUN’s (Part 3 of 3)</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/07/01/getting-more-information-about-you-cluster-lun-s-part-3-of-3.aspx</link><pubDate>Thu, 01 Jul 2010 17:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10032393</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10032393</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/07/01/getting-more-information-about-you-cluster-lun-s-part-3-of-3.aspx#comments</comments><description>&lt;h4&gt;So here’s the scenario you need or want to figure out which LUN is which on your cluster… &lt;/h4&gt;  &lt;p&gt;On Tuesday I published &lt;a href="http://blogs.msdn.com/b/taylorb/archive/2010/06/29/getting-more-information-about-you-cluster-lun-s-part-1-of-3.aspx" target="_blank"&gt;part 1&lt;/a&gt; where I utilized &lt;a href="http://technet.microsoft.com/en-us/library/ee460984.aspx"&gt;Get-ClusterParameter&lt;/a&gt; and the &lt;a href="http://msdn.microsoft.com/en-us/library/bb309234(v=VS.85).aspx"&gt;DiskUniqueIds&lt;/a&gt; property to enumerate LUN information for cluster storage, in &lt;a href="http://blogs.msdn.com/b/taylorb/archive/2010/06/29/getting-more-information-about-you-cluster-lun-s-part-2-of-3.aspx" target="_blank"&gt;part 2&lt;/a&gt; I simplified that same approach.&amp;#160;&amp;#160; In today’s post I am going to continue utilizing the &lt;a href="http://technet.microsoft.com/en-us/library/ee460984.aspx"&gt;Get-ClusterParameter&lt;/a&gt; again looking at the &lt;a href="http://msdn.microsoft.com/en-us/library/aa371798(v=VS.85).aspx"&gt;Physical Disk Private Properties&lt;/a&gt; however in this post I’ll be looking at the &lt;a href="http://msdn.microsoft.com/en-us/library/bb309228(v=VS.85).aspx" target="_blank"&gt;DiskIdGuid&lt;/a&gt; property.&amp;#160; This property contains the GUID for a physical disk formatted with as GPT.&amp;#160; Using this GUID we can match it with VDS and get all of the good information that VDS has about disks.&lt;/p&gt;  &lt;h1&gt;Method 1&lt;/h1&gt;  &lt;p&gt;This method is fully supported by Microsoft and is relatively strait forward.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Import the FailoverClusters module into your PowerShell Window&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#666666"&gt;&amp;#160;&lt;/font&gt;&lt;font color="#000000" face="Consolas"&gt;&lt;strong&gt;Import-Module FailoverClusters&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; Get the CSV object your interested in using the Get-ClusterSharedVolume cmdlet     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Consolas"&gt;&lt;strong&gt;$csv = Get-ClusterSharedVolume –Name “MyCSV”&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Get the Cluster Parameters for the CSV object using Get-ClusterParameter     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Consolas"&gt;&lt;strong&gt;$CSVParams = Get-ClusterParameter -InputObject $csv &lt;/strong&gt;&lt;/font&gt;    &lt;br /&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; Filter to get just the DiskIdGuid&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font face="Consolas"&gt;&lt;strong&gt;($CSVParams | Where-object -FilterScript {$_.Name -eq &amp;quot;DiskIdGuid&amp;quot;}).Value&lt;/strong&gt;&lt;/font&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;Ok now you’ve got the GUID for the LUN it will be something like {32443078-9afc-4c0a-b142-466f582a4051}.&lt;/em&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Start diskpart.exe     &lt;br /&gt;&lt;strong&gt;Step 6:&lt;/strong&gt; Start iterating over disks using select disk &amp;lt;number&amp;gt; and then uniqueid disk until you match the GUID’s. It will look like this: &lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td bgcolor="#000000" valign="top" width="95%"&gt;           &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;C:\Users\taylorb&amp;gt;diskpart.exe                  &lt;br /&gt;Microsoft DiskPart version 6.1.7601                   &lt;br /&gt;Copyright (C) 1999-2008 Microsoft Corporation.                   &lt;br /&gt;On computer: 37-4611K2713G&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;DISKPART&amp;gt; select disk 1                  &lt;br /&gt;Disk 1 is now the selected disk.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;DISKPART&amp;gt; uniqueid disk                  &lt;br /&gt;Disk ID: {F1B5319E-FF92-40BB-9BC9-D5FFAD0AD66B}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;DISKPART&amp;gt; select disk 2                  &lt;br /&gt;Disk 2 is now the selected disk.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;DISKPART&amp;gt; uniqueid disk                  &lt;br /&gt;Disk ID: {32443078-9AFC-4C0A-B142-466F582A4051}&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;strong&gt;Step 7:&lt;/strong&gt; Once you find the disk you want you can use the detail disk command to get more information.&amp;#160; It will look like this: &lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td bgcolor="#000000" valign="top" width="95%"&gt;           &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;DISKPART&amp;gt; detail disk&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;IBM 2810XIV&amp;#160; Multi-Path Disk Device                  &lt;br /&gt;Disk ID: {32443078-9AFC-4C0A-B142-466F582A4051}                   &lt;br /&gt;Type&amp;#160;&amp;#160; : FIBRE                   &lt;br /&gt;Status : Reserved                   &lt;br /&gt;Path&amp;#160;&amp;#160; : 0                   &lt;br /&gt;Target : 1                   &lt;br /&gt;LUN ID : 2                   &lt;br /&gt;Location Path : UNAVAILABLE                   &lt;br /&gt;Current Read-only State : No                   &lt;br /&gt;Read-only&amp;#160; : No                   &lt;br /&gt;Boot Disk&amp;#160; : No                   &lt;br /&gt;Pagefile Disk&amp;#160; : No                   &lt;br /&gt;Hibernation File Disk&amp;#160; : No                   &lt;br /&gt;Crashdump Disk&amp;#160; : No                   &lt;br /&gt;Clustered Disk&amp;#160; : Yes&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;            &lt;p&gt;&lt;font color="#c0c0c0" face="Consolas"&gt;&lt;strong&gt;There are no volumes.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;h1&gt;&lt;font color="#000000"&gt;Method 2&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;This method utilizes an &lt;strong&gt;undocumented and unsupported&lt;/strong&gt; class I first posted about previously in &lt;a href="http://blogs.msdn.com/b/taylorb/archive/2008/09/19/using-the-virtual-disk-service-vds-from-powershell-to-mount-and-use-vhd-s.aspx"&gt;Using The Virtual Disk Service (VDS) From Powershell to Mount and Use VHD's&lt;/a&gt; as well as in &lt;a href="http://blogs.msdn.com/b/taylorb/archive/2008/09/23/virtual-disk-service-vds-powershell-script-version-2-previously-created-volume-support-mount-points-bug-fixes.aspx"&gt;Virtual Disk Service (VDS) Powershell Script Version 2 - Previously Created Volume Support + Mount Points + Bug Fixes&lt;/a&gt;.&amp;#160; Again I must reiterate this is not an officially supported API it has no warrantee – it may break at any time and Microsoft Support can not and will not help you with it.&amp;#160; Now that the disclaimer is over – in this example I am using the VDS api’s to do the mapping for me.&lt;/p&gt;  &lt;h2&gt;Script&lt;/h2&gt;  &lt;table class="class" border="2" cellspacing="0" cellpadding="0" width="95%" bgcolor="#fafafa"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="class" valign="top"&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;Load the Microsoft Storage VDS Library&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;This is an undocumented, unsupported library, there is no warrantee nor gaurantees.&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Reflection.Assembly&lt;/span&gt;&lt;span style="color: #000000"&gt;]::&lt;/span&gt;&lt;span style="color: #8b4513"&gt;LoadWithPartialName&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Microsoft.Storage.Vds&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;) | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Out-Null&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VdsServiceLoader&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;New-Object&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;Microsoft.Storage.Vds.ServiceLoader&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VdsService&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$VdsServiceLoader&lt;/span&gt;&lt;span style="color: #000000"&gt;.LoadService(&lt;/span&gt;&lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VdsService&lt;/span&gt;&lt;span style="color: #000000"&gt;.WaitForServiceReady()            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VdsService&lt;/span&gt;&lt;span style="color: #000000"&gt;.Reenumerate()            &lt;br /&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;Build up a collection of all disks presented to the os&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$Disks&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$VdsService&lt;/span&gt;&lt;span style="color: #000000"&gt;.Providers |&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.Packs}) |&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.Disks}            &lt;br /&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;Import the FailoverClusters module&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Import-Module&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;FailoverClusters&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;Retreve all of the CSV Lun's&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$AllCSVs&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Get-ClusterSharedVolume            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$Csv&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$AllCSVs&lt;/span&gt;&lt;span style="color: #000000"&gt;)            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$CSVParams&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Get-ClusterParameter -InputObject &lt;/span&gt;&lt;span style="color: #800080"&gt;$Csv&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;Retreve the DiskIDGuid Object from the Cluster Parameters&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskGUIDString&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$CSVParams&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-FilterScript&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskIdGuid&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;}).Value            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;Match up the DiskID's&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$Disks&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Where-Object&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-FilterScript&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.DiskGuid &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskGUIDString&lt;/span&gt;&lt;span style="color: #000000"&gt;})            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;CSV ClusterResourceName: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Csv&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskID: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskGUIDString&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskFriendlyName: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt;.FriendlyName            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskName: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskAddress: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt;.DiskAddress            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;}&lt;/span&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h2&gt;Sample Output&lt;/h2&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td bgcolor="#012456" valign="top" width="100%" face="Consolas"&gt;&lt;font color="#eeedf0" face="Consolas"&gt;Windows PowerShell            &lt;br /&gt;Copyright (C) 2009 Microsoft Corporation. All rights reserved.&lt;/font&gt;           &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;PS C:\Users\taylorb&amp;gt;.\GetCSVDevInfo1.ps1&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CSV ClusterResourceName:&amp;#160; Cluster_CSV1_IBMXIV              &lt;br /&gt;DiskID:&amp;#160; {32443078-9afc-4c0a-b142-466f582a4051}               &lt;br /&gt;DiskFriendlyName:&amp;#160; IBM 2810XIV&amp;#160; Multi-Path Disk Device               &lt;br /&gt;DiskName:&amp;#160; \\?\PhysicalDrive2               &lt;br /&gt;DiskAddress:&amp;#160; Port1Path0Target1Lun2&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CSV ClusterResourceName:&amp;#160; Cluster_CSV2_IBMXIV              &lt;br /&gt;DiskID:&amp;#160; {ee36e403-75cb-4e23-87b4-e82af7949f4e}               &lt;br /&gt;DiskFriendlyName:&amp;#160; IBM 2810XIV&amp;#160; Multi-Path Disk Device               &lt;br /&gt;DiskName:&amp;#160; \\?\PhysicalDrive3               &lt;br /&gt;DiskAddress:&amp;#160; Port1Path0Target1Lun3&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CSV ClusterResourceName:&amp;#160; Cluster_CSV3_IBMXIV              &lt;br /&gt;DiskID:&amp;#160; {5db28bcb-6ed3-4b80-b363-861a25cc10e4}               &lt;br /&gt;DiskFriendlyName:&amp;#160; IBM 2810XIV&amp;#160; Multi-Path Disk Device               &lt;br /&gt;DiskName:&amp;#160; \\?\PhysicalDrive4               &lt;br /&gt;DiskAddress:&amp;#160; Port1Path0Target1Lun4               &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;            &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10032393" width="1" height="1"&gt;</description></item><item><title>Getting More Information About You Cluster LUN’s (Part 2 of 3)</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/06/30/getting-more-information-about-you-cluster-lun-s-part-2-of-3.aspx</link><pubDate>Wed, 30 Jun 2010 17:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10032371</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10032371</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/06/30/getting-more-information-about-you-cluster-lun-s-part-2-of-3.aspx#comments</comments><description>&lt;h4&gt;So here&amp;rsquo;s the scenario you need or want to figure out which LUN is which on your cluster&amp;hellip;&lt;/h4&gt;
&lt;p&gt;Yesterday I &lt;a target="_blank" href="http://blogs.msdn.com/b/taylorb/archive/2010/06/29/getting-more-information-about-you-cluster-lun-s-part-1-of-3.aspx"&gt;posted a script&lt;/a&gt; which used &lt;a href="http://technet.microsoft.com/en-us/library/ee460984.aspx"&gt;Get-ClusterParameter&lt;/a&gt; and the &lt;a href="http://msdn.microsoft.com/en-us/library/aa371798(v=VS.85).aspx"&gt;Physical Disk Private Properties&lt;/a&gt; to gather information on the storage being used by the cluster &amp;ndash; as promised here&amp;rsquo;s a less verbose version of that script&amp;hellip;&lt;/p&gt;
&lt;h1&gt;Script&lt;/h1&gt;
&lt;table bgcolor="#fafafa" cellpadding="0" cellspacing="0" border="2" class="class" style="width: 95%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" class="class"&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Import-Module&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;FailoverClusters&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$csv1&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Get-ClusterSharedVolume Cluster_CSV1_IBMXIV &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$csvParams&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Get-ClusterParameter -InputObject &lt;/span&gt;&lt;span style="color: #800080"&gt;$csv1&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$csvParams&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-FilterScript&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskUniqueIds&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;}).Value &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$CountOfIdentifiers&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[8] &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$a&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;/span&gt;&lt;span style="color: #800080"&gt;$a&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-lt&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$CountOfIdentifiers&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;/span&gt;&lt;span style="color: #800080"&gt;$a&lt;/span&gt;&lt;span style="color: #000000"&gt;++) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$CodeSet&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Length&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;8&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$NextOffset&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;4&lt;/span&gt;&lt;span style="color: #000000"&gt;]) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: VendorSpecific&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: VendorId&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: EUI64&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;3&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: FCPHName&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;4&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: PortRelative&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;5&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: TargetPortGroup&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;6&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: LogicalUnitGroup&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;7&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: MD5LogicalUnitIdentifier&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;8&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdType: ScsiNameString&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;12&lt;/span&gt;&lt;span style="color: #000000"&gt;]) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdAssoc: Device&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdAssoc: Port&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;StorageIdAssoc: Target&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Data&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$CodeSet&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt; { &lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;StorageIdCodeSetAscii&lt;/span&gt;&lt;span style="color: #008000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds_ptr&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; [&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style="color: #000000"&gt;]::&lt;/span&gt;&lt;span style="color: #8b4513"&gt;UnsafeAddrOfPinnedArrayElement&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;16&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Data&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; [&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style="color: #000000"&gt;]::&lt;/span&gt;&lt;span style="color: #8b4513"&gt;PtrToStringAnsi&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds_ptr&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800080"&gt;$Length&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #000000"&gt;3&lt;/span&gt;&lt;span style="color: #000000"&gt; { &lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;StorageIdCodeSetUtf8&lt;/span&gt;&lt;span style="color: #008000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds_ptr&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; [&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style="color: #000000"&gt;]::&lt;/span&gt;&lt;span style="color: #8b4513"&gt;UnsafeAddrOfPinnedArrayElement&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;16&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Data&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; [&lt;/span&gt;&lt;span style="color: #008080"&gt;System.Runtime.InteropServices.Marshal&lt;/span&gt;&lt;span style="color: #000000"&gt;]::&lt;/span&gt;&lt;span style="color: #8b4513"&gt;PtrToStringUni&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds_ptr&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800080"&gt;$Length&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;default&lt;/span&gt;&lt;span style="color: #000000"&gt; { &lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;0=StorageIdCodeSetReserved, 1=StorageIdCodeSetBinary&lt;/span&gt;&lt;span style="color: #008000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;$x&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;16&lt;/span&gt;&lt;span style="color: #000000"&gt;); &lt;/span&gt;&lt;span style="color: #800080"&gt;$x&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-lt&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;16&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Length&lt;/span&gt;&lt;span style="color: #000000"&gt;); &lt;/span&gt;&lt;span style="color: #800080"&gt;$x&lt;/span&gt;&lt;span style="color: #000000"&gt;++) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Data&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;+=&lt;/span&gt;&lt;span style="color: #000000"&gt; , &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueIds&lt;/span&gt;&lt;span style="color: #000000"&gt;[&lt;/span&gt;&lt;span style="color: #800080"&gt;$x&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Data: &lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Data&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #800080"&gt;$currentArrayIndex&lt;/span&gt;&lt;span style="color: #ff0000"&gt;+=&lt;/span&gt;&lt;span style="color: #800080"&gt;$NextOffset&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;}&lt;/span&gt; &lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h1&gt;Sample Output&lt;/h1&gt;
&lt;table cellpadding="2" cellspacing="0" border="0" style="width: 95%;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="95%" valign="top" bgcolor="#012456"&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;Windows PowerShell &lt;br /&gt;Copyright (C) 2009 Microsoft Corporation. All rights reserved.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;PS C:\Users\taylorb&amp;gt;.\GetCSVDevInfo1.ps1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;StorageIdType:&amp;nbsp; EUI64 &lt;br /&gt;StorageIdAssoc:&amp;nbsp; Device &lt;br /&gt;Data:&amp;nbsp; 0 23 56 0 1 19 0 28&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;StorageIdType:&amp;nbsp; VendorId &lt;br /&gt;StorageIdAssoc:&amp;nbsp; Device &lt;br /&gt;Data:&amp;nbsp; IBM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2810XIV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1300113001C&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;StorageIdType:&amp;nbsp; VendorSpecific &lt;br /&gt;StorageIdAssoc:&amp;nbsp; Device &lt;br /&gt;Data:&amp;nbsp; vol=CSV_1&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;StorageIdType:&amp;nbsp; VendorSpecific &lt;br /&gt;StorageIdAssoc:&amp;nbsp; Device &lt;br /&gt;Data:&amp;nbsp; host=37-4611K2713K&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;StorageIdType:&amp;nbsp; TargetPortGroup &lt;br /&gt;StorageIdAssoc:&amp;nbsp; Port &lt;br /&gt;Data:&amp;nbsp; 0 0 0 0&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Consolas; color: #eeedf0;"&gt;StorageIdType:&amp;nbsp; PortRelative &lt;br /&gt;StorageIdAssoc:&amp;nbsp; Port &lt;br /&gt;Data:&amp;nbsp; 0 0 7 1&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;table cellpadding="2" cellspacing="0" border="0" style="width: 400px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="400" valign="top"&gt;
&lt;p&gt;&lt;b&gt;Taylor Brown &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="97" width="240" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" align="left" alt="WS08R2-HyperV_v_rgb" border="0" title="WS08R2-HyperV_v_rgb" /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10032371" width="1" height="1"&gt;</description></item><item><title>Getting More Information About You Cluster LUN’s (Part 1 of 3)</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/06/29/getting-more-information-about-you-cluster-lun-s-part-1-of-3.aspx</link><pubDate>Tue, 29 Jun 2010 22:00:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10032368</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10032368</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/06/29/getting-more-information-about-you-cluster-lun-s-part-1-of-3.aspx#comments</comments><description>&lt;h4&gt;So here’s the scenario you need or want to figure out which LUN is which on your cluster…&amp;#160; &lt;/h4&gt;  &lt;p&gt;Well if you just use the &lt;a href="http://technet.microsoft.com/en-us/library/ee460972.aspx" target="_blank"&gt;Get-ClusterSharedVolume&lt;/a&gt; cmdlet it won’t get you very far…&amp;#160; However there’s another cmdlet &lt;a href="http://technet.microsoft.com/en-us/library/ee460984.aspx" target="_blank"&gt;Get-ClusterParameter&lt;/a&gt; that will give you enough data that when combined with some other PowerShell/.Net magic will.&amp;#160; This function will return the &lt;a href="http://msdn.microsoft.com/en-us/library/aa371805(v=VS.85).aspx" target="_blank"&gt;Cluster Object Private Properties&lt;/a&gt; for a given object you can look on MSDN to see all of them – in this case we are interested specifically in the &lt;a href="http://msdn.microsoft.com/en-us/library/aa371798(v=VS.85).aspx" target="_blank"&gt;Physical Disk Private Properties&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For this first example I am going to utilize the &lt;a href="http://msdn.microsoft.com/en-us/library/bb309234(v=VS.85).aspx" target="_blank"&gt;DiskUniqueIds&lt;/a&gt; property to extract information about the specific LUN.&amp;#160; Looking at the documentation for this property it returns a &lt;a href="http://msdn.microsoft.com/en-us/library/ff566972.aspx" target="_blank"&gt;STORAGE_DEVICE_ID_DESCRIPTOR&lt;/a&gt; structure which has a set of identifiers – after some more digging around it turns out these identifiers are actually &lt;a href="http://msdn.microsoft.com/en-us/library/ff566988(v=VS.85).aspx" target="_blank"&gt;STORAGE_IDENTIFIER&lt;/a&gt; structures which have some interesting values.&amp;#160; For most of the storage I have in the lab at the very least the vendor ID (StorageIdTypeEUI64) which is actually a bit mask of the IEEE vendor ID along with some vendor specific data (the bit map is documented &lt;a href="http://standards.ieee.org/regauth/oui/tutorials/EUI64.html" target="_blank"&gt;here&lt;/a&gt; and you can search for vendor ID’s &lt;a href="http://standards.ieee.org/regauth/oui/index.shtml" target="_blank"&gt;here&lt;/a&gt;) as well as a VendorID string and some LUN information although some will tell you what port is being used etc…&lt;/p&gt;  &lt;p&gt;In order to format all of this data I’m using some inline C# to define a class with the reprehensive structures and enumerations – just copied from MSDN and made pretty for .Net interop.&amp;#160; I also wrote a function in the C# class named &lt;em&gt;DiskUniqueIdstoStorageId&lt;/em&gt;, this function takes the byte array returned from calling the Get-ClusterParameter cmdlet and marshel’s it or formats it into the C# classes thus allowing me to consume the now managed object’s in C#.&amp;#160; All in all it might be overkill so look for a shorter version coming soon.&lt;/p&gt;  &lt;h1&gt;&lt;/h1&gt;  &lt;h1&gt;Script&lt;/h1&gt;  &lt;table class="class" border="2" cellspacing="0" cellpadding="0" width="95%" bgcolor="#fafafa"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="class" valign="top"&gt;&lt;span style="color: #800080"&gt;$StorageDevice&lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;@&amp;quot;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800000"&gt;using System;            &lt;br /&gt;using System.Runtime.InteropServices;             &lt;br /&gt;            &lt;br /&gt;public static class StorageDevice             &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public enum StorageIdCodeSet             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Reserved = 0,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Binary = 1,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Ascii = 2,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Utf8 = 3             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public enum StorageIdType             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VendorSpecific = 0,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VendorId = 1,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EUI64 = 2,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FCPHName = 3,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PortRelative = 4,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TargetPortGroup = 5,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; LogicalUnitGroup = 6,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; MD5LogicalUnitIdentifier = 7,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ScsiNameString = 8             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public enum StorageIdAssoc             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Device = 0,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Port = 1,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Target = 2             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public struct STORAGE_IDENTIFIER             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public StorageDevice.StorageIdCodeSet CodeSet;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public StorageDevice.StorageIdType Type;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public UInt16 IdentifierSize;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public UInt16 NextOffset;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public StorageDevice.StorageIdAssoc Association;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1)]             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string Identifiers;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public struct STORAGE_DEVICE_ID_DESCRIPTOR             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public UInt32 Version;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public UInt32 Size;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public UInt32 NumberOfIdentifiers;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 1)]             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public string Identifiers;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public static STORAGE_IDENTIFIER[] DiskUniqueIdstoStorageId(byte[] DiskUniqueIds)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IntPtr ArrayAddress = Marshal.UnsafeAddrOfPinnedArrayElement(DiskUniqueIds, 0);             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; STORAGE_DEVICE_ID_DESCRIPTOR devId =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (STORAGE_DEVICE_ID_DESCRIPTOR)Marshal.PtrToStructure(             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayAddress, typeof(STORAGE_DEVICE_ID_DESCRIPTOR));             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IntPtr AddressOfIdentifiers = (IntPtr)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ((long)ArrayAddress +&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (long)(Marshal.OffsetOf(             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; typeof(STORAGE_DEVICE_ID_DESCRIPTOR), &amp;quot;Identifiers&amp;quot;)));             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IntPtr OffsetOfIdentifiersStrings = Marshal.OffsetOf(             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; typeof(STORAGE_IDENTIFIER), &amp;quot;Identifiers&amp;quot;);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; STORAGE_IDENTIFIER[] ArrayofSTORAGE_IDENTIFIER =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; new STORAGE_IDENTIFIER[devId.NumberOfIdentifiers];             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IntPtr CurrentAddressOfIdentifiers=AddressOfIdentifiers;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; devId.NumberOfIdentifiers; i++)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayofSTORAGE_IDENTIFIER[i] =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (STORAGE_IDENTIFIER)Marshal.PtrToStructure(             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CurrentAddressOfIdentifiers, typeof(STORAGE_IDENTIFIER));             &lt;br /&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; IntPtr AddressOfIdentifiersString =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (IntPtr)((long)CurrentAddressOfIdentifiers +&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (long)OffsetOfIdentifiersStrings);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; switch (ArrayofSTORAGE_IDENTIFIER[i].CodeSet)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case StorageIdCodeSet.Ascii:             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayofSTORAGE_IDENTIFIER[i].Identifiers =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Marshal.PtrToStringAnsi(AddressOfIdentifiersString,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Int32)ArrayofSTORAGE_IDENTIFIER[i].IdentifierSize);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; case StorageIdCodeSet.Utf8:             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayofSTORAGE_IDENTIFIER[i].Identifiers =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Marshal.PtrToStringUni(AddressOfIdentifiersString,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (Int32)ArrayofSTORAGE_IDENTIFIER[i].IdentifierSize);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; default:             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int x=0; x &amp;lt; ArrayofSTORAGE_IDENTIFIER[i].IdentifierSize; x++)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayofSTORAGE_IDENTIFIER[i].Identifiers =&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; String.Format(&amp;quot;{0} {1:X}&amp;quot;,&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ArrayofSTORAGE_IDENTIFIER[i].Identifiers,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Marshal.ReadByte(AddressOfIdentifiersString, x));             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CurrentAddressOfIdentifiers = (IntPtr)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ((long)CurrentAddressOfIdentifiers +&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (long)ArrayofSTORAGE_IDENTIFIER[i].NextOffset);             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return ArrayofSTORAGE_IDENTIFIER;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }             &lt;br /&gt;}             &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;@&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;add-type&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-TypeDefinition&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$StorageDevice&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Import-Module&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;FailoverClusters&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$AllCSVLuns&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Get-ClusterSharedVolume            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$CSV&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$AllCSVLuns&lt;/span&gt;&lt;span style="color: #000000"&gt;)            &lt;br /&gt;{             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$CSVParams&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Get-ClusterParameter -InputObject &lt;/span&gt;&lt;span style="color: #800080"&gt;$CSV&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueId&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$CSVParams&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-FilterScript&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;DiskUniqueIds&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;}).Value            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$StorageId&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; [StorageDevice]::DiskUniqueIdstoStorageId(&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskUniqueId&lt;/span&gt;&lt;span style="color: #000000"&gt;)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;CSV ClusterResourceName: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$CSV&lt;/span&gt;&lt;span style="color: #000000"&gt;.Name            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Identifiers: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$StorageId&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;}&lt;/span&gt;           &lt;br /&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h1&gt;&amp;#160;&lt;/h1&gt;  &lt;h1&gt;Sample Output&lt;/h1&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="95%"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td bgcolor="#012456" valign="top" width="95%"&gt;         &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;Windows PowerShell              &lt;br /&gt;Copyright (C) 2009 Microsoft Corporation. All rights reserved.&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;PS C:\Users\taylorb&amp;gt;.\GetCSVDevInfo1.ps1&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CSV ClusterResourceName:&amp;#160; Cluster_CSV1_IBMXIV              &lt;br /&gt;Identifiers:               &lt;br /&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Binary               &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : EUI64               &lt;br /&gt;IdentifierSize : 8               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 28               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 0 17 38 0 1 13 0 1C&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Ascii              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : VendorId               &lt;br /&gt;IdentifierSize : 36               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 56               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; : IBM&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2810XIV&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1300113001C&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Ascii              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : VendorSpecific               &lt;br /&gt;IdentifierSize : 13               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 32               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; : vol=CSV_1&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Ascii              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : VendorSpecific               &lt;br /&gt;IdentifierSize : 22               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 40               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; : host=37-4611K2713K&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Binary              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : TargetPortGroup               &lt;br /&gt;IdentifierSize : 4               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 24               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Port               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 0 0 0 0&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Binary              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : PortRelative               &lt;br /&gt;IdentifierSize : 4               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 24               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Port               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 0 0 7 1&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CSV ClusterResourceName:&amp;#160; Cluster_CSV2_IBMXIV              &lt;br /&gt;Identifiers:               &lt;br /&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Binary               &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : EUI64               &lt;br /&gt;IdentifierSize : 8               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 28               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 0 17 38 0 1 13 0 1D&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Ascii              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : VendorId               &lt;br /&gt;IdentifierSize : 36               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 56               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; : IBM&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2810XIV&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1300113001D&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Ascii              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : VendorSpecific               &lt;br /&gt;IdentifierSize : 13               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 32               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; : vol=CSV_2&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Ascii              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : VendorSpecific               &lt;br /&gt;IdentifierSize : 22               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 40               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Device               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; : host=37-4611K2713F&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Binary              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : TargetPortGroup               &lt;br /&gt;IdentifierSize : 4               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 24               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Port               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 0 0 0 0&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#eeedf0" face="Consolas"&gt;CodeSet&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Binary              &lt;br /&gt;Type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : PortRelative               &lt;br /&gt;IdentifierSize : 4               &lt;br /&gt;NextOffset&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 24               &lt;br /&gt;Association&amp;#160;&amp;#160;&amp;#160; : Port               &lt;br /&gt;Identifiers&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 0 0 7 3&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;             &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10032368" width="1" height="1"&gt;</description></item><item><title>TechEd 2010</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/06/14/teched-2010.aspx</link><pubDate>Mon, 14 Jun 2010 16:49:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10024522</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10024522</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/06/14/teched-2010.aspx#comments</comments><description>&lt;p&gt;Last week was TechEd 2010 held in New Orleans, it was a great conference with over 10,000 attendees (speakers, exhibitors, attendees combined).&amp;#160; It was also a very very busy week – between working at our Microsoft Virtualization booth, presenting and attending dinner’s/parties the days where long.&amp;#160; This year all of the sessions from TechEd where recorded and are available for free to anyone.&amp;#160; Below is the session that I presented with Vijay Tewari.&amp;#160; Additionally all of the virtualization sessions can be found at &lt;a title="http://www.msteched.com/Tracks/Virtualization" href="http://www.msteched.com/Tracks/Virtualization"&gt;http://www.msteched.com/Tracks/Virtualization&lt;/a&gt;, there are a few that are missing currently however expect those to be uploaded over the next few days.&lt;/p&gt;  &lt;h1&gt;Networking and Windows Server 2008 R2 Hyper-V: Deployment Considerations    &lt;br /&gt;&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="645" height="365"&gt; &lt;param name="source" value="http://www.msteched.com/ClientBin/players/VideoPlayer2009_03_27.xap" /&gt; &lt;param name="initParams" value="m=http://ecn.channel9.msdn.com/o9/te/NorthAmerica/2010/wmv/VIR310.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://www.msteched.com/Skins/TechEdOnline/Styles/images/DefaultPlayerBackground.png, postid=0" /&gt; &lt;param name="background" value="#00FFFFFF" /&gt; &lt;a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/h1&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;             &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10024522" width="1" height="1"&gt;</description></item><item><title>Writing Your Own VMConnect App/Web Interface For VM Console Access To Hyper-V VM’s</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/06/01/writing-your-own-vmconnect-app-web-interface-for-vm-console-access-to-hyper-v-vm-s.aspx</link><pubDate>Wed, 02 Jun 2010 01:02:41 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10018622</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=10018622</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/06/01/writing-your-own-vmconnect-app-web-interface-for-vm-console-access-to-hyper-v-vm-s.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="margin: 0px 4px 0px 0px; display: inline" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/WritingYourOwnVMConnectAppWebInterfaceFo_920A/image_2.png" /&gt;Ever since Hyper-V’s first beta I’ve had people ask about the ability to write there own custom interface to replace VMConnect.&amp;#160; Some wanted a windows application other’s wanted to write a web application.&amp;#160; The goal’s varied from wanting to just show the console session for monitoring to integrating it VM’s into existing physical machine applications to wanting to develop custom hosting applications allowing users to do some things like start/stop and interact but nothing more.&amp;#160; When we started developing Hyper-V we decided that instead of writing our own transport for sending over screen images, key strokes, mouse etc… that we would instead leverage the existing remote desktop protocol (RDP, Terminal Services, TS, what ever you want to call it).&lt;/p&gt;  &lt;p&gt;That means that accomplishing developing such a applications is actually pretty straight forward if you know the magic incantation.&amp;#160; The good news is that the Dynamic Datacenter Tool Kit team has posted a full C# sample for just this.&amp;#160; If you combine this code with some of the other code posted either here on my blog or on MSDN you can pretty easily write your very own Hyper-V UI.&lt;/p&gt;  &lt;p&gt;The Dynamic Data Center Toolkit for Hosters is located at &lt;a href="http://code.msdn.microsoft.com/ddc"&gt;http://code.msdn.microsoft.com/ddc&lt;/a&gt; and the Hyper-V RDP Active X control sample is a sub project off of that page.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown      &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team     &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10018622" width="1" height="1"&gt;</description></item><item><title>Windows Server 2008 SP1 Here We Come… With Dynamic Memory and RemoteFX For Hyper-V</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/03/18/windows-server-2008-sp1-here-we-come-with-dynamic-memory-and-remotefx-for-hyper-v.aspx</link><pubDate>Thu, 18 Mar 2010 18:26:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9981322</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9981322</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/03/18/windows-server-2008-sp1-here-we-come-with-dynamic-memory-and-remotefx-for-hyper-v.aspx#comments</comments><description>&lt;p&gt;I’ve been waiting and waiting to post this and today I can… Today we officially announced Windows Server 2008 R2 service pack 1 – with service pack 1 we will be releasing two great features for Hyper-V.&amp;#160; The first is Dynamic Memory which allows virtual machines to automatically adjust the amount of physical memory they reserve based on the workload running in the virtual machine at runtime ‘dynamically’. The second is RemoteFX which enables virtual machine users to received a full 3D multimedia experience remotely though enhanced remote desktop connections…&amp;#160; All of this was announced at &lt;a title="http://www.microsoft.com/presspass/press/2010/mar10/03-18desktopvirtpr.mspx" href="http://www.microsoft.com/presspass/press/2010/mar10/03-18desktopvirtpr.mspx"&gt;http://www.microsoft.com/presspass/press/2010/mar10/03-18desktopvirtpr.mspx&lt;/a&gt;… Take a look and trust me much more to come on this topic!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;             &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9981322" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/News/">News</category></item><item><title>Hyper-V Virtual Hard Disk (VHD) Performance White Paper</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/02/26/hyper-v-virtual-hard-disk-vhd-performance-white-paper.aspx</link><pubDate>Fri, 26 Feb 2010 20:59:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9970138</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9970138</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/02/26/hyper-v-virtual-hard-disk-vhd-performance-white-paper.aspx#comments</comments><description>&lt;p&gt;It must be white paper week :) – today we posted a great document discussing virtual hard disk (VHD) performance with Windows Server 2008/Microsoft Hyper-V and Windows Server 2008 R2/Microsoft Hyper-V R2.&amp;#160; It’s about 35 pages long and goes into great detail on the test methodology as well as the results and application of the results…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Take a look:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx"&gt;http://download.microsoft.com/download/0/7/7/0778C0BB-5281-4390-92CD-EC138A18F2F9/WS08_R2_VHD_Performance_WhitePaper.docx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;b&gt;Taylor Brown              &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team             &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;             &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;img title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9970138" width="1" height="1"&gt;</description></item><item><title>Hyper-V: Live Migration Network Configuration Guide</title><link>http://blogs.msdn.com/b/taylorb/archive/2010/02/25/hyper-v-live-migration-network-configuration-guide.aspx</link><pubDate>Thu, 25 Feb 2010 19:54:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9969490</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9969490</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2010/02/25/hyper-v-live-migration-network-configuration-guide.aspx#comments</comments><description>&lt;p&gt;Today we released a great new document discussing requirements, recommendations and options for configuring networking when leveraging live migration.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/ff428137(WS.10).aspx" href="http://technet.microsoft.com/en-us/library/ff428137(WS.10).aspx"&gt;http://technet.microsoft.com/en-us/library/ff428137(WS.10).aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font size="5"&gt;Hyper-V: Live Migration Network Configuration Guide&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Updated: February 24, 2010&lt;/p&gt;  &lt;p&gt;Applies To: Windows Server 2008 R2&lt;/p&gt;  &lt;p&gt;This guide describes how to configure your network to use the live migration feature of Hyper-V™. It provides a detailed list of the networking configuration requirements for optimal performance and reliability, as well as recommendations for scenarios that do not meet these requirements. …&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="400"&gt;&lt;b&gt;Taylor Brown            &lt;br /&gt;&lt;/b&gt;Hyper-V Enterprise Deployment Team           &lt;br /&gt;&lt;a href="mailto:taylorb@microsoft.com"&gt;taylorb@microsoft.com&lt;/a&gt;           &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="400"&gt;         &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="WS08R2-HyperV_v_rgb" border="0" alt="WS08R2-HyperV_v_rgb" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVLiveMigrationNetworkConfigurationG_A789/WS08R2-HyperV_v_rgb_thumb_1.png" width="240" height="97" /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9969490" width="1" height="1"&gt;</description></item><item><title>Attaching Passthough Disks Via WMI (SCSI or IDE)</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/10/16/attaching-passthough-disks-via-wmi-scsi-or-ide.aspx</link><pubDate>Fri, 16 Oct 2009 20:06:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9908354</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9908354</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/10/16/attaching-passthough-disks-via-wmi-scsi-or-ide.aspx#comments</comments><description>&lt;p&gt;So you want to use passthough disks with Hyper-V cool – but how do you script attaching them?&amp;#160; Well here’s your answer…&amp;#160; But first you need to decide if you are going to attach them to the virtual IDE controller or the virtual SCSI controller.&amp;#160; The IDE controller is ideal if you plan to boot from the passthough disk or if your guest doesn’t support the virtual SCSI adapter (Linux), the SCSI controller is ideal if you want to add/remove storage from the virtual machine while it’s running (feature of Hyper-V R2) or if you have more than 4 disks you want to add.&amp;#160; Attaching to SCSI or IDE is pretty similar – there are really only 1 difference I bolded it on both scripts below you just have to select the correct controller.&amp;#160; Other than that you can either use the physical disk number for disk manager (not too bad) or if you provide a LUN ID when you create the storage (in the case of a SAN) you can use that which can be a bit more deterministic.&amp;#160; Either way enjoy!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h5&gt;Attaching Passthrough Disk To IDE Controller&lt;/h5&gt;  &lt;table border="2" cellspacing="0" cellpadding="0" width="95%" bgcolor="#fafafa"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;span style="color: #800080"&gt;$HyperVGuest&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Passthough Demo&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;/p&gt;         &lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-class&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Msvm_VirtualSystemManagementService&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$Vm&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Select * From Msvm_ComputerSystem Where ElementName='$HyperVGuest'&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;&lt;/span&gt;          &lt;p&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="color: #800080"&gt;$VMSettingData&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$Vm} Where ResultClass=Msvm_VirtualSystemSettingData AssocClass=Msvm_SettingsDefineState&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;/p&gt;         &lt;span style="color: #000000"&gt;           &lt;p&gt;             &lt;br /&gt;&lt;/p&gt;           &lt;strong&gt;&lt;span style="color: #800080"&gt;$VmIdeController&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$VMSettingData} Where ResultClass=Msvm_ResourceAllocationSettingData AssocClass=Msvm_VirtualSystemSettingDataComponent&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; |&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color: #000000"&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.ResourceSubType &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Microsoft Emulated IDE Controller&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-and&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.Address &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #000000"&gt;&lt;strong&gt;})&lt;/strong&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskAllocationSetting&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;SELECT * FROM Msvm_AllocationCapabilities WHERE ResourceSubType = 'Microsoft Physical Disk Drive'&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$DiskAllocationSetting} Where ResultClass=Msvm_ResourceAllocationSettingData AssocClass=Msvm_SettingsDefineCapabilities&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`&lt;/span&gt;&lt;span style="color: #000000"&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.InstanceID &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-like&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;*Default&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;})&lt;/span&gt;&lt;/span&gt;           &lt;p&gt;&lt;span style="color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;select * from Msvm_DiskDrive Where DriveNumber=2&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;$Disk = Get-WmiObject -Namespace &amp;quot;root\virtualization&amp;quot; -Query &amp;quot;select * from Msvm_DiskDrive Where ElementName Like '%Lun 200%'&amp;quot;&lt;/span&gt;&lt;span style="color: #008000"&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;             &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$VmIdeController&lt;/span&gt;&lt;span style="color: #000000"&gt;.__Path              &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.Address &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.HostResource &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt;.__PATH              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt;.AddVirtualSystemResources(&lt;/span&gt;&lt;span style="color: #800080"&gt;$VM&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.PSBase.GetText(&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)) | ProcessWMIJob &lt;/span&gt;&lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;AddVirtualSystemResources&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h5&gt;Attaching Passthrough Disk To SCSI Controller&lt;/h5&gt;  &lt;table class="class" border="2" cellspacing="0" cellpadding="0" width="95%" bgcolor="#fafafa"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="class" valign="top"&gt;         &lt;p&gt;&lt;span style="color: #800080"&gt;$HyperVGuest&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Passthough Demo&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;/p&gt;         &lt;span style="color: #000000"&gt;           &lt;p&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-class&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Msvm_VirtualSystemManagementService&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;                &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$Vm&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Select * From Msvm_ComputerSystem Where ElementName='$HyperVGuest'&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt;            &lt;p&gt;&lt;span style="color: #800080"&gt;$VMSettingData&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$Vm} Where ResultClass=Msvm_VirtualSystemSettingData AssocClass=Msvm_SettingsDefineState&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot; &lt;/span&gt;&lt;/p&gt;            &lt;p&gt;&lt;span style="color: #800000"&gt;               &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #800080"&gt;$VmScsiController&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$VMSettingData} Where ResultClass=Msvm_ResourceAllocationSettingData AssocClass=Msvm_VirtualSystemSettingDataComponent&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`                &lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.ElementName &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-eq&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;SCSI Controller&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;})&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;           &lt;span style="color: #000000"&gt;&lt;/span&gt;            &lt;p&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DiskAllocationSetting&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;SELECT * FROM Msvm_AllocationCapabilities WHERE ResourceSubType = 'Microsoft Physical Disk Drive'&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;                &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;           &lt;span style="color: #000000"&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$DiskAllocationSetting} Where ResultClass=Msvm_ResourceAllocationSettingData AssocClass=Msvm_SettingsDefineCapabilities&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`                &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;where-object&lt;/span&gt;&lt;span style="color: #000000"&gt; {&lt;/span&gt;&lt;span style="color: #800080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.InstanceID &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-like&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;*Default&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;})&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;           &lt;p&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;select * from Msvm_DiskDrive Where DriveNumber=2&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;                &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;           &lt;span style="color: #000000"&gt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;&lt;span style="color: #008000"&gt;$Disk = Get-WmiObject -Namespace &amp;quot;root\virtualization&amp;quot; -Query &amp;quot;select * from Msvm_DiskDrive Where ElementName Like '%Lun 200%'&amp;quot;&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;            &lt;p&gt;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$VmScsiController&lt;/span&gt;&lt;span style="color: #000000"&gt;.__Path                &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;           &lt;span style="color: #000000"&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.Address &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #000000"&gt;0                &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.HostResource &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$Disk&lt;/span&gt;&lt;span style="color: #000000"&gt;.__PATH&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;            &lt;p&gt;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt;.AddVirtualSystemResources(&lt;/span&gt;&lt;span style="color: #800080"&gt;$VM&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #800080"&gt;$DefaultHardDisk&lt;/span&gt;&lt;span style="color: #000000"&gt;.PSBase.GetText(&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)) | ProcessWMIJob &lt;/span&gt;&lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;AddVirtualSystemResources&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;/p&gt; &lt;!--&lt;br&gt;
&lt;br&gt;
Code&amp;#160;highlighting&amp;#160;produced&amp;#160;by&amp;#160;Actipro&amp;#160;SyntaxEditor&lt;br&gt;
http://www.ActiproSoftware.com/Products/DotNet/&lt;br&gt;
&lt;br&gt;
--&gt;&lt;/span&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9908354" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/WMI/">WMI</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>Recommend Hotfixes For System Center Virtual Machine Manager (SCVMM)</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/04/13/recommend-hotfixes-for-system-center-virtual-machine-manager-scvmm.aspx</link><pubDate>Tue, 14 Apr 2009 00:00:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9547237</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9547237</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/04/13/recommend-hotfixes-for-system-center-virtual-machine-manager-scvmm.aspx#comments</comments><description>&lt;p&gt;If your running System Center Virtual Machine Manager (SCVMM) you should take a look at &lt;a href="http://support.microsoft.com/kb/962941" target="_blank"&gt;KB 962941&lt;/a&gt;.&amp;#160; The KB describes and links to all of the recommended Windows hotfixes, SCVMM hotfixes and Hyper-V server hotfixes that are important for SCVMM functionality.&lt;/p&gt;  &lt;p&gt;KB Article Link:&amp;#160; &lt;a title="http://support.microsoft.com/kb/962941" href="http://support.microsoft.com/kb/962941"&gt;http://support.microsoft.com/kb/962941&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9547237" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/IT+Professional/">IT Professional</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/SCVMM/">SCVMM</category></item><item><title>Hyper-V: Background Merging of AVHD’s… When’s it done?</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/03/10/hyper-v-background-merging-of-avhd-s-when-s-it-done.aspx</link><pubDate>Wed, 11 Mar 2009 04:10:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9469914</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9469914</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/03/10/hyper-v-background-merging-of-avhd-s-when-s-it-done.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVBackgroundMergingofAVHDsWhensitdon_FF8B/image_4.png"&gt;&lt;img style="border-right-width: 0px; margin: 0px 5px 5px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" align="left" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVBackgroundMergingofAVHDsWhensitdon_FF8B/image_thumb_1.png" width="438" height="155" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I think it might be best to start at ground zero with this topic and explain what a snapshot really is and how it work’s (if you already know skip a head…).&amp;#160; Hyper-V introduced a new feature called a snapshot – snapshots allow you to capture and save the point in time state of a running or saved virtual machine and then go back to that state at a latter point in time.&amp;#160; For example you can have a Windows XP RTM virtual machine running take a snapshot, install SP1, take a snapshot and install SP2 and then latter revert back to the SP1 snapshot and either discard the SP2 installation or keep it around so you can apply that state latter.&amp;#160; Snapshot’s are pretty handing in this regard – you can create pretty extensive tree’s of snapshots and you can rapidly apply specific states to virtual machines.&amp;#160; Under the covers snapshots primarily use a technology that was implemented back in the pre-Microsoft days of Virtual PC called differencing VHD’s.&amp;#160; What a differencing VHD effectively does is point back to a parent VHD for it’s data but any updates made to the VHD reside in the new differencing VHD and subsequent requests for that same data will be overridden by the child differencing VHD.&amp;#160; These parent child relationships can get many levels deep and a parent can have many children – however if a parent is ever modified it’s children's state is now invalid since the child was unaware of the changes.&amp;#160; So back to snapshots – when a snapshot is taken we create a new differencing disk to point the virtual machine to and we call it an AVHD or automatic VHD since it was created automatically by requesting the snapshot – at the same time we will save off the virtual machines running state if it’s running including it’s memory state and it’s device state (network adapter IP etc…).&amp;#160; When you revert back to a previous snapshot you reload the memory and device state and the VM is pointed at a new AVHD from the parent of that time.&amp;#160; And that’s snapshots in a nut shell…&lt;/p&gt;  &lt;p&gt;OK now back to topic at hand – when you delete a snapshot the next time the virtual machine is off or saved we will merge the AVHD created by the snapshot back into it’s respective parent…&amp;#160; We do this automatically and in the background – so lets say you wanted to know when it’s was done programmatically…&amp;#160; It’s not too hard just run the following query to see if any merges are going on presently - &lt;font face="Courier New"&gt;&lt;strong&gt;PS C:\&amp;gt; Get-WmiObject -Namespace &amp;quot;root\virtualization&amp;quot; -Query &amp;quot;select * from Msvm_ConcreteJob&amp;quot; | Where {$_.ElementName - eq 'Merge in Progress'}&lt;/strong&gt;&lt;/font&gt;.&amp;#160; Below you can see the full output of that query when a merge is occurring.&amp;#160; Hope this helps!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="90%" bgcolor="#00008b"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="100%"&gt;         &lt;p&gt;&lt;font color="#808080" face="Courier New"&gt;&lt;strong&gt;PS C:\&amp;gt; Get-WmiObject -Namespace &amp;quot;root\virtualization&amp;quot; -Query &amp;quot;select * from Msvm_ConcreteJob&amp;quot; | Where {$_.ElementName -eq 'Merge in Progress'} &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;          &lt;p&gt;&lt;font color="#808080" face="Courier New"&gt;&lt;strong&gt;__GENUS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 2                &lt;br /&gt;__CLASS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Msvm_ConcreteJob                 &lt;br /&gt;__SUPERCLASS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : CIM_ConcreteJob                 &lt;br /&gt;__DYNASTY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : CIM_ManagedElement                 &lt;br /&gt;__RELPATH&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Msvm_ConcreteJob.InstanceID=&amp;quot;E3675DEB-A13C-440D-AEAD-B6CEB5ADF1D7&amp;quot;                 &lt;br /&gt;__PROPERTY_COUNT&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 36                 &lt;br /&gt;__DERIVATION&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {CIM_ConcreteJob, CIM_Job, CIM_LogicalElement, CIM_ManagedSystemElement...}                 &lt;br /&gt;__SERVER&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : TAYLORB                 &lt;br /&gt;__NAMESPACE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : root\virtualization                 &lt;br /&gt;__PATH&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : \\TAYLORB\root\virtualization:Msvm_ConcreteJob.InstanceID=&amp;quot;E3675DEB-A13C-440D-AEAD-B6CEB5ADF1D7&amp;quot;                 &lt;br /&gt;Cancellable&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True                 &lt;br /&gt;Caption&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Merge in Progress                 &lt;br /&gt;DeleteOnCompletion&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : False                 &lt;br /&gt;Description&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Merge in Progress                 &lt;br /&gt;ElapsedTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 00000000000000.000000:000                 &lt;br /&gt;ElementName&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Merge in Progress                 &lt;br /&gt;ErrorCode&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;ErrorDescription&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :                 &lt;br /&gt;ErrorSummaryDescription :                 &lt;br /&gt;HealthState&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;InstallDate&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 16010101000000.000000-000                 &lt;br /&gt;InstanceID&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : E3675DEB-A13C-440D-AEAD-B6CEB5ADF1D7                 &lt;br /&gt;JobRunTimes&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 1                 &lt;br /&gt;JobState&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 4                 &lt;br /&gt;JobStatus&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :                 &lt;br /&gt;LocalOrUtcTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 2                 &lt;br /&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Merge in Progress                 &lt;br /&gt;Notify&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :                 &lt;br /&gt;OperationalStatus&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {0, 0, 0}                 &lt;br /&gt;OtherRecoveryAction&amp;#160;&amp;#160;&amp;#160;&amp;#160; :                 &lt;br /&gt;Owner&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :                 &lt;br /&gt;PercentComplete&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 13&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#ff0000" face="Trebuchet MS"&gt;&amp;lt;----Percent Complete&lt;/font&gt;                &lt;br /&gt;Priority&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;RecoveryAction&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;RunDay&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;RunDayOfWeek&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;RunMonth&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 0                 &lt;br /&gt;RunStartInterval&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 00000000000000.000000:000                 &lt;br /&gt;ScheduledStartTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 16010101000000.000000-000                 &lt;br /&gt;StartTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 16010101000000.000000-000                 &lt;br /&gt;Status&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :                 &lt;br /&gt;StatusDescriptions&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : {, , }                 &lt;br /&gt;TimeBeforeRemoval&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 00000000000500.000000:000                 &lt;br /&gt;TimeOfLastStateChange&amp;#160;&amp;#160; : 20090309234922.000000-000                 &lt;br /&gt;TimeSubmitted&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 16010101000000.000000-000                 &lt;br /&gt;UntilTime&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : 16010101000000.000000-000&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9469914" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Powershell/">Powershell</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category></item><item><title>Performance Smack Down - Hyper-V vs. VMware vs. Citrix</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/03/09/performance-smack-down-hyper-v-vs-vmware-vs-citrix.aspx</link><pubDate>Tue, 10 Mar 2009 01:35:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9468258</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9468258</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/03/09/performance-smack-down-hyper-v-vs-vmware-vs-citrix.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://virtualizationreview.com/features/article.aspx?editorialsid=2641" target="_blank"&gt;Virtualization Review&lt;/a&gt; posted the results of a performance shootout between Microsoft Hyper-V, VMware ESX, and Citrix XenServer…&amp;#160; The launched three tests against the various platforms.&amp;#160; First was a small number of heavy workload systems,&amp;#160; one database server running a midsize database and six VMs with heavy workload of CPU and memory.&amp;#160; Second - was a large number of heavy workload systems, with one database server running a midsize database and twelve VMs with heavy workload of CPU, memory and disk IO.&amp;#160; Third – was a large number of light workload systems, with one database server running a midsize database and twelve VMs running a light CPU, memory and disk IO.&lt;/p&gt;  &lt;p&gt;Take a look at the full article – it has a bunch of raw performance data and is definitely worth at least a quick read.&amp;#160; &lt;strong&gt;Full Article:&lt;/strong&gt; &lt;a title="http://virtualizationreview.com/features/article.aspx?editorialsid=2641" href="http://virtualizationreview.com/features/article.aspx?editorialsid=2641"&gt;http://virtualizationreview.com/features/article.aspx?editorialsid=2641&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Quotes:     &lt;br /&gt;”&lt;/strong&gt;Hyper-V was the first product compared, and it performed quite differently from expectations. Hyper-V has been a focus of Microsoft dev efforts, and it shows. Overall, Hyper-V did well in this comparison and proved itself a worthy product.”&lt;/p&gt;  &lt;p&gt;“In our tests, Hyper-V did well in all categories-it's a real, viable competitor for the competition. Table 2 shows Hyper-V's comparative performance.”&lt;/p&gt;  &lt;p&gt;“After doing these comparisons of ESX to Hyper-V and XenServer, it's clear that at the hypervisor level, ESX is optimized for a large number of less-intensive workload VMs. For intensive workloads that may not be optimized for memory overcommit apps, &lt;strong&gt;Hyper-V and XenServer should definitely be considered-even if that means adding another hypervisor into the data center.&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9468258" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Commentary/">Commentary</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category></item><item><title>Hyper-V VMMS Certificate Expiration Problem and Resolution</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/03/03/hyper-v-vmms-certificate-expiration-problem-and-resolution.aspx</link><pubDate>Wed, 04 Mar 2009 09:30:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9458028</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9458028</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/03/03/hyper-v-vmms-certificate-expiration-problem-and-resolution.aspx#comments</comments><description>&lt;p&gt;In the coming days/weeks some of you may see some new errors from Hyper-V.&amp;#160; The first is an error when you try and use VMConnect or SCVMM to connect to a running virtual machine – the error is “&lt;strong&gt;Cannot connect to the virtual machine because the authentication certificate is expired or invalid. Would you like to try connecting again?&lt;/strong&gt;”.&amp;#160; The second is an error when trying to start or resume saved virtual machine – the error is “'&lt;strong&gt;VMName' failed to initialize. Could not initialize machine remoting system. Error: ‘Unspecified error’ (0x80004005). Could not find a usable certificate. Error: ‘Unspecified error’ (0x80004005).&lt;/strong&gt;”&lt;/p&gt;  &lt;p&gt;This issue is fully described in &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;967902" target="_blank"&gt;KB967902&lt;/a&gt; as well as a link to the HotFix. Bryon Surace also posted this on the &lt;a href="http://blogs.technet.com/windowsserver/archive/2009/03/02/Hyper_2D00_V-certificate-expiration-and-resolution.aspx" target="_blank"&gt;Windows Server Blog&lt;/a&gt;.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9458028" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/News/">News</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/SCVMM/">SCVMM</category></item><item><title>How Are My VHD’s/Passthough Disk’s Connected To My Virtual Machine?</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/02/16/how-are-my-vhd-s-passthough-disk-s-connected-to-my-virtual-machine.aspx</link><pubDate>Tue, 17 Feb 2009 04:03:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9426796</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9426796</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/02/16/how-are-my-vhd-s-passthough-disk-s-connected-to-my-virtual-machine.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Updated 2/23 – Added VHD File Size and Fixed a Few Bugs.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This is a follow up on my previous post on &lt;a href="http://blogs.msdn.com/taylorb/archive/2008/08/21/hyper-v-wmi-what-vhd-s-physical-disks-are-associated-with-a-virtual-machine.aspx"&gt;Hyper-V WMI: What VHD’s/Physical Disks Are Associated With a Virtual Machine?&lt;/a&gt;.&amp;#160; I had been getting questions about how to better identify what disks are connected to what bus location/controller.&amp;#160; Specifically I have been getting a lot of questions about how back up or copy just the VHD that the guest sees as drive letter C or D etc… I wrote a revised script that gives a bit more information specifically the controller addresses and the Instance ID of the controller.&amp;#160; The reason that’s interesting is that you can determine that the C volume is on Disk Number 1 and that Disk Number 1 is connected to IDE Port 0/1 and on the parent you know that IDE Port 0/1 is backed by S:\vhds\foo.vhd well then you know what to backup…&amp;#160; So what about SCSI controller’s?&amp;#160; Well they are a bit more challenging but not to much – if you look at the PNP ID of the controller its VMBUS\&amp;lt;GUID&amp;gt; where the GUID is the same as the first GUID in the WMI instance id for the controller on the management OS (take a look at the screen capture below).&amp;#160; Hopefully this is helpful – Enjoy!&lt;/p&gt;  &lt;p&gt;Here’s the Script:&lt;/p&gt;  &lt;table class="class" border="2" cellspacing="0" cellpadding="0" width="95%" bgcolor="#fafafa"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="class" valign="top"&gt;         &lt;pre&gt;&lt;span style="color: #800080"&gt;$HyperVParent&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;localhost&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #800080"&gt;$VMManagementService&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-class&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Msvm_VirtualSystemManagementService&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-ComputerName&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$HyperVParent&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;
&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$vm&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Select * From Msvm_ComputerSystem where Description='Microsoft Virtual Machine'&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-ComputerName&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$HyperVParent&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;{&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$VMSettingData&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$Vm} Where ResultClass=Msvm_VirtualSystemSettingData AssocClass=Msvm_SettingsDefineState&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-ComputerName&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$HyperVParent&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$VirtualDiskResource&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$VMSettingData} Where ResultClass=Msvm_ResourceAllocationSettingData AssocClass=Msvm_VirtualSystemSettingDataComponent&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-ComputerName&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$HyperVParent&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Where-Object&lt;/span&gt;&lt;span style="color: #000000"&gt; { &lt;/span&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.ResourceSubType &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-match&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Microsoft Virtual Hard Disk&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; } &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #800080"&gt;$PhysicalDiskResource&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;root\virtualization&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-Query&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Associators of {$VMSettingData} Where ResultClass=Msvm_ResourceAllocationSettingData AssocClass=Msvm_VirtualSystemSettingDataComponent&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;`&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="font-style: italic; color: #5f9ea0"&gt;-ComputerName&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$HyperVParent&lt;/span&gt;&lt;span style="color: #000000"&gt; | &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Where-Object&lt;/span&gt;&lt;span style="color: #000000"&gt; { &lt;/span&gt;&lt;span style="color: #000080"&gt;$_&lt;/span&gt;&lt;span style="color: #000000"&gt;.ResourceSubType &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-match&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Microsoft Physical Disk Drive&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; } &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$VirtualDiskResource&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;VHD Connections: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$VirtualDiskResource&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Virtual Hard Disk At: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;  ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;).Connection[0]&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Virtual Hard Disk VHD Size: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;get-item&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;).Connection[0]).Length&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Virtual Hard Disk Connected To: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).Parent).ElementName&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Controller Index: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).Parent).Address&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Controller Instance ID: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).Parent).InstanceID&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Disk Location On Controller: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).Address&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$PhysicalDiskResource&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #ff0000"&gt;-ne&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$null&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;Physical Disk Connections: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt; (&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800080"&gt;$PhysicalDiskResource&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Passthrough Disk At:&lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt;  ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.HostResource[0]).ElementName&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Passthrough Disk Drive Number:  &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.HostResource[0]).DriveNumber&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Virtual Hard Disk Connected To: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).ElementName&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Controller Index: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).Address&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Controller Instance ID: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;.Parent).InstanceID&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #800000"&gt;  Disk Location On Controller: &lt;/span&gt;&lt;span style="color: #800000"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000"&gt; ([&lt;/span&gt;&lt;span style="color: #008080"&gt;WMI&lt;/span&gt;&lt;span style="color: #000000"&gt;]&lt;/span&gt;&lt;span style="color: #800080"&gt;$i&lt;/span&gt;&lt;span style="color: #000000"&gt;).Address&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;span style="color: #5f9ea0; font-weight: bold"&gt;Write-Host&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Here’s the Output of the Script:&lt;/p&gt;

&lt;table class="class" border="2" cellspacing="0" cellpadding="0" width="100%" bgcolor="#00008b"&gt;&lt;tbody&gt;
    &lt;tr&gt;
      &lt;td class="class" valign="top"&gt;
        &lt;p&gt;&lt;bold&gt;&lt;font color="#c0c0c0" face="Courier New"&gt;&lt;strong&gt;PS D:\&amp;gt; .\DiskAttachment2.ps1 
              &lt;br /&gt;VHD Connections: 

              &lt;br /&gt;&amp;#160; Virtual Hard Disk At: C:\Users\Public\Documents\Hyper-V\Virtual hard disks\SERVER2008-ENT-64-6001.18000.080118-1840_amd64fre_ServerEnterprise_en-us_VL.vhd 

              &lt;br /&gt;&amp;#160; Virtual Hard Disk Connected To:&amp;#160; IDE Controller 0 

              &lt;br /&gt;&amp;#160; Controller Index:&amp;#160; 0 

              &lt;br /&gt;&amp;#160; Controller Instance ID:&amp;#160; Microsoft:4DA5F246-7501-49B3-AE41-B1B5B4FCF57F\83F8638B-8DCA-4152-9EDA-2CA8B33039B4\0 

              &lt;br /&gt;&amp;#160; Disk Location On Controller:&amp;#160; 0 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

        &lt;p&gt;&lt;font color="#c0c0c0" face="Courier New"&gt;&lt;strong&gt;&amp;#160; Virtual Hard Disk At: C:\vhd\VHD on Local Storage.vhd 
              &lt;br /&gt;&amp;#160; Virtual Hard Disk Connected To:&amp;#160; IDE Controller 0 

              &lt;br /&gt;&amp;#160; Controller Index:&amp;#160; 0 

              &lt;br /&gt;&amp;#160; Controller Instance ID:&amp;#160; Microsoft:4DA5F246-7501-49B3-AE41-B1B5B4FCF57F\83F8638B-8DCA-4152-9EDA-2CA8B33039B4\0 

              &lt;br /&gt;&amp;#160; Disk Location On Controller:&amp;#160; 1 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

        &lt;p&gt;&lt;font color="#c0c0c0" face="Courier New"&gt;&lt;strong&gt;&amp;#160; Virtual Hard Disk At: S:\Vhds\VHD on LUN.vhd 
              &lt;br /&gt;&amp;#160; Virtual Hard Disk Connected To:&amp;#160; SCSI Controller 

              &lt;br /&gt;&amp;#160; Controller Index: 

              &lt;br /&gt;&amp;#160; Controller Instance ID:&amp;#160; Microsoft:4DA5F246-7501-49B3-AE41-B1B5B4FCF57F\B090A115-B8E6-4706-BE6C-C8ECDDC4A90B\0 

              &lt;br /&gt;&amp;#160; Disk Location On Controller:&amp;#160; 1 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

        &lt;p&gt;&lt;font color="#c0c0c0" face="Courier New"&gt;&lt;strong&gt;&amp;#160; Virtual Hard Disk At: S:\Vhds\Disk on SCSI 2.vhd 
              &lt;br /&gt;&amp;#160; Virtual Hard Disk Connected To:&amp;#160; SCSI Controller 

              &lt;br /&gt;&amp;#160; Controller Index: 

              &lt;br /&gt;&amp;#160; Controller Instance ID:&amp;#160; Microsoft:4DA5F246-7501-49B3-AE41-B1B5B4FCF57F\87617569-E20C-4982-AC44-04A4251C82BA\0 

              &lt;br /&gt;&amp;#160; Disk Location On Controller:&amp;#160; 0 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;

        &lt;p&gt;&lt;font color="#c0c0c0" face="Courier New"&gt;&lt;strong&gt;Physical Disk Connections: 
              &lt;br /&gt;&amp;#160; Passthrough Disk At: Disk 3 

              &lt;br /&gt;&amp;#160; Passthrough Disk Drive Number:&amp;#160;&amp;#160; 3 

              &lt;br /&gt;&amp;#160; Virtual Hard Disk Connected To:&amp;#160; SCSI Controller 

              &lt;br /&gt;&amp;#160; Controller Index: 

              &lt;br /&gt;&amp;#160; Controller Instance ID:&amp;#160; Microsoft:4DA5F246-7501-49B3-AE41-B1B5B4FCF57F\B090A115-B8E6-4706-BE6C-C8ECDDC4A90B\0 

              &lt;br /&gt;&amp;#160; Disk Location On Controller:&amp;#160; 0&lt;/strong&gt;&lt;/font&gt;&lt;/bold&gt;&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;Here’s a Screen Capture Of the PNP ID in the Guest:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/296f8af5b3ed_BC76/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/296f8af5b3ed_BC76/image_thumb.png" width="646" height="362" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt; 

  &lt;br /&gt;Hyper-V Integration Test Lead 

  &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9426796" width="1" height="1"&gt;</description></item><item><title>Red Hat Support Coming To Hyper-V</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/02/16/red-hat-support-coming-to-hyper-v.aspx</link><pubDate>Mon, 16 Feb 2009 22:43:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9426361</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9426361</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/02/16/red-hat-support-coming-to-hyper-v.aspx#comments</comments><description>&lt;p&gt;Last night Mike Neil posted to the Virtualization Team Blog regarding a new agreement between Microsoft and Red Hat to bring Red Hat guest support to Hyper-V.&amp;#160; Take a look at Mike’s full blog post &lt;a title="Microsoft and Red Hat Cooperative Technical Support" href="http://blogs.technet.com/virtualization/archive/2009/02/15/Microsoft-and-Red-Hat-Joint-Technical-Support.aspx"&gt;Microsoft and Red Hat Cooperative Technical Support&lt;/a&gt; and/or the &lt;a href="http://www.redhat.com/about/news/prarchive/2009/svvp.html" target="_blank"&gt;Red Hat press release Red Hat Moves to Expand Server Virtualization Interoperability&lt;/a&gt;.&amp;#160; Happy day to all..&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9426361" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/News/">News</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Commentary/">Commentary</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>Microsoft Hyper-V Server 2008 R2 Beta Released</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/01/26/microsoft-hyper-v-server-2008-r2-beta-released.aspx</link><pubDate>Tue, 27 Jan 2009 01:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9376439</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9376439</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/01/26/microsoft-hyper-v-server-2008-r2-beta-released.aspx#comments</comments><description>&lt;P&gt;The Microsoft Hyper-V Server 2008 R2 Beta has been posted on the download center along with an overview document and a setup and configuration guide.&amp;nbsp; Please note that all features, support, configuration etc… is subject to change as this is a beta &lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=2 width=1049&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width=262&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_thumb.png" width=242 height=181 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_thumb_1.png" width=242 height=121 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/MicrosoftHyperVServer2008R2BetaReleased_9053/image_thumb_1.png"&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD vAlign=top width=785&gt;
&lt;H3&gt;Download Links&lt;/H3&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=E464E255-CDD5-44B2-84E6-3233EAE3F356&amp;amp;displaylang=en#Overview" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=E464E255-CDD5-44B2-84E6-3233EAE3F356&amp;amp;displaylang=en#Overview"&gt;Microsoft Hyper-V Server 2008 R2 Beta Download&lt;/A&gt; &lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=f81a38d2-a152-4dde-96e6-2aa184fdf9b7&amp;amp;displayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=f81a38d2-a152-4dde-96e6-2aa184fdf9b7&amp;amp;displayLang=en"&gt;Microsoft Hyper-V Server 2008 R2 Beta Overview&lt;/A&gt; &lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=5c88b04d-2896-4fa4-9e59-7bc4442ff333&amp;amp;displayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=5c88b04d-2896-4fa4-9e59-7bc4442ff333&amp;amp;displayLang=en"&gt;Microsoft Hyper-V Server 2008 R2 Beta Setup and Configuration Guide&lt;/A&gt; &lt;/P&gt;
&lt;H3&gt;New Features In R2&lt;/H3&gt;
&lt;P&gt;&lt;B&gt;Failover Clustering: &lt;/B&gt;The initial release of Microsoft Hyper-V Server 2008 did not include support for failover clustering.&amp;nbsp; However, with Microsoft Hyper-V Server 2008 R2 Beta, host clustering technology is included to enable support for unplanned downtime.&lt;B&gt;&lt;DEL dateTime=2008-12-17T15:36 cite="mailto:Arun%20Jayendran"&gt; &lt;/DEL&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;Live migration: Microsoft Hyper-V Server 2008 R2 includes support for live migration. &lt;/B&gt;Live migration enables customers to move running applications between servers without service interruptions. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Processor and memory support: &lt;/B&gt;Microsoft&lt;B&gt; &lt;/B&gt;Hyper-V Server 2008 R2 Beta now supports up to 8-socket physical systems and provides support for up to 32-cores.&amp;nbsp; In addition, Microsoft Hyper-V Server 2008 R2 Beta supports up to 1TB of RAM on a physical system. &lt;/P&gt;
&lt;P&gt;&lt;B&gt;Updated Hyper-V Configuration Utility: &lt;/B&gt;The Hyper-V Configuration utility is designed to simplify the most common initial configuration tasks.&amp;nbsp; It helps you configure the initial configuration settings without having to type long command-line strings.&amp;nbsp; New configuration options have been added for R2 Beta including: &lt;BR&gt;-Remote Management Configuration &lt;BR&gt;-Failover Clustering Configuration &lt;BR&gt;-Additional options for Updates&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H3&gt;Virtualization Platform Comparison&lt;/H3&gt;
&lt;P&gt;The following is an overview comparison of the feature and support set for: &lt;BR&gt;-Microsoft Hyper-V Server 2008 &lt;BR&gt;-Microsoft Hyper-V Server 2008 R2 Beta &lt;BR&gt;-Windows Server 2008 R2 Beta (Enterprise and Datacenter Editions) &lt;/P&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Capabilities &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;&lt;B&gt;Microsoft Hyper-V Server 2008&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Microsoft Hyper-V Server 2008 R2&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;&lt;B&gt;Windows Server 2008 R2 EE, DC &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Processor Architecture x64 only&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;Yes &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Yes &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Yes &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Hypervisor-based &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;Yes &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Yes &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Yes &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Product Type &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;Standalone product &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Standalone product &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Operating System &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Number of Sockets (Licensing)&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;Up to 4 &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Up to 8 &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Up to 8 = EE | Up to 64 = DC &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Number of cores supported by the hypervisor &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;24 (with QFE)&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;32&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;32&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Memory &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;Up to 32 GB &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Up to 1 TB&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Up to 1TB &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;VM Migration &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;None &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Quick and live migration &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Quick and live&amp;nbsp; migration (EE &amp;amp; DC) &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;
&lt;P&gt;&lt;B&gt;Administrative UI &lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=144&gt;
&lt;P&gt;Command line, text based configuration utility&amp;nbsp; and remote GUI management&lt;/P&gt;&lt;/TD&gt;
&lt;TD width=162&gt;
&lt;P&gt;Command line, text based configuration utility&amp;nbsp; and remote GUI management &lt;/P&gt;&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;Command line, remote management, and local GUI&amp;nbsp; (Hyper-V Manager MMC)&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;&lt;B&gt;Management &lt;/B&gt;&lt;/TD&gt;
&lt;TD colSpan=3&gt;Existing management tools&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;&lt;B&gt;Virtualization Rights for Windows Server guests&lt;/B&gt;&lt;/TD&gt;
&lt;TD width=144&gt;0&lt;/TD&gt;
&lt;TD width=162&gt;0&lt;/TD&gt;
&lt;TD width=156&gt;
&lt;P&gt;EE = 4 VM&lt;/P&gt;
&lt;P&gt;DC Edition = unlimited VM per proc &lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;&lt;B&gt;Number of running VM Guests&lt;/B&gt;&lt;/TD&gt;
&lt;TD width=144&gt;Up to 192, or as many as physical resources allow&lt;/TD&gt;
&lt;TD width=162&gt;Up to 256, or as many as physical resources allow&lt;/TD&gt;
&lt;TD width=156&gt;Up to 256, or as many as physical resources allow&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;&lt;B&gt;Storage &lt;/B&gt;&lt;/TD&gt;
&lt;TD colSpan=3&gt;Direct Attach Storage (DAS): SATA, eSATA, PATA, SAS, SCSI, Firewire, Storage Area Networks (SANs): iSCSI, Fiber Channel, SAS &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width=162&gt;&lt;B&gt;Planned Guest OS support &lt;/B&gt;&lt;/TD&gt;
&lt;TD colSpan=3&gt;Windows Server 2008 R2, Windows Server 2008, Windows Server 2003 SP2, Windows 2000 Server, Novell SUSE Linux Enterprise Server 10, Windows 7, Windows Vista SP1 &amp;amp; Windows XP SP3/SP2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;Taylor Brown&lt;/B&gt;&lt;B&gt;&lt;/B&gt; &lt;BR&gt;Hyper-V Integration Test Lead &lt;BR&gt;&lt;A href="http://blogs.msdn.com/taylorb" mce_href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;IMG title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width=244 height=58 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9376439" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/News/">News</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/IT+Professional/">IT Professional</category><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008+R2/">Hyper-V - Windows Server 2008 R2</category></item><item><title>Hyper-V Backup/Restore QFE Released</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/01/16/hyper-v-backup-restore-qfe-released.aspx</link><pubDate>Sat, 17 Jan 2009 00:02:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9331132</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9331132</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/01/16/hyper-v-backup-restore-qfe-released.aspx#comments</comments><description>&lt;p&gt;If you are backing up your Hyper-V virtual machines using our VSS writer (backing up the physical server) you should be aware of a new Hotfix (&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;959962" target="_blank"&gt;KB959962&lt;/a&gt;) we released today that addresses three issues.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Issue 1       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;If you back up a Hyper-V virtual machine that has multiple volumes, the backup may fail. If you check the VMMS event log after the backup failure occurs, the following event is logged: &lt;/p&gt;  &lt;p&gt;Log Name: Microsoft-Windows-Hyper-V-VMMS-Admin    &lt;br /&gt;Source: Microsoft-Windows-Hyper-V-VMMS     &lt;br /&gt;Event ID: 10104     &lt;br /&gt;Level: Error     &lt;br /&gt;Description:     &lt;br /&gt;Failed to revert to VSS snapshot on one or more virtual hard disks of the virtual machine '%1'. (Virtual machine ID %2) &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Issue 2       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;The Microsoft Hyper-V VSS Writer may enter an unstable state if a backup of the Hyper-V virtual machine fails. If you run the &lt;b&gt;vssadmin list writers&lt;/b&gt; command, the Microsoft Hyper-V VSS Writer is not listed. To return the Microsoft Hyper-V VSS Writer to a stable state, the Hyper-V Virtual Machine Management service must be restarted. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Issue 3       &lt;br /&gt;&lt;/u&gt;&lt;/strong&gt;You cannot restore a Hyper-V virtual machine if the virtual machine was configured to use a legacy network adapter.&lt;/p&gt;  &lt;p&gt;You can review the KB article and download the fix at &lt;a title="http://support.microsoft.com/default.aspx?scid=kb;EN-US;959962" href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;959962"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;959962&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Taylor Brown&lt;/b&gt;&lt;b&gt;&lt;/b&gt;    &lt;br /&gt;Hyper-V Integration Test Lead     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width="244" height="58" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9331132" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/taylorb/archive/tags/Hyper_2D00_V+_2D00_+Windows+Server+2008/">Hyper-V - Windows Server 2008</category></item><item><title>Hyper-V V2: Guest Only External Networks + Add Roles Wizard Changes</title><link>http://blogs.msdn.com/b/taylorb/archive/2009/01/12/hyper-v-v2-guest-only-external-networks-add-roles-wizard-changes.aspx</link><pubDate>Tue, 13 Jan 2009 04:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9311881</guid><dc:creator>Taylor Brown [Microsoft Hyper-V]</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/taylorb/rsscomments.aspx?WeblogPostID=9311881</wfw:commentRss><comments>http://blogs.msdn.com/b/taylorb/archive/2009/01/12/hyper-v-v2-guest-only-external-networks-add-roles-wizard-changes.aspx#comments</comments><description>&lt;P&gt;The Hyper-V best practice in traditional production environments is that any physical network interface used by guest virtual machines is dedicated and isolated to guest only traffic and not shared with the management operating system (host).&amp;nbsp; This recommendation was made for several reasons – security is the primary reason since virtual machines are considered less trusted than the management partition isolating the network traffic reduces the risk that a malicious guest could take advantage of a remote security exploit to take over the physical machine.&amp;nbsp; Following this practice also reduces the risk of a guest virtual machine saturating the network preventing the server administrator from being able to log onto the physical machine and take appropriate action.&amp;nbsp; In Server 2008 (Hyper-V V1) you accomplished this by unbinding TCP (as well as any other network protocol) on the virtual adapter exposed by Hyper-V – in Server 2008 R2 we have added a new feature which be default does not create the virtual adapter on the management partition (of course there’s an option to have it the old way).&amp;nbsp; In addition this functionality was pushed into the Add Roles Wizard when you create your first virtual network.&amp;nbsp; Here’s some screen captures to illustrate.&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;TABLE border=1 cellSpacing=0 cellPadding=2 width="90%" align=center&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=5&gt;Server 2008 (V1)&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=5&gt;Server 2008 R2 (V2)&lt;/FONT&gt; &lt;BR&gt;&lt;/U&gt;&lt;/STRONG&gt;One Physical Interface&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT size=5&gt;Server 2008 R2 (V2)&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt; &lt;BR&gt;Two Physical Interfaces&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Add Role Wizard – Virtual Network Page&lt;/U&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_1.png" width=350 height=264 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Add Role Wizard – Virtual Network Page&lt;/U&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_2.png" width=350 height=263 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Add Role Wizard – Virtual Network Page&lt;/U&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_8.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_8.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_3.png" width=350 height=264 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_3.png"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;Allows the creation of a new virtual network at install time even if the server has only one network interface.&lt;/EM&gt; &lt;BR&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;When there is only one physical interface the ability to create a new virtual network at install time is disabled – you can create a new network post install. &lt;BR&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;When there are two or more interfaces you can select the interface(s) for which you want virtual networks created – you must leave at least one interface unchecked.&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Hyper-V Virtual Network Manager Post Role Install&lt;/U&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_10.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_4.png" width=350 height=326 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_4.png"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Hyper-V Virtual Network Manager Post Role Install&lt;/U&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_7.png" width=350 height=327 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Hyper-V Virtual Network Manager Post Role Install&lt;/U&gt; &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_26.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_26.png"&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_12.png" width=350 height=327 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_12.png"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;Post install the virtual network is created and bound to the physical interface.&lt;/EM&gt; &lt;BR&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;No virtual network is created – however you can now create an interface which can/should be shared with the management partition/operating system. &lt;BR&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;Post install a new virtual network is created and bound to the physical interface but no virtual interface is exposed to the management partition/operating system. &lt;BR&gt;&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Network Connections On The Host&lt;/U&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_18.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_18.png"&gt; &lt;BR&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_8.png" width=350 height=157 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_8.png"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Network Connections On The Host&lt;/U&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_24.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_24.png"&gt; &lt;BR&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_11.png" width=350 height=151 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_11.png"&gt;&lt;/A&gt; &lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Network Connections On The Host&lt;/U&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_20.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_20.png"&gt; &lt;BR&gt;&lt;IMG style="BORDER-RIGHT-WIDTH: 0px; DISPLAY: inline; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_9.png" width=350 height=156 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_9.png"&gt;&lt;/A&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;You can see both the physical and virtual adapters are available – the physical interface will only have the Microsoft Virtual Network Switch Protocol bound to it and the virtual interface will have TCP and other network services bound.&lt;/EM&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;Since there are no virtual networks created by default you don’t have any virtual interfaces exposed and the physical interface is not bound to the &lt;EM&gt;Microsoft Virtual Network Switch Protocol.&lt;/EM&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;There are still just two interfaces on the &lt;EM&gt;management partition/operating system&lt;/EM&gt; both are physical (the fact that one is disconnected is because it really is disconnected on my server).&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Hyper-V Virtual Network Manager Creating a New Shared Virtual Network &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_28.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_28.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_13.png" width=350 height=327 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_13.png"&gt;&lt;/A&gt; &lt;/U&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;When creating a new virtual network checking the “Allow management operating system to share this network adapter” checkbox will create a new virtual interface on the &lt;EM&gt;&lt;EM&gt;management partition/operating system.&lt;/EM&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;Network Connections On The Host &lt;BR&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_30.png" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_30.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_14.png" width=350 height=160 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVV2GuestOnlyExternalNetworksAddRole_EED9/image_thumb_14.png"&gt;&lt;/A&gt; &lt;/U&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;U&gt;&lt;/U&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&lt;EM&gt;A new virtual interface is created - &lt;EM&gt;the physical interface will only have the Microsoft Virtual Network Switch Protocol bound to it and the virtual interface will have TCP and other network services bound.&lt;/EM&gt; &lt;/EM&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="33%"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;B&gt;Taylor Brown&lt;/B&gt;&lt;B&gt;&lt;/B&gt; &lt;BR&gt;Hyper-V Integration Test Lead &lt;BR&gt;&lt;A href="http://blogs.msdn.com/taylorb" mce_href="http://blogs.msdn.com/taylorb"&gt;http://blogs.msdn.com/taylorb&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg" mce_href="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_2.jpg"&gt;&lt;IMG title=clip_image001 border=0 alt=clip_image001 src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg" width=244 height=58 mce_src="http://blogs.msdn.com/blogfiles/taylorb/WindowsLiveWriter/HyperVWMIConfiguringAutomaticStartupShut_E564/clip_image001_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9311881" width="1" height="1"&gt;</description></item></channel></rss>
