タイトルが示すように、現在、VBScript の WMI クエリを使用して仮想マシンのリストを取得できません。Hyper-V マネージャーは、問題のホスト上の 3 つの仮想マシンを正しく識別していますが、WMI を照会すると、ホスト自体しか表示されません。
VBScript のサンプルを次に示します (WMI Code Creator 提供)。
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\virtualization\v2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Msvm_ComputerSystem",,48)
For Each objItem in colItems
Wscript.Echo "-----------------------------------"
Wscript.Echo "Msvm_ComputerSystem instance"
Wscript.Echo "-----------------------------------"
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "ElementName: " & objItem.ElementName
Next
出力:
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
-----------------------------------
Msvm_ComputerSystem instance
-----------------------------------
Description: Microsoft Hosting Computer System
ElementName: TEST-VH
アイデア、提案、または見下ろす岩石は大歓迎です、ありがとう!