<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Virtualization: Revolution of the evolving datacenter</title><subtitle type="html" /><id>http://blogs.technet.com/b/hectorl/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/hectorl/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2009-07-20T15:08:00Z</updated><entry><title>Simplicity is Key to Private Cloud from Microsoft (cross post)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2012/04/30/simplicity-is-key-to-private-cloud-from-microsoft-cross-post.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2012/04/30/simplicity-is-key-to-private-cloud-from-microsoft-cross-post.aspx</id><published>2012-04-30T19:48:28Z</published><updated>2012-04-30T19:48:28Z</updated><content type="html">&lt;p&gt;&lt;span&gt;Source:&lt;a href="http://community.brocade.com/community/brocadeblogs/data_center/blog/2012/04/25/simplicity-is-key-to-private-cloud-from-microsoft"&gt;http://community.brocade.com/community/brocadeblogs/data_center/blog/2012/04/25/simplicity-is-key-to-private-cloud-from-microsoft&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;By Sue Hartford, Microsoft Global Alliance Manager at Brocade&lt;/p&gt;
&lt;p&gt;Simplicity was a key message in Brad Anderson&amp;rsquo;s keynote at the Microsoft Management Summit in Las Vegas this month.&amp;nbsp;&amp;nbsp; And he&amp;rsquo;s right on target.&amp;nbsp; Because let&amp;rsquo;s face it &amp;hellip; if the cost and complexity of deploying private cloud are too high, they erase many of the cost benefits of cloud computing.&lt;/p&gt;
&lt;p&gt;System Center 2012 delivers on that goal with many improvements to simplify IT&amp;rsquo;s efforts in building a private cloud, from its simplified licensing (now only two SKU&amp;rsquo;s which both feature all System Center modules) to simplified deployment of all the technology required to build a private cloud.&amp;nbsp; One example of this is the new System Center 2012 Virtual Machine Manager (VMM) load balancer provider that allows IT admins to more easily deploy and provision network and load balancing services from within VMM.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Brocade presents the new ADX load balancer provider to provide integration between the ServerIron ADX series of application delivery switches and VMM.&amp;nbsp;With this integrated solution, IT admins can use VMM to provision both application and network resources from within the VMM console.&amp;nbsp; For example, IT can efficiently manage application resources, automatically provision service requests, and offer the highest application performance and service levels for users in a cost-efficient manner.&amp;nbsp; The result is an agile, elastic application delivery solution for cloud-optimized environments.&lt;/p&gt;
&lt;p&gt;Read more about it in the article by Jason Bovberg in Windows IT Pro:&amp;nbsp;&lt;a class="jive-link-external-small" href="http://www.windowsitpro.com/article/system-center/mms-2012-brocades-adx-load-balancer-provider-offers-toptier-performance-142877"&gt;http://www.windowsitpro.com/article/system-center/mms-2012-brocades-adx-load-balancer-provider-offers-toptier-performance-142877&lt;/a&gt;&amp;nbsp;or visit&amp;nbsp;&lt;a class="jive-link-external-small" href="http://www.brocade.com/systemcenter"&gt;www.brocade.com/systemcenter&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3495339" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="vmm" scheme="http://blogs.technet.com/b/hectorl/archive/tags/vmm/" /><category term="ADX" scheme="http://blogs.technet.com/b/hectorl/archive/tags/ADX/" /><category term="load balancer" scheme="http://blogs.technet.com/b/hectorl/archive/tags/load+balancer/" /><category term="brocade" scheme="http://blogs.technet.com/b/hectorl/archive/tags/brocade/" /></entry><entry><title>FI-B322 - Scripts used during MMS 2012 PowerShell session</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2012/04/16/fi-b322-scripts-used-during-mms-2012-powershell-session.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2012/04/16/fi-b322-scripts-used-during-mms-2012-powershell-session.aspx</id><published>2012-04-16T08:52:00Z</published><updated>2012-04-16T08:52:00Z</updated><content type="html">&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;For all of those attending MMS 2012, hope you are having a great week!&lt;/p&gt;
&lt;p&gt;As promised here is the PowerShell session (FI-B322), script used during the session.&lt;/p&gt;
&lt;p&gt;#set script variables&lt;br /&gt;$vmNamePrefix = "COMBINEDDEMO"&lt;br /&gt;#set random number&lt;br /&gt;$global:Rand = (new-object random)&lt;br /&gt;$random = $rand.Next(100,999)&lt;br /&gt;#Get Template by name&lt;br /&gt;($t = Get-SCVMtemplate | where {$_.Name -eq "W2K8R2SP1_Template"}) | fl Name, OperatingSystem, VirtualizationPlatform&lt;br /&gt;#create a copy of the template that you will modify&lt;br /&gt;($template = New-SCVMtemplate -VMTemplate $t -Name ("Temporary" + $vmNamePrefix + "Template")) | fl Name, OperatingSystem, VirtualizationPlatform&lt;br /&gt;##########&lt;br /&gt;#set the OU&lt;br /&gt;(Set-SCVMTemplate -VMTemplate $template -DomainJoinOrganizationalUnit "OU=Test1,DC=contoso,DC=lab") | fl Name, DomainJoinOrganizationalUnit&lt;br /&gt;##########&lt;br /&gt;#get runasaccount which will serve as auto logon credential&lt;br /&gt;($raa = Get-SCRunAsAccount -Name "MMS Build Account") | fl Name, Username, Domain&lt;br /&gt;#set auto logon credential and autologoncount (must be set together)&lt;br /&gt;(Set-SCVMTemplate -VMTemplate $template -AutoLogonCredential $raa -AutoLogonCount 10) | fl Name, AutoLogonCredential, AutoLogonCount&lt;br /&gt;#######&lt;br /&gt;#get unattend settings object&lt;br /&gt;($unattend = $template.UnattendSettings) | Out-Null&lt;br /&gt;#add key/value pairs to unattend settings&lt;br /&gt;#Configuration Pass ID mapping&lt;br /&gt;#&amp;nbsp; windowsPE = 0&lt;br /&gt;#&amp;nbsp; offlineServicing = 1&lt;br /&gt;#&amp;nbsp; generalize = 2&lt;br /&gt;#&amp;nbsp; specialize = 3&lt;br /&gt;#&amp;nbsp; auditsystem =4&lt;br /&gt;#&amp;nbsp; audituser = 5&lt;br /&gt;#&amp;nbsp; oobesystem = 6&lt;br /&gt;#The relevant passes for VM deployment are oobesystem (6) and specialize (3)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-International-Core/InputLocale&amp;rdquo;, &amp;ldquo;0411:e0010411&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-International-Core/SystemLocale&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-International-Core/UILanguage&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-International-Core/UILanguageFallback&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-International-Core/UserLocale&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;6/Microsoft-Windows-International-Core/InputLocale&amp;rdquo;, &amp;ldquo;0411:e0010411&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;6/Microsoft-Windows-International-Core/SystemLocale&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;6/Microsoft-Windows-International-Core/UILanguage&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;6/Microsoft-Windows-International-Core/UILanguageFallback&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;6/Microsoft-Windows-International-Core/UserLocale&amp;rdquo;, &amp;ldquo;ja-jp&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;6/Microsoft-Windows-Shell-Setup/AutoLogon/Domain&amp;rdquo;, &amp;ldquo;contoso&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-OutOfBoxExperience/DoNotOpenInitialConfigurationTasksAtLogon&amp;rdquo;, &amp;ldquo;true&amp;rdquo;)&lt;br /&gt;$unattend.Add(&amp;ldquo;3/Microsoft-Windows-ServerManager-SvrMgrNc/DoNotOpenServerManagerAtLogon&amp;rdquo;, &amp;ldquo;true&amp;rdquo;)&lt;/p&gt;
&lt;p&gt;$unattend | fl Key, Value&lt;br /&gt;#commit unattend to template&lt;br /&gt;(Set-SCVMtemplate -VMtemplate $template -UnattendSettings $unattend) | Out-Null&lt;br /&gt;#######&amp;nbsp;&lt;br /&gt;#Create new VM config from template&lt;br /&gt;($vmconfig = New-SCVMConfiguration -VMTemplate $template -Name ($vmNamePrefix + "_Config")) | fl Name&lt;br /&gt;#Get VMhost object&lt;br /&gt;($vmhost = Get-SCVMHost -ComputerName "VMMLab1823N2.contoso.lab") | fl Name, VirtualizationPlatform&lt;br /&gt;#Set destination to specific host&lt;br /&gt;(Set-SCVMConfiguration -VMConfiguration $vmconfig -VMHost $vmhost -VMLocation ("C:\ClusterStorage\Volume1\VMs\" + $vmNamePrefix) -ComputerName ($vmNamePrefix + $random)) | fl Name, ComputerName, VMLocation, VMHost&lt;br /&gt;#update VM config object with placement recommendations&lt;br /&gt;Update-SCVMConfiguration -VMConfiguration $vmconfig | Out-Null&lt;br /&gt;#create the differencing disk&lt;br /&gt;$VHDService = get-wmiobject -class "Msvm_ImageManagementService" -namespace "root\virtualization" -computername $vmhost.Name&lt;br /&gt;($VHDService.CreateDifferencingVirtualHardDisk(("C:\ClusterStorage\Volume1\VMs\" + $vmNamePrefix + "\" + $vmNamePrefix + ".VHD"),"C:\ClusterStorage\Volume1\BASEVHDs\W2K8R2SP1.VHD")) | fl ReturnValue&lt;br /&gt;#Update VHD information&lt;br /&gt;(Set-SCVirtualHardDiskConfiguration -VHDConfiguration $vmconfig.VirtualHardDiskConfigurations[0] -DestinationLocation ("C:\ClusterStorage\Volume1\VMs\" + $vmNamePrefix) -FileName ($vmNamePrefix + ".VHD") -DeploymentOption "UseExistingVirtualDisk") | fl DeploymentOption, FileName, DestinationLocation&lt;br /&gt;#create VM&lt;br /&gt;($vm = New-SCVirtualMachine -VMConfiguration $vmconfig -Name $vmNamePrefix -StartVM) | fl Name, VirtualizationPlatform, HostGroupPath&lt;/p&gt;
&lt;p&gt;#####&lt;br /&gt;#send power state info to VM&lt;br /&gt;(Set-SCGuestInfo -VM $vm -Key "PowerState1" -Value "1. ON")&lt;br /&gt;#####&lt;br /&gt;#Suspend VM and write KVPs&lt;br /&gt;Suspend-SCVirtualMachine -VM $vm | Out-Null&lt;br /&gt;#send power state info to VM&lt;br /&gt;(Set-SCGuestInfo -VM $vm -Key "PowerState2" -Value "2. Pause")&lt;br /&gt;#####&lt;br /&gt;#Save state VM&lt;br /&gt;Resume-SCVirtualMachine -VM $vm | Out-Null&lt;br /&gt;Stop-SCVirtualMachine -VM $vm -SaveState | Out-Null&lt;br /&gt;#send power state info to VM&lt;br /&gt;(Set-SCGuestInfo -VM $vm -Key "PowerState3" -Value "3. Save")&lt;br /&gt;#####&lt;br /&gt;#shutdown VM and write KVPs&lt;br /&gt;Start-SCVirtualMachine -VM $vm | Out-Null&lt;br /&gt;Stop-SCVirtualMachine -VM $vm -Shutdown | Out-Null&lt;br /&gt;#send power state info to VM&lt;br /&gt;(Set-SCGuestInfo -VM $vm -Key "PowerState4" -Value "4. OFF")&lt;br /&gt;#####&lt;br /&gt;#start VM and check&lt;br /&gt;Start-SCVirtualMachine -VM $vm | Out-Null&lt;br /&gt;#use KVP to pass in new IP information&lt;br /&gt;#get basic information&lt;br /&gt;(Read-SCGuestInfo -VM $vm -Key FullyQualifiedDomainName | select KVPMAP).KVPMAP&lt;br /&gt;#get multiple values&lt;br /&gt;$info = @{"FullyQualifiedDomainName"="";"NetworkAddressIPv4"="";"NetworkAddressIPv6"=""}&lt;br /&gt;(Read-SCGuestInfo -VM $vm -KVPMap $info | Select KVPMAP).KVPMAP&lt;br /&gt;#Pass new IP settings &lt;br /&gt;#get mac address of NIC&lt;br /&gt;Read-SCVirtualMachine -VM $vm | Out-Null&lt;br /&gt;($nic1mac = $vm.VirtualNetworkAdapters[0].MacAddress)&lt;br /&gt;#build kvp map with new IP information&lt;br /&gt;$NICIP = @{("["+$nic1mac+"]"+"IPAddress")="10.1.1.34";("["+$nic1mac+"]"+"Mask")="255.255.255.0";("["+$nic1mac+"]"+"Gateway")="10.1.1.1"}&lt;br /&gt;#send ip info to VM&lt;br /&gt;(Set-SCGuestInfo -VM $vm -KVPMAP $NICIP | Select KVPMAP).KVPMAP&lt;br /&gt;#cleanup&lt;br /&gt;Stop-SCVirtualMachine -VM $vm -Force | Out-Null&lt;br /&gt;Remove-SCVirtualMachine -VM $vm | Out-Null&lt;br /&gt;Remove-SCVMConfiguration -VMConfiguration $vmconfig | Out-Null&lt;br /&gt;Remove-SCVMTemplate -VMTemplate $template | Out-Null&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;This is a registry partial I stored in he Library. This gets called by the guest OS as part of first logon (in script abov)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Windows Registry Editor Version 5.00&lt;br /&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites]&lt;br /&gt;"OU"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Group Policy\\State\\Machine"&lt;br /&gt;"GUESTINFO"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Virtual Machine\\External"&lt;br /&gt;"AUTOLOGON"="HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon"&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the unattend.xml partial stored in Library and used in the template.&lt;/p&gt;
&lt;p&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;unattend xmlns="urn:schemas-microsoft-com:unattend"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;settings pass="oobeSystem"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="&lt;a href="http://schemas.microsoft.com/WMIConfig/2002/State"&gt;http://schemas.microsoft.com/WMIConfig/2002/State&lt;/a&gt;" xmlns:xsi="&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;"&amp;gt;&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; &amp;lt;UserAccounts&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DomainAccounts&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DomainAccountList wcm:action="add"&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Domain&amp;gt;dcmanager.lab&amp;lt;/Domain&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DomainAccount wcm:action="add"&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Group&amp;gt;Administrators&amp;lt;/Group&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;mmsbuildaccount&amp;lt;/Name&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DomainAccount&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DomainAccountList&amp;gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DomainAccounts&amp;gt;&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; &amp;lt;/UserAccounts&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FirstLogonCommands&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SynchronousCommand wcm:action="add"&amp;gt;&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;&amp;nbsp;&amp;nbsp; &amp;lt;CommandLine&amp;gt;regedit.exe /s &lt;a href="file://\\vmmteched\demo\MMSDEMOREGFAV.reg&lt;/CommandLine"&gt;\\vmmteched\demo\MMSDEMOREGFAV.reg&amp;lt;/CommandLine&lt;/a&gt;&amp;gt;&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;&amp;nbsp;&amp;nbsp; &amp;lt;Description&amp;gt;Add favorites to registry&amp;lt;/Description&amp;gt;&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;&amp;nbsp;&amp;nbsp; &amp;lt;Order&amp;gt;1&amp;lt;/Order&amp;gt;&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; &amp;lt;/SynchronousCommand&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;lt;/FirstLogonCommands&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SynchronousCommand wcm:action="add"&amp;gt;&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;&amp;nbsp;&amp;nbsp; &amp;lt;CommandLine&amp;gt;regedit.exe&amp;lt;/CommandLine&amp;gt;&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;&amp;nbsp;&amp;nbsp; &amp;lt;Description&amp;gt;Launch registry editor&amp;lt;/Description&amp;gt;&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;&amp;nbsp;&amp;nbsp; &amp;lt;Order&amp;gt;2&amp;lt;/Order&amp;gt;&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; &amp;lt;/SynchronousCommand&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;lt;/FirstLogonCommands&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/component&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/settings&amp;gt;&lt;br /&gt;&amp;lt;/unattend&amp;gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3492331" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="powershell" scheme="http://blogs.technet.com/b/hectorl/archive/tags/powershell/" /><category term="OU" scheme="http://blogs.technet.com/b/hectorl/archive/tags/OU/" /><category term="unattend" scheme="http://blogs.technet.com/b/hectorl/archive/tags/unattend/" /><category term="autologon" scheme="http://blogs.technet.com/b/hectorl/archive/tags/autologon/" /></entry><entry><title>Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT) (cross post)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2012/03/10/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt-cross-post.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2012/03/10/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt-cross-post.aspx</id><published>2012-03-10T19:16:06Z</published><updated>2012-03-10T19:16:06Z</updated><content type="html">&lt;p&gt;Excellent post by Robert Smith, PFE:&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;em&gt;Introduction&lt;/em&gt;&lt;/h2&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Performance problems, especially as they may relate to the storage subsystem, can be quite difficult to troubleshoot.&amp;nbsp; Enterprise storage technology has come a long way since the SCSI controller with an array of disks.&amp;nbsp; Fortunately, there are some great tools available to help narrow down where to look more closely for storage performance problems.&amp;nbsp; This blog post covers the Windows Performance Analysis Toolkit (WPT), as used for analyzing performance in the storage subsystem.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;The facility that enables the analysis I am about to cover is called "Event Tracing for Windows" (ETW).&amp;nbsp; The Performance Analyzer is built on top of the ETW infrastructure. ETW enables Windows and applications to efficiently generate events, which can be enabled and disabled at any time without requiring system or process restarts. ETW collects requested kernel events and saves them to one or more files referred to as "trace files" or "traces." These kernel events provide extensive details about the operation of the system. Some of the most important and useful kernel events available for capture and analysis are context switches, interrupts, deferred procedure calls, process and thread creation and destruction, disk I/Os, hard faults, processor P-State transitions, and registry operations, though there are many others.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;One of the great features of ETW, supported in WPT, is the support of symbol decoding, sample profiling, and capture of call stacks on kernel events. These features provide very rich and detailed views into the system operation. WPT also supports automated performance analysis. Specifically, &lt;span style="font-family: Courier New;"&gt;xperf&lt;/span&gt; is designed for scripting from the command line and can be employed in automated performance gating infrastructures (it is the core of Windows PerfGates). &lt;span style="font-family: Courier New;"&gt;xperf&lt;/span&gt; can also dump the trace data to an ANSI text file, which allows you to write your own trace processing tools that can look for performance problems and regressions from previous tests.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;The following information will be mostly about the WPT tool called "&lt;strong&gt;Xperf.exe&lt;/strong&gt;".&amp;nbsp; Xperf.exe is the command line tool used to start, stop, and manage traces.&amp;nbsp; The usage of Xperf.exe is documented thoroughly in the help file included with the WPT titled "WindowsPerformanceToolkit.chm".&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Read the full post here: &lt;a href="http://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx"&gt;http://blogs.technet.com/b/robertsmith/archive/2012/02/07/analyzing-storage-performance-using-the-windows-performance-toolkit.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3485922" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="performance" scheme="http://blogs.technet.com/b/hectorl/archive/tags/performance/" /><category term="XPERF" scheme="http://blogs.technet.com/b/hectorl/archive/tags/XPERF/" /><category term="ETW" scheme="http://blogs.technet.com/b/hectorl/archive/tags/ETW/" /><category term="Storage" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage/" /><category term="counters" scheme="http://blogs.technet.com/b/hectorl/archive/tags/counters/" /><category term="WPT" scheme="http://blogs.technet.com/b/hectorl/archive/tags/WPT/" /><category term="trace" scheme="http://blogs.technet.com/b/hectorl/archive/tags/trace/" /></entry><entry><title>SC 2012 - Virtual Machine Manager Storage Automation with the IBM XIV Storage System Gen3</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2012/02/09/sc-2012-virtual-machine-manager-storage-automation-with-the-ibm-xiv-storage-system-gen3.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2012/02/09/sc-2012-virtual-machine-manager-storage-automation-with-the-ibm-xiv-storage-system-gen3.aspx</id><published>2012-02-09T18:53:26Z</published><updated>2012-02-09T18:53:26Z</updated><content type="html">&lt;p&gt;IBM recently announced support for SC 2012 - VMM storage automation with the IBM XIV storage system using SMI-S.&lt;/p&gt;
&lt;h1 class="smalltitle"&gt;Microsoft&amp;reg; System Center Virtual Machine Manager 2012 Storage Automation With the IBM XIV Storage System Gen3&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;This technical white paper reviews key concepts and provides step-by-step implementation examples for Microsoft System Center Virtual Machine Manager (SCVMM) 2012 new storage automation features. Microsoft SCVMM 2012 now provides all administrators, including virtualization, database, systems, storage, etc., the ability to perform a full spectrum of core storage management tasks within a true central administrative interface. Within SCVMM&amp;rsquo;s graphical user interface (GUI), administrators can discover, classify, allocate, provision, map, assign and decommission storage associated with clustered and standalone virtualization hosts. A close examination of popular IBM XIV Storage System Gen3 enterprise-class storage solutions reveals extensibility and performance improvements which align with the Microsoft SCVMM 2012 new features.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;http://www-03.ibm.com/support/techdocs/atsmastr.nsf/WebIndex/WP102071&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3480008" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="vmm" scheme="http://blogs.technet.com/b/hectorl/archive/tags/vmm/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="Storage Automation" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/" /><category term="SNIA" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/" /><category term="SC" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SC/" /><category term="SMIS" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMIS/" /><category term="2012" scheme="http://blogs.technet.com/b/hectorl/archive/tags/2012/" /></entry><entry><title>SC 2012 VMM: Collecting storage related traces </title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/12/08/scvmm-2012-collecting-storage-related-traces.aspx" /><link rel="enclosure" type="application/zip" length="31941" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-46-98-76/TraceView.zip" /><id>http://blogs.technet.com/b/hectorl/archive/2011/12/08/scvmm-2012-collecting-storage-related-traces.aspx</id><published>2011-12-08T21:32:00Z</published><updated>2011-12-08T21:32:00Z</updated><content type="html">&lt;p&gt;SC 2012 VMM ships with a new service called the Storage Management Service&amp;nbsp;which communicates with SMI-S based providers from vendors like NetApp,&amp;nbsp;EMC, HP, and IBM.&amp;nbsp;To help you troubleshoot problems, SCVMM include lots of storage related tracing information in its own logs and whenever possible, the CIMXML output from the providers. In some cases however, you will need to get CIMXML output and trace output from the Storage Management service directly to help you troubleshoot further.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So there are three levels of tracing that you need to keep in mind:&amp;nbsp;&lt;/p&gt;
&lt;table border="1" cellspacing="1" cellpadding="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="100"&gt;
&lt;p&gt;Enable VMM tracing&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="500"&gt;
&lt;p&gt;SCVMM traces will give you the error/exception information. Make sure to collect traces on the VMM server. Hyper-V host traces are only necessary if the failure us on the Hyper-V side (e.g. volume mount issues)&lt;/p&gt;
&lt;p&gt;Refer to this KB article for instructions on how to setup SCVMM tracing:&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/970066" target="_blank"&gt;http://support.microsoft.com/kb/970066&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="top" width="100"&gt;
&lt;p&gt;Enable SCX CIM-XML command tracing&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="500"&gt;
&lt;p&gt;Storage Management Service communicates with SMI providers using CIMXML. This output is the raw call and response interaction between the service and the provider. This information is very verbose so collecting this information only when you reproduce the issue will help minimize the noise.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add&amp;nbsp;registry subkey&amp;nbsp;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;W2K8R2/SP1: HKLM\Software\Microsoft\Storage Management\CIMXMLLog&lt;/li&gt;
&lt;li&gt;W2K12:&amp;nbsp;HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Storage Management\CIMXMLLog&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;Add registry DWORD value LogLevel, value 4&lt;/li&gt;
&lt;li&gt;Add registry String value LogFileName and assign it to the full path and file&amp;nbsp;name to use for logging. Make sure the directory exists and that the Network&amp;nbsp;Service account has read/write access&lt;/li&gt;
&lt;li&gt;Stop&amp;nbsp;and start &amp;ldquo;Microsoft Storage Management Service&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here is a sample of the information contained in the trace:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0572.CIMXMLTracelog.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/500x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0572.CIMXMLTracelog.jpg" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/6087.CIMXMLTracelog.jpg"&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&gt;Traceview ETL&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="top" width="500"&gt;
&lt;p&gt;Finally, the Storage Management Service has its own trace output which you collect using Traceview.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download WDK 7.1 &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=11800" target="_blank"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=11800&lt;/a&gt;&lt;br /&gt;&amp;nbsp;and install on VMM server&lt;/li&gt;
&lt;li&gt;Unzip traceview.zip (attached&amp;nbsp;to this blog post) to a local folder where VMM is installed&lt;/li&gt;
&lt;li&gt;Copy&amp;nbsp; traceview.exe from WDK&amp;nbsp;folder&amp;nbsp; to this folder&lt;/li&gt;
&lt;li&gt;Run traceview.exe as administrator&lt;/li&gt;
&lt;li&gt;File-&amp;gt;Open Workspace, select scx and click ok&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With this tracing will start but you might not see anything in the UI until SCVMM communicates with the Storage Management Service. Refresh a provider to ma&lt;/p&gt;
&lt;p&gt;&lt;b&gt;The information in the UI also gets logged to&amp;nbsp;storageservice.etl file in same folder as TraceView.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1106.StorageServiceETL.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/500x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1106.StorageServiceETL.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0876.StorageServiceETL.png"&gt;&lt;/a&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.technet.com/aggbug.aspx?PostID=3469876" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="vmm" scheme="http://blogs.technet.com/b/hectorl/archive/tags/vmm/" /><category term="Storage" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="SAN" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SAN/" /><category term="SNIA" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/" /><category term="SMI" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI/" /></entry><entry><title>Windows Server 8: Standards-Based Storage Management</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/11/14/windows-server-8-standards-based-storage-management.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/11/14/windows-server-8-standards-based-storage-management.aspx</id><published>2011-11-14T16:51:14Z</published><updated>2011-11-14T16:51:14Z</updated><content type="html">&lt;p&gt;Great post from Jeffrey Snover&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Windows Server 8 is a cloud optimized OS.&amp;nbsp; You&amp;rsquo;ve probably heard that phrase or &lt;a title="http://www.zdnet.com/blog/forrester/an-early-look-at-windows-server-8-can-you-say-cloud/727" href="http://www.zdnet.com/blog/forrester/an-early-look-at-windows-server-8-can-you-say-cloud/727" target="_blank"&gt;similar comments&lt;/a&gt; a lot recently since we introduced Windows Server 8 last month (see Bill Laing&amp;rsquo;s &lt;a title="http://bit.ly/oa3JwY" href="http://bit.ly/oa3JwY" target="_blank"&gt;blog post&lt;/a&gt;.)&amp;nbsp; Let&amp;rsquo;s drill in a bit to explain what that really means and why it matters to you. In the past, Windows Server was a great OS for &lt;b&gt;a &lt;/b&gt;server and &lt;b&gt;its &lt;/b&gt;devices.&amp;nbsp; Windows Server 8 is a great OS for &lt;b&gt;lots&lt;/b&gt; of servers and all the devices &lt;b&gt;connecting them&lt;/b&gt; whether they are physical or virtual, on-premise or off-premise. &lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;At the BUILD conference, we showcased for the first time all the new capabilities that deliver on this vision including scalability, availability, Hyper-V, networking, manageability and storage.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Whether we are talking classic architectures or private/public/hybrid cloud architectures, one thing is absolutely clear &amp;ndash; there is a large and growing appetite for data.&amp;nbsp; Customers&amp;rsquo;success is predicated on the efficient and effective management of storage.&amp;nbsp; Windows Server 8 is there to help meet that challenge whether the storage is directly attached to a server or is an external storage array.&amp;nbsp; Working with our storage partners, we are delivering a new set of capabilities, APIs and PowerShell Cmdlets.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Windows Server 8 introduces a new WMI-based API called the Storage Management API (SMAPI) and corresponding set of PowerShell Cmdlets.&amp;nbsp; These provide storage management primitives to manage direct attach storage on the OS as well as external storage arrays.&amp;nbsp; The PowerShell Cmdlets replace tools like diskpart and diskraid.&amp;nbsp; The API is comprised of a WMI object model along with the corresponding set of methods and properties.&amp;nbsp;&amp;nbsp; Storage partners plug into the new API either by:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Implementing the SNIA (&lt;a title="http://www.snia.org/" href="http://www.snia.org/" target="_blank"&gt;Storage Networking Industry Association&lt;/a&gt;) industry standard for storage management called SMI-S (&lt;a title="http://www.snia.org/tech_activities/standards/curr_standards/smi" href="http://www.snia.org/tech_activities/standards/curr_standards/smi" target="_blank"&gt;Storage Management Initiative &amp;ndash;Specification&lt;/a&gt;)&amp;nbsp; &lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Implementing a new provider model called the Storage Management Provider (SMP)&lt;/span&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-family: arial,helvetica,sans-serif;"&gt;Read the rest here: &lt;/span&gt;&lt;a href="http://blogs.technet.com/b/server-cloud/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx"&gt;http://blogs.technet.com/b/server-cloud/archive/2011/10/14/windows-server-8-standards-based-storage-management.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3465044" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="Storage" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="SAN" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SAN/" /><category term="SNIA" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/" /></entry><entry><title>SCVMM 2012: Live from SNIA SMILab Plugfest – Creating 50 VMs using SAN based Rapid Provisioning</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/10/20/scvmm-2012-live-from-snia-smilab-plugfest-creating-50-vms-using-san-based-rapid-provisioning.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/10/20/scvmm-2012-live-from-snia-smilab-plugfest-creating-50-vms-using-san-based-rapid-provisioning.aspx</id><published>2011-10-20T18:54:00Z</published><updated>2011-10-20T18:54:00Z</updated><content type="html">&lt;p&gt;Today is the 4th and final day of the SNIA SMILab plugfest. One of the tests we use to validate SMI-S providers with SCVMM is to create 50 VMs in parallel&amp;nbsp;using SAN based Rapid Provisioning. We do this in two modes: 50 all at the same time or 50 in batches of 10 (so 5 batches). I kicked off the former test and was able to create 50 VMs on Dell Compellent array. I will not cover details on time elapsed or maximum scale. I will leave that for a bigger more detailed blog post.&lt;/p&gt;
&lt;p&gt;Here are a few screen shots:&lt;/p&gt;
&lt;p&gt;50 VMs on 3 hosts&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1423.50VM_5F00_overview.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/225x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1423.50VM_5F00_overview.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0312.50VM_5F00_overview.png"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/2626.50VM_5F00_overview.png"&gt;&lt;/a&gt;&lt;a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[5].png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/3581.50VM_5F00_vmview.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/3581.50VM_5F00_vmview.png" /&gt;&lt;/a&gt;&lt;a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[11].png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;List VMs on one of the hosts&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0714.50VM_5F00_hypervvmview.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0714.50VM_5F00_hypervvmview.png" /&gt;&lt;/a&gt;&lt;a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[8].png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Logical units (writeable snapshots)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8750.50VM_5F00_lunview.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8750.50VM_5F00_lunview.png" /&gt;&lt;/a&gt;&lt;a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[18].png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;50 create VM jobs&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1222.50VM_5F00_jobview.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1222.50VM_5F00_jobview.png" /&gt;&lt;/a&gt;&lt;a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[14].png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This test was run using VMM 2012 RC&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8540.50VM_5F00_rcver.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8540.50VM_5F00_rcver.png" /&gt;&lt;/a&gt;&lt;a href="file:///C:/Users/Hector/AppData/Local/Temp/WindowsLiveWriter1286139640/supfiles26EF1D9/image[17].png"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3460532" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="Storage Automation" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/" /><category term="SNIA" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/" /></entry><entry><title>SCVMM 2012 Quick Tip: Finding which storage arrays a Hyper-V host can see</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/10/18/scvmm-2012-quick-tip-finding-out-if-hyper-v-host-is-properly-zoned-to-array.aspx" /><link rel="enclosure" type="application/octet-stream" length="6144" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-46-00-22/ConnectedArrays.ps1" /><id>http://blogs.technet.com/b/hectorl/archive/2011/10/18/scvmm-2012-quick-tip-finding-out-if-hyper-v-host-is-properly-zoned-to-array.aspx</id><published>2011-10-18T17:19:00Z</published><updated>2011-10-18T17:19:00Z</updated><content type="html">&lt;p&gt;SNIA SMI Lab kicked off the 4&lt;sup&gt;th&lt;/sup&gt; and final plugfest for 2011 this week. Microsoft is here along with several storage partners. Earlier today, we started testing VMM 2012 with a SMI-S based storage provider and we tried to allocate a LUN to a host group that contained a Hyper-V host. This operation succeeded with the following warning 26130:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/4338.Jobcompletewithwarning.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/4338.Jobcompletewithwarning.png" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The recommended action tells me that zoning might not be correct. So I check host properties and notice that the host cannot see any arrays. This means either the iSCSI initiator is not logged into any targets and there is no zone created on the FC switch that includes the host and array WWNs.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8585.hostcannotseearray.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8585.hostcannotseearray.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I can also access this information using VMM PowerShell. In the SNIA SMI lab, the Hyper-V host is connected to multiple arrays&amp;nbsp;using both FC and iSCSI. Using VMM cmdlets, I can figure out if the host is properly zoned to array and/or logged into target of array and get detailed information about the target names and port WWNs using PowerShell:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="761"&gt;
&lt;p&gt;#establish connection to VMM server&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Get-SCVMMServer&lt;/b&gt; localhost | &lt;b&gt;Out-Null&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$arrays = &lt;b&gt;Get-SCStorageArray&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#collect FC endpoints from array object&lt;/p&gt;
&lt;p&gt;$FCarrayendpointaddress = @()&lt;/p&gt;
&lt;p&gt;foreach($array in $arrays){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($FCstorageendpoint in $array.StorageEndpoints){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($FCarrayendpointaddress -notcontains $FCstorageendpoint.Address){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $FCarrayendpointaddress += $FCstorageendpoint.Address&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#collect&amp;nbsp;target endpoint address from array object&lt;/p&gt;
&lt;p&gt;$iSCSIarrayendpointaddress = @()&lt;/p&gt;
&lt;p&gt;foreach($array in $arrays){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($portal in $array.StorageiSCSIPortals){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($iSCSIendpoint in $portal.StorageEndpoints){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($iSCSIarrayendpointaddress -notcontains $iSCSIendpoint.Address){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $iSCSIarrayendpointaddress += $iSCSIendpoint.Address&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$vmhost = &lt;b&gt;Get-SCVMHost&lt;/b&gt; | &lt;b&gt;where&lt;/b&gt; {$_.Name -eq "MSSCVMMHost1.msscvmm.com"}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#collect discovered FC portwwns from vmhost object&lt;/p&gt;
&lt;p&gt;$vmhostportwwn = @()&lt;/p&gt;
&lt;p&gt;foreach($hba in $vmhost.FibreChannelHbas) {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($fibreport in $hba.DiscoveredFibrePorts)&lt;br /&gt;&amp;nbsp; {&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vmhostportwwn += $fibreport.PortWWN&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#collect target names vmhost iSCSI initiator is logged into&lt;/p&gt;
&lt;p&gt;$vmhosttargetnames = @()&lt;/p&gt;
&lt;p&gt;foreach($hba in $vmhost.InternetSCSIHbas){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($target in $hba.Targets){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vmhosttargetnames += $target.targetname&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#compare endpoints exposed to vmhost using portwwn information&lt;/p&gt;
&lt;p&gt;$FCexposedendpoints = @()&lt;/p&gt;
&lt;p&gt;foreach($portwwn in $vmhostportwwn){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($FCarrayendpointaddress -contains $portwwn){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($FCexposedendpoints -notcontains $portwwn){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $FCexposedendpoints += $portwwn&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;#compare targets exposed to vmhost using hba target name information&lt;/p&gt;
&lt;p&gt;$iSCSIexposedendpoints = @()&lt;/p&gt;
&lt;p&gt;foreach($targetname in $vmhosttargetnames){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($iSCSIarrayendpointaddress -contains $targetname){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($iSCSIexposedendpoints -notcontains $targetname){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $iSCSIexposedendpoints += $targetname&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#output results&lt;/p&gt;
&lt;p&gt;"FC arrays zoned to: " + $vmhost.Name&lt;/p&gt;
&lt;p&gt;if($FCexposedendpoints.Count -eq 0){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "`tHost cannot see any FC arrays"&lt;/p&gt;
&lt;p&gt;} else{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "`tExposed endpoints:"&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($array in $arrays){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($FCstorageendpoint in $array.StorageEndpoints){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($FCexposedendpoints -contains $FCstorageendpoint.Address){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "`t`t" + $array.Name + ": " + $FCstorageendpoint.Address&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;"iSCSI arrays logged into from: " + $vmhost.Name&lt;/p&gt;
&lt;p&gt;if($iSCSIexposedendpoints.Count -eq 0){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "`tHost cannot see any iSCSI arrays"&lt;/p&gt;
&lt;p&gt;} else{&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "`tExposed endpoints:"&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($array in $arrays){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($portal in $array.StorageiSCSIPortals){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($iSCSIendpoint in $portal.StorageEndpoints){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($iSCSIexposedendpoints -contains $iSCSIendpoint.Address){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "`t`t" + $array.Name + ": " + $iSCSIendpoint.Address&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&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;p&gt;Sample output will look like this&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="638"&gt;
&lt;p&gt;FC arrays zoned to: MSSCVMMHost1.msscvmm.com&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exposed endpoints:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC VMAX-1SE: 50000972C006251C&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC VMAX-1SE: 50000972C0062518&lt;/p&gt;
&lt;p&gt;iSCSI arrays logged into from: MSSCVMMHost1.msscvmm.com&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Host cannot see any iSCSI arrays&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you only need to know which array (by name) the Hyper-V host is exposed to (iSCSI and/or FC), you can also do this:&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="638"&gt;
&lt;p&gt;#establish connection to VMM server&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Get-SCVMMServer&lt;/b&gt; localhost | &lt;b&gt;Out-Null&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$vmhost = &lt;b&gt;Get-SCVMHost&lt;/b&gt; | &lt;b&gt;where&lt;/b&gt; {$_.Name -eq "MSSCVMMHost1.msscvmm.com"}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$arrays = &lt;b&gt;Get-SCStorageArray&lt;/b&gt; &lt;i&gt;-VMHost&lt;/i&gt; $vmhost&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;foreach($array in $arrays){&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vmhost.Name + " is can&lt;br /&gt;&amp;nbsp; see array: " + $array.Name&lt;/p&gt;
&lt;p&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;p&gt;Sample output will look like this&lt;/p&gt;
&lt;table border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="638"&gt;
&lt;p&gt;MSSCVMMHost1.msscvmm.com is can see array: EMC VMAX-1SE&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In the VMM console, you will see this:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/7612.hostcanseearray.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/7612.hostcanseearray.png" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3460022" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="powershell" scheme="http://blogs.technet.com/b/hectorl/archive/tags/powershell/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="Storage Automation" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/" /><category term="SNIA" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/" /></entry><entry><title>Windows 8 #bldwin - Haters are gonna hate (bye bye iDevice)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/09/13/windows-8-bldwin-haters-are-gonna-hate-bye-bye-idevice.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/09/13/windows-8-bldwin-haters-are-gonna-hate-bye-bye-idevice.aspx</id><published>2011-09-14T05:02:36Z</published><updated>2011-09-14T05:02:36Z</updated><content type="html">&lt;p&gt;Some of these comments I have seen on FB and Twitter are &amp;nbsp;just silly. For those that think "this is too much change"... did you even watch the key note?&lt;/p&gt;
&lt;p&gt;1) The new Metro UI is an optimized experience for touch. You still have access to the traditional desktop experience. The user is in control of their experience. The developer is in control of optimizing the experience they want their customers to use&lt;/p&gt;
&lt;p&gt;2) The new WindowsRT runtime live SxS with the traditional API stack. You don&amp;rsquo;t have to compromise either way. You can optimize for both.&lt;/p&gt;
&lt;p&gt;3) You still have full keyboard and mouse access to Windows&lt;/p&gt;
&lt;p&gt;4) A core fundamental is backwards compatibility. So whatever worked in Win7 will continue to work Win8&lt;/p&gt;
&lt;p&gt;5) The experience changes in Windows do not boil down to a simple UI skin. There are fundamental changes made to the entire OS (Kernel up) to optimize for different form factors, hardware devices, battery life, peripherals, etc&lt;/p&gt;
&lt;p&gt;6) did you see the HW lineup? Low-end to super high-end... same OS, same experience, optimized for the hardware available.&lt;/p&gt;
&lt;p&gt;So either a) You did not watch the keynote (if that is the case then you should do so ASAP http://www.buildwindows.com/) or b) you simply hate Windows and don&amp;rsquo;t care for any of this (then just say it and stop pontificating how "This is too much of a change" and "it will be a long time for people to adopt") or c) you are paralyzed by change&lt;/p&gt;
&lt;p&gt;For those in the b) bucket... did you have the same negative feedback for Apple when they introduced all their new constructs, dropped flash support, locked out all hardware vendors? If yes, then great... at least you are fair. If not, then you will soon be in the minority. Keep enjoying shelling out $500 - $1000 dollars every 9 months to get your iDevice fix.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3453112" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="Windows 8" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Windows+8/" /><category term="bldwin" scheme="http://blogs.technet.com/b/hectorl/archive/tags/bldwin/" /></entry><entry><title>System Center Virtual Machine Manager (VMM) 2012 RC - now available for download</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/09/08/system-center-virtual-machine-manager-vmm-2012-rc-now-available-for-download.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/09/08/system-center-virtual-machine-manager-vmm-2012-rc-now-available-for-download.aspx</id><published>2011-09-09T05:35:00Z</published><updated>2011-09-09T05:35:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.technet.com/b/keithcombs/archive/2011/09/09/system-center-virtual-machine-manager-vmm-2012-rc-now-available-for-download.aspx?utm_source=dlvr.it&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=hypervking"&gt;http://blogs.technet.com/b/keithcombs/archive/2011/09/09/system-center-virtual-machine-manager-vmm-2012-rc-now-available-for-download.aspx?utm_source=dlvr.it&amp;amp;utm_medium=twitter&amp;amp;utm_campaign=hypervking&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://social.technet.microsoft.com/profile/keith%20combs/"&gt;Keith Combs&lt;/a&gt;&amp;nbsp;-&amp;nbsp;System Center Virtual Machine Manager (VMM) 2012 delivers industry leading fabric management, virtual machine management and services deployment in private cloud environments. VMM offers key new features that include hypervisor creation and management, network management, storage management, private cloud creation, self-service usage and service creation. It features deep investments in server application virtualization, service design and service modeling all of which can be used to efficiently offer an on-premises private cloud.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Feature Summary:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Fabric Management&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Setup Upgrade&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;*New in RC: The following upgrade paths are enabled (supported &lt;strong&gt;only for TAP customers &lt;/strong&gt;in production):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;ul&gt;
&lt;li&gt;VMM 2008 R2 SP1 --SC VMM 2012 RC -- SC VMM 2012 RTM&lt;/li&gt;
&lt;li&gt;SC VMM 2012 RC -- SC VMM 2012 RTM&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hyper-V and Cluster Lifecycle Management &amp;ndash; Deploy Hyper-V to bare metal server, create Hyper-V clusters, orchestrate patching of a Hyper-V Cluster
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;ISO or CD-based OSD for environments with DHCP without WDS&lt;/li&gt;
&lt;li&gt;OSD will now convert dynamic to fixed type of VHD destination&lt;/li&gt;
&lt;li&gt;All network adapters on host can be configured during provisioning&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Ability to bypass cluster validation during cluster creation&lt;/li&gt;
&lt;li&gt;Run cluster validation reports on-demand&lt;/li&gt;
&lt;li&gt;New Cluster status tab to view an aggregated status and a cluster validation report&lt;/li&gt;
&lt;li&gt;Ability to see current CSV owner in the properties of the cluster&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Third Party Virtualization Platforms - Add and Manage Citrix XenServer and VMware ESX Hosts and Clusters&lt;/li&gt;
&lt;li&gt;Network Management &amp;ndash; Manage IP Address Pools, MAC Address Pools and Load Balancers
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Simplification of the logical networks in the Fabric workspace&lt;/li&gt;
&lt;li&gt;Ability to see IP addresses that are in use from a IP pool&lt;/li&gt;
&lt;li&gt;Added support for Microsoft Network Load Balancer&lt;/li&gt;
&lt;li&gt;Gateway and DNS are no longer mandatory fields for logical networks&lt;/li&gt;
&lt;li&gt;Load balancer can now support affinity to logical networks&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Storage Management &amp;ndash; Classify Storage, Manage Storage Pools and LUNs
&lt;ul&gt;
&lt;li&gt;*New in RC
&lt;ul&gt;
&lt;li&gt;Create persistent sessions to iSCSI array and logon initiator to array&lt;/li&gt;
&lt;li&gt;Better scalability of storage operations - LUN create, snapshot, clone, masking, and unmasking&lt;/li&gt;
&lt;li&gt;Option to create storage groups per cluster (BETA only supported creation of storage group per node in a cluster)&lt;/li&gt;
&lt;li&gt;Enablement of MPIO feature when provisioning a new Hyper-V server&lt;/li&gt;
&lt;li&gt;Automatic MPIO device claim&lt;/li&gt;
&lt;li&gt;Support for arrays that implement OnePortPerView&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Update Management- Keep your VMM Fabric Servers (VMM roles, hosts, and clusters) up-to-date with patches.
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Share a WSUS root server between System Center Configuration Manager 2007 R2/ System Center Configuration Manager 2012 Beta&lt;/li&gt;
&lt;li&gt;Hyper-V Cluster Orchestration- Nodes put into VMM Maintenance Mode can be set to trigger Maintenance Mode in Operations Manager.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Resource Optimization
&lt;ul&gt;
&lt;li&gt;Dynamic Optimization &amp;ndash; proactively balance the load of VMs across a cluster&lt;/li&gt;
&lt;li&gt;Power Optimization &amp;ndash; schedule power savings to use the right number of hosts to run your workloads &amp;ndash; power the rest off until they are needed.
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Set Operations Manager Mode for powered down hosts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;PRO &amp;ndash; integrate with System Center Operations Manager to respond to application-level performance monitors.
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Support added for System Center Operations Manager 2012 Beta&lt;/li&gt;
&lt;li&gt;VMM will ship two sample PRO Packs: Cluster scale out and Service scale out MPs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cloud Management&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Abstract server, network and storage resources into private clouds&lt;/li&gt;
&lt;li&gt;Delegate access to private clouds with control of capacity, capabilities and user quotas&lt;/li&gt;
&lt;li&gt;Enable self-service usage for application administrator to author, deploy, manage and decommission applications in the private cloud&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Service Lifecycle Management&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Define service templates to create sets of connected virtual machines, OS images and application packages
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Service Designer and Specialization UI enhancements&lt;/li&gt;
&lt;li&gt;Added ability to use Service Template Patterns&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Compose operating system images and applications during service deployment
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;IP-based provisioning&lt;/li&gt;
&lt;li&gt;New application instance view&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Scale out the number of virtual machines in a service&lt;/li&gt;
&lt;li&gt;Service performance and health monitoring integrated with System Center Operations Manager&lt;/li&gt;
&lt;li&gt;Decouple OS image and application updates through image-based servicing
&lt;ul&gt;
&lt;li&gt;*New in RC:
&lt;ul&gt;
&lt;li&gt;Streamlined ability to enable OS VHD updates to a Service Template&lt;/li&gt;
&lt;li&gt;Publish updated Service Templates in order to update Service Instances&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Leverage powerful application virtualization technologies such as Server App-V&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Whew! Go get it @&amp;nbsp;&lt;a title="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27252" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27252"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=27252&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3452054" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="Services" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Services/" /><category term="Private Cloud" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Private+Cloud/" /><category term="Fabriv:Virtual Machine" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Fabriv_3A00_Virtual+Machine/" /><category term="Cloud" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Cloud/" /></entry><entry><title>Loading VMM and vSphere cmdlets into the same PowerShell Console</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/08/23/loading-vmm-and-vsphere-cmdlets-into-the-same-powershell-console.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/08/23/loading-vmm-and-vsphere-cmdlets-into-the-same-powershell-console.aspx</id><published>2011-08-24T01:40:00Z</published><updated>2011-08-24T01:40:00Z</updated><content type="html">&lt;p&gt;Hello everyone,&lt;/p&gt;
&lt;p&gt;This is Hector Linares, Program Manager for storage automation and with help from Erwien Saputra, UI developer on the Virtual Machine Manager team. We want to show you how to load VMM and vSphere cmdlets in the same PowerShell console.&lt;/p&gt;
&lt;p&gt;Administrators that need to manage both Hyper-V and ESX in their environment, can use VMM to manage both. However, sometimes it is necessary to configure specific setting only available in vSphere. By loading VMM and vSphere cmdlets into the same console gives you access to both VMM and vSphere from a single console.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;To set this up:&lt;/p&gt;
&lt;p&gt;1. Download and install VMware vSphere PowerCLI on the same machine that has VMM Administration Console: &lt;a href="http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/powercli"&gt;http://communities.vmware.com/community/vmtn/server/vsphere/automationtools/powercli&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. Create a folder ToolBox in %SYSTEMDRIVE% (this post assumes %SYSTEMDRIVE% but this can be in any location)&lt;/p&gt;
&lt;p&gt;3. Create sub-folder VMMCLI in ToolBox folder&lt;/p&gt;
&lt;p&gt;4. Create PowerShell script file named LoadScript.ps1 and save it to %SYSTEMDRIVE%\ToolBox\VMMCLI. The file should contain the following script:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;if ((&lt;b&gt;Get-ExecutionPolicy&lt;/b&gt;) -eq 'Restricted') {&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Set-ExecutionPolicy&lt;/b&gt; RemoteSigned &lt;i&gt;-Scope&lt;/i&gt; Process &lt;i&gt;-Force&lt;/i&gt;}&lt;/p&gt;
&lt;p&gt;&lt;b&gt;ipmo&lt;/b&gt; 'C:\Program Files\Microsoft System Center 2012\Virtual Machine Manager\bin\psModules\virtualmachinemanager\virtualmachinemanager.psd1'&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Add-PSSnapIn&lt;/b&gt; &lt;i&gt;-Name&lt;/i&gt;VMWare.VimAutomation.Core&lt;/p&gt;
&lt;p&gt;&amp;amp; "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1"&lt;/p&gt;
&lt;p&gt;&lt;b&gt;CLS&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;$productName = "VMM and vSphere PowerShell Console"&lt;/p&gt;
&lt;p&gt;$host.ui.RawUI.WindowTitle = "[$productName]"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/7633.BlogPost_5F00_PSScript.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/7633.BlogPost_5F00_PSScript.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;5. Create a shortcut to PowerShell console and save it to %SYSTEMDRIVE%\ToolBox\VMMCLI. The shortcut should have the following setting:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Target: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noe&amp;nbsp; -c "Set-Location -Path %SYSTEMDRIVE%\toolbox\VMMCLI; .\loadscript.ps1"&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8875.BlogPost_5F00_PSShortCut.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/350x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/8875.BlogPost_5F00_PSShortCut.png" /&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/1817.BlogPost_5F00_PSShortCut.png"&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/4073.BlogPost_5F00_PSShortCut.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;6. You can now double click on the shortcut and get a PowerShell console with &lt;br /&gt;VMM and vSphere cmdlets&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0336.BlogPost_5F00_PSExample.png"&gt;&lt;img border="0" alt="" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-59-93/0336.BlogPost_5F00_PSExample.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Keep in mind:&lt;/p&gt;
&lt;p&gt;1. This script assumes you have the latest VMM build installed. If you are using BETA, you will need to change VMM path:&lt;/p&gt;
&lt;p&gt;- VMM 2012 BETA:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;ldquo;C:\Program Files\Microsoft System Center Virtual Machine Manager 2012&amp;rdquo;&lt;/p&gt;
&lt;p&gt;- VMM 2012 RC/RTM:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;C:\Program Files\Microsoft System Center 2012\Virtual Machine Manager&amp;rdquo;&lt;/p&gt;
&lt;p&gt;2. Even though all VMM cmdlets have been renamed, some vSphere cmdlets overlap with VMM alias (e.g. Get-VM). The cmdlets loaded last take precedence so if you execute Get-VM for example, the vSphere implementation of Get-VM will be invoked. VMM&amp;rsquo;s new name for get-VM is Get-SCVirtualMachine.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Happy Scripting!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3448738" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="Vmware" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Vmware/" /><category term="powershell" scheme="http://blogs.technet.com/b/hectorl/archive/tags/powershell/" /><category term="Automation" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Automation/" /><category term="CLI" scheme="http://blogs.technet.com/b/hectorl/archive/tags/CLI/" /><category term="Cmdlet" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Cmdlet/" /></entry><entry><title>List all the VMs hosted on a specific SAN array</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/07/26/list-all-the-vms-hosted-on-a-specific-san-array.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/07/26/list-all-the-vms-hosted-on-a-specific-san-array.aspx</id><published>2011-07-27T05:17:29Z</published><updated>2011-07-27T05:17:29Z</updated><content type="html">&lt;p&gt;&amp;nbsp;Hey everyone,&lt;/p&gt;
&lt;p&gt;While preparing for my TechReady session, I reached out to a fellow dev on the team to help me craft a script to list all the VMs hosts on a specific SAN array. This is what he came back with. Thanks Erwien!&lt;/p&gt;
&lt;p&gt;Enjoy&lt;/p&gt;
&lt;p&gt;($array = Get-SCStorageArray | where {$_.Name -eq "FAS2040-SCVMM"}) | fl Name, TotalCapacity, IsCloneCapable, IsSnapshotCapable, IsSanTransferCapable, StoragePools&lt;br /&gt;($pools = $array.StoragePools | where {$_.IsManaged -eq $True}) | fl Name, TotalManagedSpace, Classification, StorageLogicalUnits&lt;/p&gt;
&lt;p&gt;$luns = @()&lt;br /&gt;foreach ($pool in $pools) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $assignedLuns = $pool.StorageLogicalUnits | where {$_.IsAssigned -eq $True -and $_.HostDisks.Count -ne 0} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $luns += $assignedLuns&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;$vmHosts = @()&lt;br /&gt;$disks = @()&lt;br /&gt;foreach($lun in $luns) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vmHost = $lun.HostDisks[0].VMHost&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($vmHosts -notcontains $vmHost) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vmHosts += $vmHost&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($disk in $lun.HostDisks) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($disks -notcontains $disk) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $disks += $disk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;$vms = @()&lt;/p&gt;
&lt;p&gt;foreach($vmHost in $vmHosts) {&lt;br /&gt;&amp;nbsp;if($vmHost -ne $null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;$vms += Get-VM -VMHost $vmHost&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;$vmWithArray = @()&lt;br /&gt;foreach($vm in $vms) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($passthroughDisk in $vm.PassThroughDisks) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($disks -contains $passthroughDisk) {&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; $vmWithArray += $vm&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;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($vdd in $vm.VirtualDiskDrives | where {$_.IsVHD}) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vhd = $vdd.VirtualHardDisk&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; if ($vhd.HostVolume -ne $null -and $vhd.HostVolume.StorageDisk -ne $null) {&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; if (($disks -contains $vhd.HostVolume.StorageDisk) -and&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ($vmWithArray -notcontains $vm)) {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $vmWithArray += $vm&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;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;}&lt;br /&gt;$vmWithArray | fl Name, VMHost&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3443628" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="Storage" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="SAN" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SAN/" /></entry><entry><title>How much faster is IE10 compared to IE9, Chrome 11, and FireFox 4</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/04/13/how-much-faster-is-ie10-compared-to-ie9-chrome-11-and-firefox-4.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/04/13/how-much-faster-is-ie10-compared-to-ie9-chrome-11-and-firefox-4.aspx</id><published>2011-04-13T08:09:00Z</published><updated>2011-04-13T08:09:00Z</updated><content type="html">&lt;p&gt;So I downloaded and installed the IE10 Platform Preview today and started to check out what's new. One of the tests Microsoft provides is called PaintBall. I ran this test using IE10 and noticed that the test displays "seconds" and "paitballs per minute" after the test. Since I had nothing to compare the results to, I decided to run a few tests myself. &lt;/p&gt;
&lt;p&gt;I first installed the following browsers in addition to having IE9 (9.0.8112.16421) RTM and IE10 (10.0.1000.16394)&amp;nbsp;Platform Preview:&lt;/p&gt;
&lt;p&gt;- Chrome (11.0.696.43 beta)&lt;/p&gt;
&lt;p&gt;- FireFox (4.0)&lt;/p&gt;
&lt;p&gt;I ran the PaintBall test 3 times in each browser:&lt;/p&gt;
&lt;table border="1" style="border: #000000 1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IE9&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- Average seconds to complete test: 19.60&lt;/p&gt;
&lt;p&gt;- Average paintballs per minute: 266.38&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IE10&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- Average seconds to complete test: 18.11&lt;/p&gt;
&lt;p&gt;- Average paintballs per minute: 288.20&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chrome 11&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- Average seconds to complete test: &lt;strong&gt;120.90&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Average paintballs per minute: &lt;strong&gt;43.17&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FireFox 4&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;- Average seconds to complete test: &lt;strong&gt;122.00&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Average paintballs per minute: &lt;strong&gt;42.79&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;So the obvious winners are Chrome and FireFox... NOT. IE9 and IE10 performed well in this test. What is more telling however, is the visual end result of this test. Both IE9 and IE10 render the final visual very well. Chrome and FireFox fail. &lt;/p&gt;
&lt;table border="1" style="border: #000000 1px solid;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;IE9&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/7532.IE9.jpg" border="0" /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IE10&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6403.IE10.jpg" border="0" /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Chrome 11&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&lt;strong&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/4861.Chrome11.jpg" border="0" /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FireFox 4&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6064.FireFox4_5F00_1.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Interesting about FireFox is that the visual did not render correctly with the black background.&lt;/p&gt;
&lt;p&gt;When I clicked on the link to restart the test, the blackground swept in finally revealing the seconds and paintballs per minute&amp;nbsp;results&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6683.FireFox4_5F00_2.jpg" border="0" /&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;I noticed that after completing the test in FireFox, my system was reduced to a crawl. Processor Explorer revealed the culprit - DirectX:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/5808.FireFox_5F00_ProcExplorer.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;XPERF provided more information about the behavior:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/7571.FireFox_5F00_StackWalk.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;nbsp;Congrats to the IE team for an excellent set of IE releases these past few months!!!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3421135" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="cacoon" scheme="http://blogs.technet.com/b/hectorl/archive/tags/cacoon/" /><category term="CSS" scheme="http://blogs.technet.com/b/hectorl/archive/tags/CSS/" /><category term="IE10" scheme="http://blogs.technet.com/b/hectorl/archive/tags/IE10/" /><category term="IE9 Internet Explorer" scheme="http://blogs.technet.com/b/hectorl/archive/tags/IE9+Internet+Explorer/" /></entry><entry><title>Storage Automation in VMM 2012 - Overview</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/04/07/storage-automation-in-vmm-2012-overview.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/04/07/storage-automation-in-vmm-2012-overview.aspx</id><published>2011-04-07T22:13:57Z</published><updated>2011-04-07T22:13:57Z</updated><content type="html">&lt;p&gt;Hi, I am Hector Linares, Senior Program Manager on the SCVMM team. This blog is an overview of the storage automation feature set in System Center Virtual Machine Manager (VMM) 2012. The goal of this feature is to simplify and automate the discovery, allocation, and assignment of storage assets in a virtualized environment. &lt;/p&gt;
&lt;h3&gt;Summary&lt;/h3&gt;
&lt;p&gt;VMM 2012 introduces enhanced networking, storage, and physical server management that enables enterprises to create on premise private clouds. The key investments in storage include modeling and automation. Modeling helps administrators understand what storage assets they have and how the underlying SAN infrastructure relates to their Hyper-V environment. Automation helps streamline common storage workflows &amp;ndash; provisioning new storage, adding capacity to a Hyper-V or cluster, and rapid provisioning of new VMs using the SAN. &lt;/p&gt;
&lt;p&gt;The automation of storage in the context of a Hyper-V environment helps reduce the time to market of new virtual servers, reduce the complexity of using the SAN in a virtualization environment, and take advantage of all the capabilities of the underlying SAN while delivering excellent performance. This level of integration will help customers fully leverage the SAN for their Hyper-V environment. &lt;/p&gt;
&lt;p&gt;VMM 2012 uses a new storage service that communicates to SMI-S based storage providers for active management of storage arrays. Leveraging an industry standard like SMI-S helps VMM deliver value-add functionality to customers across a wide range of storage devices while minimizing the engineering effort and time to market&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/b/scvmm/archive/2011/03/29/storage-automation-in-vmm-2012.aspx"&gt;Read more...&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3419616" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="Storage" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="SAN" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SAN/" /><category term="Rapid Provisioning" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Rapid+Provisioning/" /><category term="Automation" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Automation/" /><category term="Storage Automation" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/" /></entry><entry><title>Funny stuff on the internet (positive demos of Hyper-V Dynamic Memory by the competition)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/04/01/funny-stuff-on-the-internet-positive-demos-of-hyper-v-dynamic-memory-by-the-competition.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/04/01/funny-stuff-on-the-internet-positive-demos-of-hyper-v-dynamic-memory-by-the-competition.aspx</id><published>2011-04-02T00:28:57Z</published><updated>2011-04-02T00:28:57Z</updated><content type="html">&lt;p&gt;&amp;nbsp;Hey everyone,&lt;/p&gt;
&lt;p&gt;There is so much random stuff on the web these days. Some content is good for a laugh but then there is that content that leaves you scratching your head. Over at v_Critical, looks like their &lt;a href="http://www.imdb.com/title/tt0196229/quotes"&gt;investigatory&lt;/a&gt; prowess has uncovered that &lt;a href="http://en.wikipedia.org/wiki/Something's_Afoot"&gt;something's afoot&lt;/a&gt;&amp;nbsp;with Hyper-V. &lt;/p&gt;
&lt;p&gt;According to the article, the Hyper-V dynamic memory demo at TechEd this year presented by Bryon Surace did a very BAD thing. It showed 20 VMs created on a single host with 14 powered on, but only one actually showing dynamic memory demand. Naturally it was time to conjur up conspiracy theories about why this was the case. Ultimately the writer landed on the conclusion that this was a "fake" demo.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;The writer of the article goes off and installs Hyper-V in his lab, creates 12 VMs with Win7 installed, and dynamic memory enabled to prove only three things: &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Dynamic memory works as expected (&lt;em&gt;"Dynamic Memory is actually enabled and working here, as the assigned memory for each VM has increased"&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Hyper-V can run many VMs with dynamic memory enabled (&lt;em&gt;"In fact, a dozen Windows 7 SP1 VMs&amp;ndash; running in my own lab"&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;Win7 uses memory (&lt;em&gt;"SP1 VM is started up on Hyper-V it almost immediately demands more than the meager 384MB"&lt;/em&gt;)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So then (and here is the funny part), the writer finishes the article with: &lt;/p&gt;
&lt;p&gt;&lt;em&gt;"Clearly the Dynamic Memory demo at MMS 2011 was misleading, but why?&amp;nbsp; Could Hyper-V Dynamic Memory have accommodated that same VM density if operating systems were actually running?" &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Based on the slides presented at TechEd, the content was about explaining dynamic memory in depth. The demo focused on showcasing dynamic memory "in action" in line with the content presented. &lt;/p&gt;
&lt;p&gt;However, maybe the writer of the article can present Hyper-V dynamic memory at the next Microsoft event since he has so much experience showing how well it works and how well it scales with many VMs running. &lt;/p&gt;
&lt;p&gt;So I guess thanks for demoing Hyper-V :-) &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3418142" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="Hyper-V" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Hyper_2D00_V/" /><category term="dynamic memory" scheme="http://blogs.technet.com/b/hectorl/archive/tags/dynamic+memory/" /></entry><entry><title>Using SCVMM 2012, NetApp SMI-S provider, and Visio to visualize storage</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2011/03/30/using-scvmm-2012-netapp-smi-s-provider-and-visio-to-visualize-storage.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2011/03/30/using-scvmm-2012-netapp-smi-s-provider-and-visio-to-visualize-storage.aspx</id><published>2011-03-30T10:14:00Z</published><updated>2011-03-30T10:14:00Z</updated><content type="html">&lt;p&gt;Hello everyone, &lt;/p&gt;
&lt;p&gt;So the VMM team finally announced BETA at MMS in&amp;nbsp;March. One request we heard from you during the event is the need to visualize storage. &amp;nbsp;VMM 2012 goes a long way to integrate storage automation&amp;nbsp;into VMM using SMI-S based providers. Through these providers, VMM gets a lot of great data. You can use this data to visualize your storage environment. Below is one example of how I modified an existing NetApp PowerShell script that generates a Visio diagram with aggregate, volume, and LUN information. &lt;/p&gt;
&lt;p&gt;Check out &lt;a href="http://blogs.netapp.com/msenviro" title="http://blogs.netapp.com/msenviro/"&gt;NetApp for Microsoft Environments&lt;/a&gt; blog for the latest and greatest news from NetApp, including scripts, tools, and best practices - &lt;a href="http://blogs.netapp.com/msenviro/"&gt;http://blogs.netapp.com/msenviro/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;For this example, I downloaded the following:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the &lt;a href="http://www.visiocafe.com/downloads/netapp/NetApp-Current_2010-12-07.zip" class="jive-link-external-small"&gt;&lt;span style="color: #0067c5;"&gt;NetApp Visio stencils&lt;/span&gt;&lt;/a&gt;&amp;nbsp;and extract them all into your "My Documents\My Shapes" directory. if the link is broken then go to &lt;a href="http://www.visiocafe.com/downloads/netapp/NetApp-Current_2010-12-07.zip"&gt;http://www.visiocafe.com/downloads/netapp/&lt;/a&gt;&amp;nbsp;too get the latest. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;Make sure to launch this script from a client that has the VMM administrator console installed on it. This script assumes LOCALHOST. &lt;/p&gt;
&lt;p&gt;Here is a sample of a small environment:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/1803.SmallEnv.jpg" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;And a more complicated environment:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6607.BigEnv.png" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;##script##&lt;/p&gt;
&lt;p&gt;$shpFile1 = "\NetApp-Logic-Icons.vss"&lt;br /&gt;$shpFile2 = "\NetApp-Equipment-Icons.vss"&lt;/p&gt;
&lt;p&gt;function connect-visioobject ($firstObj, $secondObj) { &lt;br /&gt;&amp;nbsp;$shpConn = $pagObj.Drop($pagObj.Application.ConnectorToolDataObject, 0, 0) &lt;/p&gt;
&lt;p&gt;&amp;nbsp;#// Connect its Begin to the 'From' shape:&lt;br /&gt;&amp;nbsp;$connectBegin = $shpConn.CellsU("BeginX").GlueTo($firstObj.CellsU("PinX"))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;#// Connect its End to the 'To' shape:&lt;br /&gt;&amp;nbsp;$connectEnd = $shpConn.CellsU("EndX").GlueTo($secondObj.CellsU("PinX")) &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;function add-visioobject ($mastObj, $item) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;Write-Host "Adding $item"&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;# Drop the selected stencil on the active page, with the coordinates x, y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$shpObj = $pagObj.Drop($mastObj, $x, $y)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;# Enter text for the object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$shpObj.Text = $item&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;#Return the visioobject to be used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;return $shpObj &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;#Establish connection to VMM Server (assumes the VMM server is running on the same machine executing the script)&lt;br /&gt;$vmm = Get-VMMServer localhost | Out-Null&lt;/p&gt;
&lt;p&gt;#list the arrays under VMM's management&lt;br /&gt;Get-SCStorageArray | ft Name, Model, FirmwareVersion&lt;/p&gt;
&lt;p&gt;$FASName = read-host "Enter the Name of your NetApp array"&lt;br /&gt;If ($FASName -eq "") { Write-Host "No selection made, script now exiting." ; exit }&lt;/p&gt;
&lt;p&gt;#Get array, pools, LUNs&lt;br /&gt;$array = Get-SCStorageArray -Name $FASName.Trim()&lt;br /&gt;$allPools = @()&lt;br /&gt;$allPools = Get-SCStoragePool | where {$_.StorageArray -eq $array}&lt;br /&gt;$allLUNs = @()&lt;br /&gt;$allLUNs = Get-SCStorageLogicalUnit | where {$allPools -contains $_.StoragePool}&lt;/p&gt;
&lt;p&gt;#construct the volumes manually from the list of LUNs and their containing pool&lt;br /&gt;$allVols = @()&lt;br /&gt;#get all volumes&lt;br /&gt;Foreach ($lun in $allLUNs) &lt;br /&gt;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $volName = $lun.Name.split("/") &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $volume = New-Object PSObject&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add-Member -MemberType NoteProperty -Name Name -Value ($volName[2] + "/") -InputObject $volume&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add-Member -MemberType NoteProperty -Name StoragePool -Value $lun.StoragePool -InputObject $Volume&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $hashmatch = $false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $allVols += $volume&lt;br /&gt;}&lt;br /&gt;$allVols = $allVols | Select-Object -Unique Name, StoragePool&lt;/p&gt;
&lt;p&gt;# Create an instance of Visio and create a document based on the Basic Diagram template.&lt;br /&gt;$AppVisio = New-Object -ComObject Visio.Application&lt;br /&gt;$AppVisio.AutoLayout = $true&lt;br /&gt;$docsObj = $AppVisio.Documents&lt;br /&gt;$DocObj = $docsObj.Add("Basic Network Diagram.vst")&lt;br /&gt;# Set the active page of the document to page 1&lt;br /&gt;$pagsObj = $AppVisio.ActiveDocument.Pages &lt;br /&gt;$pagObj = $pagsObj.Item(1)&lt;/p&gt;
&lt;p&gt;# Load a set of stencils and select one to drop&lt;br /&gt;$stnPath = [system.Environment]::GetFolderPath('MyDocuments') + "\My Shapes"&lt;br /&gt;$stnObj1 = $AppVisio.Documents.Add($stnPath + $shpFile1)&lt;br /&gt;$FlexVOLObj = $stnObj1.Masters.Item("FlexVol")&lt;br /&gt;$poolObj = $stnObj1.Masters.Item("Raid Grp Aggregate Storage")&lt;br /&gt;$LUNObj = $stnObj1.Masters.Item("Cylinder")&lt;br /&gt;$stnObj2 = $AppVisio.Documents.Add($stnPath + $shpFile2)&lt;br /&gt;$FASObj = $stnObj2.Masters.Item("FAS3000 Double controllers")&lt;/p&gt;
&lt;p&gt;#Draw objects&lt;br /&gt;$y = $allPools.Count * 1.50 / 2&lt;br /&gt;$x = 1.50&lt;br /&gt;$FASObj = add-visioobject $FASObj $FASName&lt;/p&gt;
&lt;p&gt;$x = 3.50 &lt;br /&gt;$y += 2&lt;/p&gt;
&lt;p&gt;Foreach ($pool in $allPools) { &lt;br /&gt;&amp;nbsp;$poolObj = add-visioobject $poolObj $pool.Name &lt;br /&gt;&amp;nbsp;connect-visioobject $FASObj $poolObj&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$y += 1.5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;Foreach ($volume in $allVols) {&amp;nbsp;&amp;nbsp; &lt;br /&gt;If ($volume.StoragePool -eq $pool) {&lt;br /&gt;$x += 2.50&lt;br /&gt;$volInfo = "Volume Name: " + $volume.Name # + "`r`n" + "Total Size (GB): " + "{0:n2}" -f + ($volume.SizeTotal / 1gb) + "`r`n" + "Size Used: " + "{0:n2}" -f ($volume.SizeUsed / 1gb)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;$FlexVOLObj = add-visioobject $FlexVOLObj $volInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;connect-visioobject $poolObj $FlexVOLObj&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;$t_x = $x&lt;br /&gt;$t_y = $y&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Foreach ($lun in $allLUNs) {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;If (($lun.StoragePool -eq $pool) -and ($lun.Name -match $volume.Name)) {&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$x += .5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$y += .25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$lunInfo = "LUN Name: " + $lun.Name + "`r`n" + "Total Size (GB): " + "{0:n2}" -f ($lun.TotalCapacity / 1024 / 1024)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$LUNObj = add-visioobject $LUNObj $lunInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;connect-visioobject $FlexVOLObj $LUNObj &lt;br /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$x = $t_x&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$y = $t_y&lt;br /&gt;}&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;$x = 3.50 &lt;br /&gt;&amp;nbsp;$y += 2.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;# Resize to fit page&lt;br /&gt;$pagObj.ResizeToFitContents() &lt;/p&gt;
&lt;p&gt;You can find the original script here: &lt;a href="http://communities.netapp.com/docs/DOC-6411"&gt;http://communities.netapp.com/docs/DOC-6411&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;--Hector&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3417101" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="Storage" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Storage/" /><category term="NetApp" scheme="http://blogs.technet.com/b/hectorl/archive/tags/NetApp/" /><category term="SMI-S" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/" /><category term="Visualization" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Visualization/" /></entry><entry><title>Case of the Unexplained: Lost Client Connections</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2010/12/06/case-of-the-unexplained-lost-client-connections.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2010/12/06/case-of-the-unexplained-lost-client-connections.aspx</id><published>2010-12-07T02:30:00Z</published><updated>2010-12-07T02:30:00Z</updated><content type="html">&lt;p&gt;At TechEd Berlin I had the opportunity to present a VMM performance troubleshooting case study in Iftekhar Hussain's VIR311 session. You can hear the presentation http://bit.ly/aQ11bP starting at 50:10. &lt;/p&gt;
&lt;h1&gt;Symptoms Reported&lt;/h1&gt;
&lt;p&gt;On our production server, we observed that VMM server became very slow. On one of the clients the connection to the server was lost, and the attempt to create a new connection was also not successful. On inspecting the VMM server, the VMM service was taking around 2 GB of memory and was consuming ~25% CPU - which is much higher the usual range of ~500 MB. I collected the memory dump of the VMM service at that time and the logs of the last few minutes at the server. I restarted the service to make it usable. After the service restart, the memory foot-print was around 250 MB and the server was behaving normally again. &lt;/p&gt;
&lt;p&gt;A few days back also, I had observed that a few calls like Get-VM (-all or &amp;ndash;VMHost), Get-VMHostGroup (-all) were taking times in excess of 1 minute. After some time, the client lost the connection and after initiating the new connection &amp;ndash; the things were back to normal. I could not collect logs or any other data at that point. &lt;/p&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Troubleshooting Steps (raw log)&lt;/h1&gt;
&lt;p&gt;I RDP&amp;rsquo;d into the machine about 2 weeks ago and left the session open with Process Explorer and Process Monitor ready to run once the issue repro&amp;rsquo;d. Two days ago (7/13/2010), I finally noticed the high CPU utilization and sluggish performance. I first looked at TaskMgr &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/2352.image003.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;The system is still usable&amp;hellip; but sluggish. This is what I see in Task Manager: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6114.image004.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;VMMService process is not very interesting&amp;hellip; lots of this threads consuming 1-3% CPU: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/4010.image005.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;However, in the System process, the top CPU hog is VMBus: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/4237.image006.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;I tried to get as much info as possible using xperf and TTTracer. I ended up killing the VMMService process accidently after detaching the tracer. This did result in a drop in CPU &lt;/p&gt;
&lt;p&gt;CPU utilization during repro: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/8308.image007.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;CPU Utilization right after repro (VMM service restarting): &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/8233.image008.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;CPU Utilization after repro (system at &amp;ldquo;steady state&amp;rdquo;): &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/7711.image009.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;At this point I thought I had lost the repro&amp;hellip; until yesterday (7/15/2010) when the symptoms returned. &lt;/p&gt;
&lt;p&gt;Typically this issue takes 5-10 days to reproduce. Since this is a production system, the Visual Studio team who owns this machine simply reboot the guest OS. This time however, I was the one that simply restarted the VMMService. Now I got the repro in less than 24 hours. &lt;/p&gt;
&lt;p&gt;So with the repro in hand I went off an collected Performance Monitor information. After playing around with loading and unloading counters for disk, network, processes&amp;hellip; I narrowed down the list to a few heavy hitters. &lt;/p&gt;
&lt;p&gt;- I/O Other Operations/Sec (Process: vmmservice.exe) &lt;/p&gt;
&lt;p&gt;- I/O Other Bytes/sec (Process: vmmservice.exe) &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/7558.image010.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;ldquo;I/O Other&amp;rdquo; guided me down the path of looking at the network load on the box: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6787.image011.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;I kicked off Process Monitor and captured a few seconds of activity on the box. After reviewing the information I extracted the following summary for 60 seconds of activity: &lt;/p&gt;
&lt;p&gt;All operations: &lt;/p&gt;
&lt;p&gt;- Time range: 3:35 &amp;ndash; 3:35 (1 min) &lt;/p&gt;
&lt;p&gt;- All events: 26687 &lt;/p&gt;
&lt;p&gt;All operations (EXCLUDING vmmservice.exe): &lt;/p&gt;
&lt;p&gt;- Time range: 3:35 &amp;ndash; 3:35 (1 min) &lt;/p&gt;
&lt;p&gt;- All events: 13179 &lt;/p&gt;
&lt;p&gt;- Network (TCP/UDP): 1778 &lt;/p&gt;
&lt;p&gt;ONLY operations for VMMservice.exe: &lt;/p&gt;
&lt;p&gt;- Time range: 3:35 &amp;ndash; 3:35 (1 min) &lt;/p&gt;
&lt;p&gt;- All events: 13508 &lt;/p&gt;
&lt;p&gt;- Network (TCP/UDP): 10278 (171 TCP Send/Receive) &lt;/p&gt;
&lt;p&gt;Looking at Resource Monitor, VMMService.exe has about ~160 TCP connections: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/3108.image012.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;At this point I started searching online for similar symptoms and landed on http://support.microsoft.com/kb/981836. Network connectivity for a Windows Server 2003-based Hyper-Vvirtual machine is lost temporarily in Windows Server 2008 R2 &lt;/p&gt;
&lt;p&gt;However, this article specifically points to W2K3 guests. So I looked up the WINSE bug and it specifically states that this issue should not occur with W2K8 because the issue is specific to NDIS5. &lt;/p&gt;
&lt;p&gt;Information reported to Hyper-V team on 07/22/2010: &lt;/p&gt;
&lt;p&gt;&amp;middot; The following changes were made to the environment before 7/22/2010 &lt;/p&gt;
&lt;p&gt;o KB9881836 has been applied on the parent partition &lt;/p&gt;
&lt;p&gt;o The updated integration services have been applied to the SCVMM VM. They are now: 6.1.7600.20683 &lt;/p&gt;
&lt;p&gt;o The reg key has been set on the parent partition &amp;amp; VM &lt;/p&gt;
&lt;p&gt;&amp;sect; &amp;ldquo;HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management&amp;rdquo;, create a DWORD &amp;ldquo;DisablePagingExecutive&amp;rdquo; with value 1 &lt;/p&gt;
&lt;p&gt;&amp;sect; The kernel debug switch has been set on the parent partition &amp;amp; VM. (bcdedit /debug on) &lt;/p&gt;
&lt;p&gt;Logged into machine and opened TaskMgr. &lt;/p&gt;
&lt;p&gt;Notice how &amp;ldquo;CPU usage&amp;rdquo; graph on the left is not properly reporting the % used. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/3542.image013.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;So I jump to Processes tab and notice that VMMSERVICE is consuming 30-50% of the CPU: &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/8765.image014.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;So I fire up Process Explorer to confirm this and notice that VMMSERVICE is one of the CPU hogs along with DPCs (device drivers use DPCs to complete I/O requests): &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/2867.image015.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;Considering that last time I observed high CPU was on VMBus.sys, I decided to collect xperf info &lt;/p&gt;
&lt;p&gt;C:\&amp;gt;XPERF.EXE &amp;ndash;on DIAGEASY &lt;/p&gt;
&lt;p&gt;Focusing on DPC info only&amp;hellip; I loaded CPU usage summary and noticed that NETVSC60.sys is consuming the most CPU. &lt;/p&gt;
&lt;p&gt;Quick, search online tells me that each DPC should not be taking more than 100ms. I am not sure if this is a fact but if you look at the top entries with &amp;gt;100 ms&amp;hellip; they are all network related &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/4810.image016.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;Also collected the following trace &lt;/p&gt;
&lt;p&gt;C:\&amp;gt; xperf -on base -stackwalk profile &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/8004.image017.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;After walking the stack trace for 30 minutes &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/2570.image018.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;netio is consuming spinning on some spinlocks &lt;/p&gt;
&lt;p&gt;&lt;img src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-59-93/6201.image019.png" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Turns out that this is due to WFP filters used by ForeFront &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;middot; WFP filters causing cache invalidation &lt;/li&gt;
&lt;li&gt;&amp;middot; Forefront uses WFP filters for its network monitoring driver &lt;/li&gt;
&lt;li&gt;&amp;middot; Forefront team provided notified and they provided workaround &lt;/li&gt;
&lt;li&gt;&amp;middot; ForeFront is still Investigation this issue for a proper root cause and fix&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;&amp;nbsp;&lt;/h1&gt;
&lt;h1&gt;Lesson Learned&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&amp;middot; Issue required ~4 minutes of traces to help isolate the culprit &lt;/li&gt;
&lt;li&gt;&amp;middot; However, the issue went unsolved for over 6 months &lt;/li&gt;
&lt;li&gt;&amp;middot; Supplement your system knowledge with Windows tools &lt;/li&gt;
&lt;li&gt;&amp;middot; Capture as much information in case you need to call PSS/CSS &lt;/li&gt;
&lt;li&gt;&amp;middot; Waiting for a performance issue to repro is risky &lt;/li&gt;
&lt;li&gt;&amp;middot; Minimize exposure by adding performance tools to your toolbox &lt;/li&gt;
&lt;li&gt;&amp;middot; Understand how to read a stack trace&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3373451" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="performance" scheme="http://blogs.technet.com/b/hectorl/archive/tags/performance/" /><category term="XPERF" scheme="http://blogs.technet.com/b/hectorl/archive/tags/XPERF/" /><category term="ETW" scheme="http://blogs.technet.com/b/hectorl/archive/tags/ETW/" /><category term="troubleshooting" scheme="http://blogs.technet.com/b/hectorl/archive/tags/troubleshooting/" /><category term="sysinternals" scheme="http://blogs.technet.com/b/hectorl/archive/tags/sysinternals/" /></entry><entry><title>How to list VMs by the virtual network they are connected to</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2010/06/25/how-to-list-vms-by-the-virtual-network-they-are-connected-to.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2010/06/25/how-to-list-vms-by-the-virtual-network-they-are-connected-to.aspx</id><published>2010-06-26T06:28:05Z</published><updated>2010-06-26T06:28:05Z</updated><content type="html">&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;This is from an internal question I replied to. This is a simply script given as a starting point that can be extended.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;----------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;I have a host that has 4 physical network cards, 3 of which are mapped to virtual switches that are External. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;I would like to, programmatically, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;(1)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;get these 3 virtual network adapters for the given host &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"&gt;
&lt;td width="638" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 6.65in; padding-right: 5.4pt; padding-top: 0in; border: windowtext 1pt solid;"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;PS C:\ &amp;gt; $virtnets = Get-VirtualNetwork -VMHost myhost&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;PS C:\ &amp;gt; $virtnets.Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;PS C:\ &amp;gt; $virtnets | ft name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;----&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;BLAH&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;3BLAH3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;PRODUCTION&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;Broadcom - Virtual Network&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;Test1&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;(2)&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="font-size: small;"&gt;figure out how many VMs are connected to each of them &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"&gt;
&lt;td width="797" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 598.1pt; padding-right: 5.4pt; padding-top: 0in; border: windowtext 1pt solid;"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;$vmhost = Get-VMHost | where {$_.Name -match "myhost"}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;$vmhost.VMs.Count&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;43&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; PS C:\&amp;gt; $count = 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;PS C:\&amp;gt; foreach($vm in $vmhost.VMs){foreach($vnic in $vm.VirtualNetworkAdapters) {if($virtnets -eq $vnic.virtualnetwork){Write-Host ("VM: " + $vm.Name + ", NIC: " + $vnic.VirtualNetwork + ", Count: " + $Count++)}}}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: 32w2k8r2, NIC: Test1, Count: 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: hectorl3, NIC: Test1, Count: 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VI3Servers, NIC: Test1, Count: 3&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: vi3servers01, NIC: Test1, Count: 4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: vi3vc2501, NIC: Broadcom - Virtual Network, Count: 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VirtuozzoVM01, NIC: Test1, Count: 6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VirtuozzoVM02, NIC: Test1, Count: 7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VM_fromblank, NIC: Test1, Count: 8&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VM1_DUPMAC, NIC: Broadcom - Virtual Network, Count: 9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VM1_DUPMAC, NIC: Broadcom - Virtual Network, Count: 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VMM2008R2RTM, NIC: Test1, Count: 11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VMM2008R2TEST, NIC: Test1, Count: 12&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: vmm2008test, NIC: Test1, Count: 13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VMNIC, NIC: 3BLAH3, Count: 14&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VMNIC, NIC: BLAH, Count: 15&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;VM: VMNIC, NIC: PRODUCTION, Count: 16&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt 0.25in;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'Courier New'; color: #1f497d;"&gt;PS C:\&amp;gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&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.technet.com/aggbug.aspx?PostID=3340609" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="VM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/VM/" /><category term="virtual machine" scheme="http://blogs.technet.com/b/hectorl/archive/tags/virtual+machine/" /><category term="powershell" scheme="http://blogs.technet.com/b/hectorl/archive/tags/powershell/" /><category term="deployment" scheme="http://blogs.technet.com/b/hectorl/archive/tags/deployment/" /></entry><entry><title>Domain Join on a Win2k3 VMWare VM from template does not work</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2010/06/25/domain-join-on-a-win2k3-vmware-vm-from-template-does-not-work.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2010/06/25/domain-join-on-a-win2k3-vmware-vm-from-template-does-not-work.aspx</id><published>2010-06-26T06:05:00Z</published><updated>2010-06-26T06:05:00Z</updated><content type="html">&lt;p&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;The product team is still investigating this issue to come up with a viable solution. Its worth noting that this is a change in VMware's API behavior and not a directly VMM bug.&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;While helping CSS root cause this issue, I found this forum post:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://communities.vmware.com/message/1505758"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;http://communities.vmware.com/message/1505758&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;ldquo;Our own VMware Support call&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;b&gt;&lt;i&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;We used customized sysprep files in Lab Manager v3 to do the domain join and it worked great. A VMware Tech Support Analyst confirmed that this option is no longer supported in Lab Manager v4 and that the customization script should be used. He said that the sysprep files should remain clean&amp;rdquo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;So I decided to look into VMM code to understand the interfaces VMM uses to generate the VMware answer file :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;In the customization subtask use deploying a VM, the there is a method that calls&amp;nbsp;c&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;alls VMware API &amp;ldquo;CustomizationSysprepText&amp;rdquo; to create the answer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;This all seems ok, so I looked at VMware&amp;rsquo;s VISDK 2.5 API reference doc: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Data object &amp;ndash; &lt;/span&gt;&lt;a href="http://pubs.vmware.com/vi-sdk/visdk250/ReferenceGuide/vim.vm.customization.Specification.html#field_detail"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;CustomizationSpec&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #1f497d;"&gt;Has a property&lt;/span&gt; CustomizationIdentitySettings&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Data Object - &lt;span style="color: #1f497d;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://pubs.vmware.com/vi-sdk/visdk250/ReferenceGuide/vim.vm.customization.IdentitySettings.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;CustomizationIdentitySettings&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Is extended by CustomizationLinuxPrep, CustomizationSysprep, &lt;b&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;CustomizationSysprepText&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Looking back at our code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;First we create CustomizationSysprepText sysprepText&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Then CustomizationGlobalIPSettings globalIpsettings, and specify CustomizationAdapterMapping&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="MsoListParagraph"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Finally call CustomizationSpec, with the following input&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="background: yellow; color: #1f497d; mso-highlight: yellow; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;b&gt;&lt;span style="background: yellow; color: #1f497d; mso-highlight: yellow;"&gt;CustomizationSpec.identity = sysprepText&lt;/span&gt;&lt;/b&gt;&lt;span style="background: yellow; color: #1f497d; mso-highlight: yellow;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;CustomizationSpec.globalIPSettings = globalIpsettings;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;CustomizationSpec&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.nicSettingMap = nicSettings;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Since identity can take CustomizationSysprep and &lt;b&gt;&lt;span style="background: yellow; mso-highlight: yellow;"&gt;CustomizationSysprepText&lt;/span&gt;, &lt;/b&gt;I figured this something the vCenter UI mimics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;In vCenter, the Windows Guest Customization manager allow you to create a New Customization Spec in two modes:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;vCenter managed properties in UI (no sysprep file)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d; mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Custom sysprep answer file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Even the left nav menu is different for each option.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Looking deeper into &lt;/span&gt;&lt;/span&gt;&lt;a href="http://pubs.vmware.com/vi-sdk/visdk250/ReferenceGuide/vim.vm.customization.Sysprep.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;CustomizationSysprep&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;, it allows you to explicitly specify &lt;/span&gt;&lt;a href="http://pubs.vmware.com/vi-sdk/visdk250/ReferenceGuide/vim.vm.customization.Identification.html"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;CustomizationIdentification&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;, which contains:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;domainAdmin &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;domainAdminPassword &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&amp;nbsp;joinDomain &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="mso-fareast-font-family: Calibri;"&gt;&lt;span style="mso-list: Ignore;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;4.&lt;/span&gt;&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;joinWorkgroup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3340606" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="sysprep" scheme="http://blogs.technet.com/b/hectorl/archive/tags/sysprep/" /><category term="SDK" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SDK/" /><category term="customization" scheme="http://blogs.technet.com/b/hectorl/archive/tags/customization/" /><category term="Vmware" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Vmware/" /></entry><entry><title>P2V fails, if App-V is installed on source machine</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2010/06/25/p2v-fails-if-app-v-is-installed-on-source-machine.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2010/06/25/p2v-fails-if-app-v-is-installed-on-source-machine.aspx</id><published>2010-06-26T05:59:20Z</published><updated>2010-06-26T05:59:20Z</updated><content type="html">&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;VMM P2V agent does not like the App-V virtual drive. I was able to repro the following issue&amp;nbsp;using App-V 4.6 package.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;Analysis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;P2V agent installs correctly on source machine&amp;hellip; but when it enumerates local volumes, an exception gets raised in the trace logs:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"&gt;
&lt;td width="1163" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 872.6pt; padding-right: 5.4pt; padding-top: 0in; border: windowtext 1pt solid;"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000323&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.26648712&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:24.971#17:hwscout.cpp(130): Disk Properties&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&amp;hellip;&amp;hellip;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000343&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50833893&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.213#17:systeminfo.cpp(2813):&amp;nbsp;&amp;nbsp; 0: disk 0, [0xc35100000 0x2540a00000) bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000344&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50843048&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.213#17:systeminfo.cpp(2851):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition 0, [0x100000 0x6500000) bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000345&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50848389&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2851):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition 1, [0x6500000 0xc35100000) bytes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000346&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50856018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2851):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition 2, [0xc35100000 0x2540a00000) bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000347&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50861359&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2504): ==&amp;gt;GetVolumeLetterByVolumeGuid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000348&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50897217&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2504): &amp;lt;--GetVolumeLetterByVolumeGuid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000349&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50902557&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2563): QueryDosDevice 'D:' returned '\Device\HarddiskVolume3' &amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000350&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50916290&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2748): GetLDrivePartition: Volume &lt;a href="file:///\\%3f\Volume%7b1a0ecb70-74cd-11df-8ccd-00123f4cfc49%7d\"&gt;&lt;span style="color: #0000ff;"&gt;\\?\Volume{1a0ecb70-74cd-11df-8ccd-00123f4cfc49}\&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;00000351&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50929260&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#00:exceptions.cpp(77)[011BE388]: CarmineException::CarmineException: CarmineError: 1051488,&amp;nbsp; hr: 0x80070005&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000352&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 77.50942993&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [11200] 2BC0.2B90::06/19-18:30:25.214#17:systeminfo.cpp(2882): &amp;lt;--GetLDrivePartitions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;hellip;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;This leads to the 2910 error. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;The agent install will try to clean up the installation&amp;hellip; but the code will for some reason enumerate the volumes again and fail again&amp;hellip;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in;"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;"&gt;
&lt;td width="1163" valign="top" style="padding-bottom: 0in; background-color: transparent; padding-left: 5.4pt; width: 872.6pt; padding-right: 5.4pt; padding-top: 0in; border: windowtext 1pt solid;"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;00000456&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.53585815&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.239#08:agentca.cpp(338): ==&amp;gt;OfflineP2VCleanup&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000457&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.54528809&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.248#17:systeminfo.cpp(3728): ==&amp;gt;CSystemInfoOnline::FindBootVolume&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000458&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56547546&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.268#17:systeminfo.cpp(2962): GetBootDevice : volume [\Device\HarddiskVolume1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000459&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56553650&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.268#17:systeminfo.cpp(3736): Get letter and guid for boot device [\Device\HarddiskVolume1]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000460&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56561279&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.268#17:systeminfo.cpp(2563): QueryDosDevice 'A:' returned '\Device\Floppy0' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000461&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56568909&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'C:' returned '\Device\HarddiskVolume2' &amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000462&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56575012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'D:' returned '\Device\HarddiskVolume3' &amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000463&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56581116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'E:' returned '\Device\CdRom0' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000464&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56588745&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.269#17:systeminfo.cpp(2563): QueryDosDevice 'Q:' returned '\Device\SftVol' &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000465&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.56594849&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.269#00:exceptions.cpp(77)[00CEEED4]: CarmineException::CarmineException: CarmineError: 1051488,&amp;nbsp; hr: 0x80070490 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&amp;hellip;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000486&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77815247&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2813):&amp;nbsp;&amp;nbsp; 0: disk 0, [0xc35100000 0x2540a00000) bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000487&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77828979&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2851):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition 0, [0x100000 0x6500000) bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000488&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77835083&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2851):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition 1, [0x6500000 0xc35100000) bytes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000489&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77841187&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2851):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition 2, [0xc35100000 0x2540a00000) bytes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000490&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77847290&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.481#17:systeminfo.cpp(2504): ==&amp;gt;GetVolumeLetterByVolumeGuid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000491&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77894592&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2504): &amp;lt;--GetVolumeLetterByVolumeGuid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000492&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77900696&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2563): QueryDosDevice 'D:' returned '\Device\HarddiskVolume3' &amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000493&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77917480&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2748): GetLDrivePartition: Volume &lt;a href="file:///\\%3f\Volume%7b1a0ecb70-74cd-11df-8ccd-00123f4cfc49%7d\"&gt;&lt;span style="color: #0000ff;"&gt;\\?\Volume{1a0ecb70-74cd-11df-8ccd-00123f4cfc49}\&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;00000494&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77934265&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.482#00:exceptions.cpp(77)[00CEEB44]: CarmineException::CarmineException: CarmineError: 1051488,&amp;nbsp; hr: 0x80070005&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000495&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77944946&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2882): &amp;lt;--GetLDrivePartitions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000496&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77969360&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.482#17:systeminfo.cpp(2995)[00CEF660]: &amp;lt;--CSystemInfoOnline::GetFilteredDiskProperties&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;00000497&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.77976990&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.483#17:systeminfo.cpp(3728): &amp;lt;--CSystemInfoOnline::FindBootVolume&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;00000498&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 130.78016663&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1932] 078C.1F8C::06/19-18:31:18.483#08:agentca.cpp(357): Restore error, fail uninstall&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;If you try to uninstall the agent manually&amp;hellip; you get the 408 error. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;b&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;Workaround&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;Since 1) the issue is related to enumerating volumes, 2) App-V has the virtual volume (typically Q: ) 3) and uninstalling App-V fixed the issue&amp;hellip;. there is a good chance this is the culprit. On my machine I installed App-V 4.6 to get the repro and test the following workaround.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;I went into the Services list and DISABLED &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-highlight: yellow;"&gt;&lt;span style="mso-list: Ignore;"&gt;1.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;Application Virtualization Client&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph" style="text-indent: -0.25in; margin: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-fareast-font-family: Calibri; mso-highlight: yellow;"&gt;&lt;span style="mso-list: Ignore;"&gt;2.&lt;span style="font: 7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;Application Virtualization Service Agent&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; background: yellow; color: #1f497d; font-size: 11pt; mso-highlight: yellow;"&gt;I then &lt;b&gt;&lt;span style="text-decoration: underline;"&gt;REBOOTED&lt;/span&gt;&lt;/b&gt; the machine. After reboot the Q: drive is no longer visible. Now I can successfully uninstall the agent and kick off P2V successfully.&lt;/span&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3340605" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="P2V" scheme="http://blogs.technet.com/b/hectorl/archive/tags/P2V/" /><category term="Conversion" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Conversion/" /><category term="vmm" scheme="http://blogs.technet.com/b/hectorl/archive/tags/vmm/" /><category term="app-v" scheme="http://blogs.technet.com/b/hectorl/archive/tags/app_2D00_v/" /></entry><entry><title>Mastering Virtual Machine Manager 2008 R2</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2009/12/10/mastering-virtual-machine-manager-2008-r2.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2009/12/10/mastering-virtual-machine-manager-2008-r2.aspx</id><published>2009-12-11T05:10:00Z</published><updated>2009-12-11T05:10:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN id=btAsinTitle&gt;Mastering Virtual Machine Manager 2008 R2 by &lt;/SPAN&gt;Michael Michael and Hector Linares is now available on Amazon.com. Order your copy today.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.amazon.com/Mastering-Virtual-Machine-Manager-2008/dp/0470463325/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1260507554&amp;amp;sr=8-1-catcorr#noop"&gt;http://www.amazon.com/Mastering-Virtual-Machine-Manager-2008/dp/0470463325/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1260507554&amp;amp;sr=8-1-catcorr#noop&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=productDescriptionWrapper&gt;
&lt;P&gt;One-of-a-kind guide from Microsoft insiders on Virtual Machine Manager 2008 R2!&lt;/P&gt;
&lt;P&gt;What better way to learn VMM 2008 R2 than from the high-powered Microsoft program managers themselves? This stellar author team takes you under the hood of VMM 2008 R2, providing intermediate and advanced coverage of all features. 
&lt;UL&gt;
&lt;LI&gt;Walks you through Microsoft's new System Center Virtual Machine Manager 2008, a unified system for managing all virtual and physical assets; VMM 2008 not only supports Windows Server 2008 Hyper-V, but also VMware ESXas well! 
&lt;LI&gt;Features a winning author team behind the new VMM 
&lt;LI&gt;Describes all the new and enhanced features of VMM 2008 R2 and devotes ample time to how it also supports top competitors VMware ES 
&lt;LI&gt;Uses a hands-on approach, giving you plenty of practical examples to clarify concepts &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Open this in-depth guide and discover techniques and processes you can put to immediate use. &lt;/P&gt;
&lt;DIV class=emptyClear&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3 class=productDescriptionSource&gt;From the Back Cover&lt;/H3&gt;
&lt;DIV class=productDescriptionWrapper&gt;
&lt;P&gt;The Technical Foundation You Need—from Two Microsoft Insiders!&lt;/P&gt;
&lt;P&gt;This book shows you how to use Microsoft's System Center Virtual Machine Manager to effectively manage both the virtual and physical assets of your enterprise. Learn from two virtualization insiders at Microsoft how to install, configure, deploy, monitor, and troubleshoot VMM; handle backup and recovery; and much more. Going well beyond the basics, this book provides the technical know-how, best practices, and actual code you'll need to tailor a VMM deployment and keep things running smoothly. 
&lt;P&gt;Coverage includes: 
&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Understanding the big picture, including Hyper-VTM 2.0 and Operations Manager 2007 &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Thoroughly examining all features, capabilities, and architecture you'll need for a successful deployment &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Interacting with VMware's vCenterTM for management of ESXTM hosts &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Deploying virtual machines to Hyper-V hosts &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Building rich automation through Windows PowerShellTM and extending the capability of your VMM &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Using the Performance and Resource Optimization (PRO) infrastructure to create new PRO packs and dynamic IT &lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;Backing up and planning for recovery of the VMM server; also backup and recovery of Hyper-V hosts using Hyper-V VSS Writer &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Master Microsoft's System Center Virtual Machine Manager 2008 R2 
&lt;P&gt;Learn Essential Techniques and Best Practices from Microsoft Experts 
&lt;P&gt;Implement Advanced, Effective Virtualization Solutions 
&lt;P&gt;Manage Hyper-V and Virtual Server as well as VMware's ESX Infrastructure 
&lt;P&gt;Reinforce Your Skills with Real-World Examples &lt;/P&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3299781" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="book" scheme="http://blogs.technet.com/b/hectorl/archive/tags/book/" /></entry><entry><title>Comparison: SCVMM P2V and Sysinternals Disk2VHD</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2009/10/26/comparison-scvmm-p2v-and-sysinternal-disk2vhd.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2009/10/26/comparison-scvmm-p2v-and-sysinternal-disk2vhd.aspx</id><published>2009-10-27T00:40:00Z</published><updated>2009-10-27T00:40:00Z</updated><content type="html">&lt;p class="MsoNormal"&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Sysinterals recently released a free P2V. The comparison table below is for your reference to help highlight the difference in features and functionality between the two. The table is not meant to pin one tool against the other (i.e. who is better). The free tool is not meant to compete against VMM P2V. The free tool does however address the following gaps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="COLOR: #1f497d; mso-fareast-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;1.&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Support technician that needs to capture a VM from a physical machine for troubleshooting purposes (VMM is not deployed)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="COLOR: #1f497d; mso-fareast-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;2.&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Customers that do not want deploy VMM just for P2V or pay for another product&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="COLOR: #1f497d; mso-fareast-font-family: Calibri"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;3.&lt;/span&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;End-user converting their own desktop to VMs without requiring a server admin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&amp;nbsp;*Table updated to reflect features in v1.62 of Disk2VHD&lt;/strong&gt; &lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" style="width: 624px; border-collapse: collapse;"&gt;
&lt;colgroup&gt;&lt;/colgroup&gt;&lt;span style="font-family: Calibri;"&gt;&lt;/span&gt;&lt;colgroup&gt;&lt;col width="338" style="width: 254pt; mso-width-source: userset; mso-width-alt: 12361;"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col width="135" style="width: 101pt; mso-width-source: userset; mso-width-alt: 4937;"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;col width="151" style="width: 113pt; mso-width-source: userset; mso-width-alt: 5522;"&gt;&lt;/col&gt;&lt;col&gt;&lt;/col&gt;&lt;/colgroup&gt;
&lt;tbody&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 0; mso-yfti-firstrow: yes;"&gt;
&lt;td width="338" height="21" class="xl67" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: black; width: 254pt; height: 15.75pt; border-top: black 1pt solid; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; color: #ffffff; font-size: small;"&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="135" class="xl68" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: black; width: 101pt; border-top: black 1pt solid; border-right: #f0f0f0;"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;VMM P2V&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl69" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: black; width: 113pt; border-top: black 1pt solid; border-right: black 1pt solid;"&gt;&lt;span style="color: #ffffff;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Sysinternals Disk2vhd&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 1;"&gt;
&lt;td width="338" height="41" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Disable services offline after conversion&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 2;"&gt;
&lt;td width="338" height="41" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Disable drivers offline after conversion&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 3;"&gt;
&lt;td width="338" height="41" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Offline P2V support (uses WINPE)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 4;"&gt;
&lt;td width="338" height="41" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Operating system re-configuration (install IDE driver, fix up HAL, fixup boot)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="22" style="height: 16.5pt; mso-yfti-irow: 5;"&gt;
&lt;td width="338" height="22" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 16.5pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Automation through scripting&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes (POSH)&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl75" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="mso-fareast-font-family: 'Times New Roman'"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes(Command shell)&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="61" style="height: 45.75pt; mso-yfti-irow: 6;"&gt;
&lt;td width="338" height="61" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 45.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Job progress and job audit&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No (can code something in POSH for job progress)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 7;"&gt;
&lt;td width="338" height="21" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 15.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Supports remote execution&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 8;"&gt;
&lt;td width="338" height="41" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Supports no user interaction on source&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;No&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="61" style="height: 45.75pt; mso-yfti-irow: 9;"&gt;
&lt;td width="338" height="61" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 45.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Enhanced placement technology to know which host&amp;nbsp; to place the VM workload on&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 10;"&gt;
&lt;td width="338" height="41" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Carry over network configuration from source NICs (static IP)&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 11;"&gt;
&lt;td width="338" height="41" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Skip copy of empty space on source to improve transfer time&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl76" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="151" class="xl77" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 12;"&gt;
&lt;td width="338" height="21" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 15.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Uses VSS for online P2V&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl78" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="151" class="xl79" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="61" style="height: 45.75pt; mso-yfti-irow: 13;"&gt;
&lt;td width="338" height="61" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 45.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Supports BITS for transferring files (both online and offline) - secure, re-start&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="61" style="height: 45.75pt; mso-yfti-irow: 14;"&gt;
&lt;td width="338" height="61" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 45.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Support streaming of data between the source and destination&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 15;"&gt;
&lt;td width="338" height="21" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 15.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Support disk size expansion&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 16;"&gt;
&lt;td width="338" height="41" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Automatically install Integration Services&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 17;"&gt;
&lt;td width="338" height="21" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 15.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Support W2KSP4&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="61" style="height: 45.75pt; mso-yfti-irow: 18;"&gt;
&lt;td width="338" height="61" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 45.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Support client and server OS - XP, W2K3, Vista, W2K8, Win7, W2K8 R2&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl78" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="151" class="xl79" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 19;"&gt;
&lt;td width="338" height="41" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Automatic creation of VM as part of conversion&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 20;"&gt;
&lt;td width="338" height="21" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 15.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Free&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="41" style="height: 30.75pt; mso-yfti-irow: 21;"&gt;
&lt;td width="338" height="41" class="xl66" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: transparent; width: 254pt; height: 30.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Requires Management Tool (additional infrastructure)&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl73" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl74" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: transparent; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr height="21" style="height: 15.75pt; mso-yfti-irow: 22; mso-yfti-lastrow: yes;"&gt;
&lt;td width="338" height="21" class="xl65" style="border-bottom: black 1pt solid; border-left: black 1pt solid; background-color: #d8d8d8; width: 254pt; height: 15.75pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;strong&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;End-user standalone interface&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td width="135" class="xl71" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 101pt; border-top: #f0f0f0; border-right: #f0f0f0;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;No&lt;/span&gt;&lt;/td&gt;
&lt;td width="151" class="xl72" style="border-bottom: black 1pt solid; border-left: #f0f0f0; background-color: #d8d8d8; width: 113pt; border-top: #f0f0f0; border-right: black 1pt solid;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Yes&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoListParagraph"&gt;&lt;span style="COLOR: #1f497d"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3289345" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="P2V" scheme="http://blogs.technet.com/b/hectorl/archive/tags/P2V/" /><category term="SCVMM" scheme="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/" /><category term="V2V" scheme="http://blogs.technet.com/b/hectorl/archive/tags/V2V/" /><category term="Conversion" scheme="http://blogs.technet.com/b/hectorl/archive/tags/Conversion/" /><category term="DISK2VHD" scheme="http://blogs.technet.com/b/hectorl/archive/tags/DISK2VHD/" /></entry><entry><title>Recovering VM that has snapshots but no Hyper-V Export file (last resort)</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2009/08/24/recovering-vm-that-has-snapshots-but-no-hyper-v-export-file-last-resort.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2009/08/24/recovering-vm-that-has-snapshots-but-no-hyper-v-export-file-last-resort.aspx</id><published>2009-08-24T21:36:00Z</published><updated>2009-08-24T21:36:00Z</updated><content type="html">&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;If you need to quickly recover a VM that has snapshots but no export file, you can use the commands in SCVMM R2 that enable rapid provisioning. In this case you are creating a new VM from the latest AVHD. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;&lt;STRONG&gt;NOTE: This approach does not recreate the snapshot tree. This is&amp;nbsp;simply a way&amp;nbsp;of recovering your VM&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&amp;nbsp;if you need immediate access to it. &lt;/o:p&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;To get the latest AVHD:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; BACKGROUND: #d9d9d9; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=638&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;PS C:\&amp;gt;$avhds = get-childitem &lt;/FONT&gt;&lt;A href="file://vmhost01/e$/SnapshotRecover01" mce_href="file://vmhost01/e$/SnapshotRecover01"&gt;&lt;FONT color=#0000ff size=3&gt;\\vmhost01\e$\SnapshotRecover01&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt; -Filter "*.avhd" -Recurse | sort-object @{Expression={$_.LastWriteTime-$_.CreationTime}; Ascending=$true}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;The first AVHD in this list should be the latest one. From the object you want to tease apart the location of the AVHD and the file name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; BACKGROUND: #d9d9d9; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=638&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;PS C:\&amp;gt; $avhds[0].directoryname, $avhds[0].name&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;\\ vmhost01\&lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;e$\SnapshotRecover01&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; BACKGROUND: lime; COLOR: #1f497d; mso-highlight: lime"&gt;SnapshotRecover01_disk_1_37BD309A-C4B3-4196-A698-485B7BADF8AE.avhd&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;PS C:\&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT face=Calibri&gt;&lt;FONT size=3&gt;Now that you have the Path to the AVHD and the AVHD file name, use SCVMM to create a new VM from the existing disk&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse; BACKGROUND: #d9d9d9; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 0in 0in 0in" class=MsoNormalTable border=0 cellSpacing=0 cellPadding=0 class="MsoNormalTable"&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; PADDING-BOTTOM: 0in; BACKGROUND-COLOR: transparent; PADDING-LEFT: 5.4pt; WIDTH: 6.65in; PADDING-RIGHT: 5.4pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: black 1pt solid; PADDING-TOP: 0in" vAlign=top width=638&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;(1) PS C:\&amp;gt; $guid = [guid]::NewGuid()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;(2) PS C:\&amp;gt; $vmhost = Get-VMHost | where {$_.Name -match "vmhost01"}&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;(3) PS C:\&amp;gt; $vhd = @(Get-VirtualHardDisk | where {$_.Name -Match "large"})&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;(4) PS C:\&amp;gt; New-VirtualDiskDrive -VirtualHardDisk $vhd[0] -IDE -BUS 0 –LUN 0 -Path &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;"E:\SnapshotRecover01"&lt;/SPAN&gt; -Filename &lt;SPAN style="BACKGROUND: lime; mso-highlight: lime"&gt;"SnapshotRecover01_disk_1_37BD309A-C4B3-4196-A698-485B7BADF8AE.avhd"&lt;/SPAN&gt; -JobGroup $guid&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY: 'Courier New'; COLOR: #1f497d"&gt;&lt;FONT size=3&gt;(5) PS C:\&amp;gt; New-vm -VMHost $vmhost -Name "SnapshotRecover01_01" -Path "E:\snapshotrecover01" -JobGroup $guid &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;-UseLocalVirtualHardDisks&lt;/SPAN&gt; -Description "" -Owner "contoso\user01" -CPUCount 1 -MemoryMB 512 -VMMServer localhost &lt;SPAN style="BACKGROUND: yellow; mso-highlight: yellow"&gt;–SkipInstallVirtualizationGuestServices&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Step by step&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="COLOR: #1f497d; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Create a guid that will be used for the jobgroup&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="COLOR: #1f497d; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Get the vm host object where you want to create the vm&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="COLOR: #1f497d; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Get ANY vhd from the library. Doesn’t matter which one. The next cmdlet simply needs a placeholder. Use the blank VHDs that ship with VMM for example. This VHD does NOT need to be the snapshot aVHD!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="COLOR: #1f497d; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Pass the path to the AVHD and the AVHD file name (retrieved from the host earlier) to New-VirtualDiskDrive. Use the VHD placeholder here. The absolute paths you specify here are from the &lt;B&gt;VM host&lt;/B&gt; that contains the AVHD (nothing to do with Library).&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="TEXT-INDENT: -0.25in; MARGIN: 0in 0in 0pt 0.5in; mso-list: l0 level1 lfo1" class=MsoListParagraph&gt;&lt;SPAN style="COLOR: #1f497d; mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3 face=Calibri&gt;5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Call the New-VM cmdlet with –UseLocalVirtualHardDisks parameter. This instructs New-VM to skip the BITS deployment and look for the disks you specified in New-VirtualDiskDrive. Use –SkipInstallVirtualizationGuestServices to avoid installing IC. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: red"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Disclaimer: This method is simply a quick way of getting the VM up and running. This method does not allow you to restore snapshot information or save state. There is always risk of using the wrong AVHD, so keep that in mind when you do this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3276451" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>SCVMM 2008 R2 RTM is now available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2009/08/24/scvmm-2008-r2-rtm-is-now-available.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2009/08/24/scvmm-2008-r2-rtm-is-now-available.aspx</id><published>2009-08-24T21:33:00Z</published><updated>2009-08-24T21:33:00Z</updated><content type="html">&lt;P&gt;Download the eval of SCVMM 2008 R2 RTM - &lt;A href="http://blogs.technet.com/systemcenter/archive/2009/08/24/system-center-virtual-machine-manager-vmm-2008-r2-rtms.aspx"&gt;http://blogs.technet.com/systemcenter/archive/2009/08/24/system-center-virtual-machine-manager-vmm-2008-r2-rtms.aspx&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3276450" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Windows 7 and Windows Server 2008 R2 Volume Activation Deployment Guide Published</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/hectorl/archive/2009/07/20/windows-7-and-windows-server-2008-r2-volume-activation-deployment-guide-published.aspx" /><id>http://blogs.technet.com/b/hectorl/archive/2009/07/20/windows-7-and-windows-server-2008-r2-volume-activation-deployment-guide-published.aspx</id><published>2009-07-21T01:08:00Z</published><updated>2009-07-21T01:08:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://technet.microsoft.com/en-us/library/dd772269.aspx"&gt;http://technet.microsoft.com/en-us/library/dd772269.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Includes KMS client setup keys. Useful when creating SCVMM Guest OS profiles.&lt;/P&gt;
&lt;H5&gt;--snippet--&amp;nbsp;&amp;nbsp;&lt;/H5&gt;
&lt;H5&gt;Manually Activate a KMS Client&lt;/H5&gt;
&lt;P&gt;By default, KMS clients automatically attempt to activate themselves at preset intervals. To manually activate KMS clients (for example, disconnected clients) before distributing them to users, use the Control Panel System item, or run &lt;STRONG&gt;slmgr.vbs /ato&lt;/STRONG&gt; at an elevated command prompt. The Slmgr.vbs script reports activation success or failure and provides a result code. To perform activation, the KMS client must have access to a KMS host on the organization’s network.&lt;/P&gt;
&lt;H5&gt;Converting MAK Clients to KMS and KMS Clients to MAK&lt;/H5&gt;
&lt;P&gt;By default, Windows&amp;nbsp;7 and Windows Server&amp;nbsp;2008&amp;nbsp;R2 operating systems use KMS for activation. To change existing KMS clients to MAK clients, simply install a MAK key. Similarly, to change MAK clients to KMS clients, run:&lt;/P&gt;
&lt;DIV id=ctl00_MTContentSelector1_mainContentContainer_ctl14_&gt;
&lt;DIV class=CodeSnippetTitleBar&gt;
&lt;DIV class=CodeDisplayLanguage&gt;&lt;/DIV&gt;
&lt;DIV class=CopyCodeButton&gt;&lt;A class=copyCode title="Copy Code" href="javascript:CopyCode('ctl00_MTContentSelector1_mainContentContainer_ctl14');"&gt;
&lt;DIV class=LibC_copy_off align=middle width="auto" border="0" height="9px"&gt;&lt;/DIV&gt;Copy Code&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;PRE style="WORD-WRAP: break-word; WORD-BREAK: break-all" id=ctl00_MTContentSelector1_mainContentContainer_ctl14 class=libCScode space="preserve"&gt;slmgr.vbs /ipk &amp;lt;KmsSetupKey&amp;gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;where KmsSetupKey is one of the setup keys shown in Table&amp;nbsp;4. After installing the KMS setup key, activate the KMS client by running &lt;STRONG&gt;cscript slmgr.vbs /ato.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Table 4&amp;nbsp;&amp;nbsp;&amp;nbsp;KMS Client Setup Keys&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH&gt;
&lt;P&gt;Operating System Edition&lt;/P&gt;&lt;/TH&gt;
&lt;TH&gt;
&lt;P&gt;Product Key&lt;/P&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Windows&amp;nbsp;7&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows 7 Professional&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows 7 Professional N&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;MRPKT-YTG23-K7D7T-X2JMM-QY7MG&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows 7 Enterprise&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;33PXH-7Y6KF-2VJC9-XBBR8-HVTHH&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows 7 Enterprise N&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;YDRBP-3D83W-TY26F-D46B2-XCKRJ&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows 7 Enterprise E&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;C29WB-22CC8-VJ326-GHFJW-H9DH4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Server&amp;nbsp;2008&amp;nbsp;R2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows Server 2008 R2 HPC Edition&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;FKJQ8-TMCVP-FRMR7-4WR42-3JCD7&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows Server 2008 R2 Datacenter&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;74YFP-3QFB3-KQT8W-PMXWJ-7M648&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows Server 2008 R2 Enterprise&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;489J6-VHDMP-X63PK-3K798-CPX3Y&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows Server 2008 R2 for Itanium-Based Systems&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;GT63C-RJFQ3-4GMB6-BRFB9-CB83V&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows Server 2008 R2 Standard&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;YC6KT-GKW9T-YTKYR-T4X34-R7VHC&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;Windows Web Server 2008 R2&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;6TPJF-RBVHG-WBW2R-86QPH-6RTM4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3266523" width="1" height="1"&gt;</content><author><name>hector.linares</name><uri>http://blogs.technet.com/hectorl/ProfileUrlRedirect.ashx</uri></author><category term="windows 7" scheme="http://blogs.technet.com/b/hectorl/archive/tags/windows+7/" /><category term="kms" scheme="http://blogs.technet.com/b/hectorl/archive/tags/kms/" /><category term="PID" scheme="http://blogs.technet.com/b/hectorl/archive/tags/PID/" /><category term="waik" scheme="http://blogs.technet.com/b/hectorl/archive/tags/waik/" /><category term="w2k8r2" scheme="http://blogs.technet.com/b/hectorl/archive/tags/w2k8r2/" /><category term="new vm" scheme="http://blogs.technet.com/b/hectorl/archive/tags/new+vm/" /><category term="guest os profile" scheme="http://blogs.technet.com/b/hectorl/archive/tags/guest+os+profile/" /></entry></feed>