Script to List all VMs on a Hyper-V Server?Need a script to list all the VMs on a server with the Hyper-V role enabled? <hr size="1" align="left" width="25%">Tony Soper© 2009 Microsoft Corporation. All rights reserved.Thu, 30 Oct 2008 19:22:53 Za9c9d412-8587-4c36-90dc-9290f0ee21f8http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/a9c9d412-8587-4c36-90dc-9290f0ee21f8#a9c9d412-8587-4c36-90dc-9290f0ee21f8http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/a9c9d412-8587-4c36-90dc-9290f0ee21f8#a9c9d412-8587-4c36-90dc-9290f0ee21f8tonysohttp://social.technet.microsoft.com/Profile/en-US/?user=tonysoScript to List all VMs on a Hyper-V Server?Need a script to list all the VMs on a server with the Hyper-V role enabled? <hr size="1" align="left" width="25%">Tony SoperThu, 30 Oct 2008 19:05:40 Z2008-10-30T19:05:40Zhttp://social.technet.microsoft.com/Forums/en-US/ITCG/thread/a9c9d412-8587-4c36-90dc-9290f0ee21f8#2d2ee203-4d94-45f8-9cdd-b059dcbcc9f5http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/a9c9d412-8587-4c36-90dc-9290f0ee21f8#2d2ee203-4d94-45f8-9cdd-b059dcbcc9f5tonysohttp://social.technet.microsoft.com/Profile/en-US/?user=tonysoScript to List all VMs on a Hyper-V Server?  <p>'               Script shows the state of all VMs on a Hyper-V enabled server<br>'               Cobbled together by <a href="mailto:Johnkel@Microsoft.com">Johnkel@Microsoft.com</a><br>'<br>strComputer = &quot;.&quot; <br>Set objWMIService = GetObject(&quot;winmgmts:\\&quot; &amp; strComputer &amp; &quot;\root\virtualization&quot;) <br>Set vmcollecion = objWMIService.ExecQuery(&quot;SELECT * FROM Msvm_ComputerSystem&quot;,,48) </p> <p>Wscript.Echo VbCrLF <br>Wscript.Echo &quot;Name                                    Description                        State &quot;<br>Wscript.Echo &quot;--------------------------------------- ---------------------------------- -------------&quot;</p> <p>For Each vm in vmcollecion</p> <p> VMStateCode = vm.EnabledState<br> Select Case VMStateCode <br>         Case 2 VMState = &quot;Running&quot;<br>          Case 3      VMState = &quot;PowerOff&quot;<br>          Case 4      VMState = &quot;ShuttingDown&quot;<br>         Case 10    VMState = &quot;Reset&quot;<br>         Case 32768 VMState = &quot;Paused&quot;<br>         Case 32770 VMState = &quot;Starting&quot;<br>  Case 32771 VMState = &quot;SnapshotInProgress&quot;<br>         Case 32772 VMState = &quot;Migrating&quot;<br>         Case 32773 VMState = &quot;Saving&quot;<br>         Case 32774 VMState = &quot;Stopping&quot;<br>         Case 32776 VMState = &quot;Pausing&quot; <br>         Case 32777 VMState = &quot;Resuming&quot;<br>         Case 32769 VMState = &quot;Saved&quot;<br>  Case  Else  VMState = &quot;Unclassified (so far)&quot;<br> End Select</p> <p><br>     Wscript.Echo vm.ElementName &amp; Space(40 - Len(vm.ElementName)) &amp; _<br>   vm.Description &amp; Space(35 - Len(vm.Description)) &amp; _ <br>   VMState &amp; &quot; (&quot; &amp;VMStateCode &amp; &quot;)&quot;<br> <br>Next</p><br><br><hr size="1" align="left" width="25%">Tony SoperThu, 30 Oct 2008 19:05:50 Z2008-10-30T19:05:50Z