<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Virtualization: Revolution of the evolving datacenter</title><link>http://blogs.technet.com/b/hectorl/</link><description /><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>On the road for MMS and TechEd 2013</title><link>http://blogs.technet.com/b/hectorl/archive/2013/05/28/on-the-road-for-mms-and-teched-2013.aspx</link><pubDate>Wed, 29 May 2013 01:32:51 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3575266</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3575266</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2013/05/28/on-the-road-for-mms-and-teched-2013.aspx#comments</comments><description>&lt;p&gt;MMS and TechEd season is here and in full swing. MMS in Vegas was a great success and I really enjoyed spending time with customers and partners all week. Next week is TechEd in New Orleans! Make sure to visit the Content Catalog and prepare your schedule for the week.&lt;/p&gt;
&lt;p&gt;While updating some info about my session (MDC-B344 on storage management), I noticed many of my colleagues are presenting as well. Here is the &lt;a title="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2013?sort=status&amp;amp;direction=asc&amp;amp;s%5B0%5D=Allen-Stewart&amp;amp;s%5B1%5D=Balasubramanian-Sriram&amp;amp;s%5B2%5D=brad-anderson&amp;amp;s%5B3%5D=bradley-bartz&amp;amp;s%5B4%5D=bryan-matthew&amp;amp;s%5B5%5D=carmen-crincoli&amp;amp;s%5B6%5D=cj-williams&amp;amp;s%5B7%5D=daniel-h.-brown&amp;amp;s%5B8%5D=dhananjay-mahajan&amp;amp;s%5B9%5D=Elden-Christensen&amp;amp;s%5B10%5D=eric-winner&amp;amp;s%5B11%5D=gene-chellis&amp;amp;s%5B12%5D=greg-cusanza&amp;amp;s%5B13%5D=Hector-Linares&amp;amp;s%5B14%5D=Jeff-Woolsey&amp;amp;s%5B15%5D=Jeffrey-Snover&amp;amp;s%5B16%5D=john-loveall&amp;amp;s%5B17%5D=john-messec&amp;amp;s%5B18%5D=jonobie-ford&amp;amp;s%5B19%5D=jose-barreto&amp;amp;s%5B20%5D=joshua-adams&amp;amp;s%5B21%5D=Kenon-Owens&amp;amp;s%5B22%5D=Maarten-Goet&amp;amp;s%5B23%5D=madhu-jujare&amp;amp;s%5B24%5D=mallikarjun-chadalapaka&amp;amp;s%5B25%5D=Marc-Umeno&amp;amp;s%5B26%5D=Mark-Russinovich&amp;amp;s%5B27%5D=mathew-john&amp;amp;s%5B28%5D=michael-kelley&amp;amp;s%5B29%5D=Mikael-Nystrom&amp;amp;s%5B30%5D=philip-moss&amp;amp;s%5B31%5D=prabu-rambadran&amp;amp;s%5B32%5D=Steven-Ekren&amp;amp;s%5B33%5D=Vijay-Tewari&amp;amp;s%5B34%5D=Yigal-Edery#fbid=gc6hGy9D3Iz?tab_sortBy_status" href="http://blogs.technet.com/controlpanel/blogs/posteditor.aspx/list of sessions"&gt;list of sessions&lt;/a&gt; I recommend you consider attending while at TechEd.&amp;nbsp;Here is the &lt;a title="http://channel9.msdn.com/Events/TechEd/Europe/2013?sort=status&amp;amp;direction=asc&amp;amp;term=&amp;amp;s=abhishek-agrawal&amp;amp;s=Allen-Stewart&amp;amp;s=Balasubramanian-Sriram&amp;amp;s=brad-anderson&amp;amp;s=charley-wen&amp;amp;s=cheng-wei&amp;amp;s=Daniel-Savage&amp;amp;s=dhananjay-mahajan&amp;amp;s=eric-winner&amp;amp;s=gene-chellis&amp;amp;s=greg-cusanza&amp;amp;s=Hector-Linares&amp;amp;s=Jeff-Woolsey&amp;amp;s=Jeffrey-Snover&amp;amp;s=Jeremy-Winter&amp;amp;s=john-loveall&amp;amp;s=jose-barreto&amp;amp;s=joseph-chan&amp;amp;s=kurt-scherer&amp;amp;s=Maarten-Goet&amp;amp;s=madhu-jujare&amp;amp;s=Marc-Umeno&amp;amp;s=Mark-Russinovich&amp;amp;s=mathew-john&amp;amp;s=Mikael-Nystrom&amp;amp;s=philip-moss&amp;amp;s=prabu-rambadran&amp;amp;s=Ravi-Rao&amp;amp;s=Vijay-Tewari&amp;amp;s=Yigal-Edery#fbid=Z4m5sjUOGUf" href="http://blogs.technet.com/controlpanel/blogs/posteditor.aspx/list for TechEd"&gt;list for TechEd &lt;/a&gt;Europe.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Save travels&amp;nbsp;and see you at one or both TechEds!&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=3575266" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/vmm/">vmm</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/TechEd/">TechEd</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/System+Center/">System Center</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/MMS/">MMS</category></item><item><title>Simplicity is Key to Private Cloud from Microsoft (cross post)</title><link>http://blogs.technet.com/b/hectorl/archive/2012/04/30/simplicity-is-key-to-private-cloud-from-microsoft-cross-post.aspx</link><pubDate>Mon, 30 Apr 2012 19:48:28 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3495339</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3495339</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2012/04/30/simplicity-is-key-to-private-cloud-from-microsoft-cross-post.aspx#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/vmm/">vmm</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/ADX/">ADX</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/load+balancer/">load balancer</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/brocade/">brocade</category></item><item><title>FI-B322 - Scripts used during MMS 2012 PowerShell session</title><link>http://blogs.technet.com/b/hectorl/archive/2012/04/16/fi-b322-scripts-used-during-mms-2012-powershell-session.aspx</link><pubDate>Mon, 16 Apr 2012 08:52:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3492331</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3492331</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2012/04/16/fi-b322-scripts-used-during-mms-2012-powershell-session.aspx#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/powershell/">powershell</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/OU/">OU</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/unattend/">unattend</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/autologon/">autologon</category></item><item><title>Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT) (cross post)</title><link>http://blogs.technet.com/b/hectorl/archive/2012/03/10/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt-cross-post.aspx</link><pubDate>Sat, 10 Mar 2012 19:16:06 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3485922</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3485922</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2012/03/10/analyzing-storage-performance-using-the-windows-performance-analysis-toolkit-wpt-cross-post.aspx#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/performance/">performance</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/XPERF/">XPERF</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/ETW/">ETW</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/counters/">counters</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/WPT/">WPT</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/trace/">trace</category></item><item><title>SC 2012 - Virtual Machine Manager Storage Automation with the IBM XIV Storage System Gen3</title><link>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</link><pubDate>Thu, 09 Feb 2012 18:53:26 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3480008</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3480008</wfw:commentRss><comments>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#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/vmm/">vmm</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/">SMI-S</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/">Storage Automation</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/">SNIA</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SC/">SC</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMIS/">SMIS</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/2012/">2012</category></item><item><title>SC 2012 VMM: Collecting storage related traces </title><link>http://blogs.technet.com/b/hectorl/archive/2011/12/08/scvmm-2012-collecting-storage-related-traces.aspx</link><pubDate>Thu, 08 Dec 2011 21:32:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3469876</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3469876</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2011/12/08/scvmm-2012-collecting-storage-related-traces.aspx#comments</comments><description>&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;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-46-98-76/TraceView.zip" length="31941" type="application/zip" /><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/">SCVMM</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/vmm/">vmm</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/">SMI-S</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SAN/">SAN</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/">SNIA</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMI/">SMI</category></item><item><title>Windows Server 8: Standards-Based Storage Management</title><link>http://blogs.technet.com/b/hectorl/archive/2011/11/14/windows-server-8-standards-based-storage-management.aspx</link><pubDate>Mon, 14 Nov 2011 16:51:14 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3465044</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3465044</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2011/11/14/windows-server-8-standards-based-storage-management.aspx#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Storage/">Storage</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/">SMI-S</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SAN/">SAN</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/">SNIA</category></item><item><title>SCVMM 2012: Live from SNIA SMILab Plugfest – Creating 50 VMs using SAN based Rapid Provisioning</title><link>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</link><pubDate>Thu, 20 Oct 2011 18:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3460532</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3460532</wfw:commentRss><comments>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#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/">SCVMM</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/">SMI-S</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/">Storage Automation</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/">SNIA</category></item><item><title>SCVMM 2012 Quick Tip: Finding which storage arrays a Hyper-V host can see</title><link>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><pubDate>Tue, 18 Oct 2011 17:19:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3460022</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3460022</wfw:commentRss><comments>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#comments</comments><description>&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;</description><enclosure url="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-46-00-22/ConnectedArrays.ps1" length="6144" type="application/octet-stream" /><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SCVMM/">SCVMM</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/powershell/">powershell</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SMI_2D00_S/">SMI-S</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Storage+Automation/">Storage Automation</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/SNIA/">SNIA</category></item><item><title>Windows 8 #bldwin - Haters are gonna hate (bye bye iDevice)</title><link>http://blogs.technet.com/b/hectorl/archive/2011/09/13/windows-8-bldwin-haters-are-gonna-hate-bye-bye-idevice.aspx</link><pubDate>Wed, 14 Sep 2011 05:02:36 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3453112</guid><dc:creator>hector.linares</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/hectorl/rsscomments.aspx?WeblogPostID=3453112</wfw:commentRss><comments>http://blogs.technet.com/b/hectorl/archive/2011/09/13/windows-8-bldwin-haters-are-gonna-hate-bye-bye-idevice.aspx#comments</comments><description>&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;</description><category domain="http://blogs.technet.com/b/hectorl/archive/tags/Windows+8/">Windows 8</category><category domain="http://blogs.technet.com/b/hectorl/archive/tags/bldwin/">bldwin</category></item></channel></rss>