if (loggingOn)
oShell.LogEvent(2, "Host Logical Disks Discovery started");
var SourceId = oArgs.Item(0);
var ManagedEntityId = oArgs.Item(1);
var ComputerName = oArgs.Item(2);
var VmmGuid = oArgs.Item(3);
var locator = WScript.CreateObject("WbemScripting.SWbemLocator");
var services = locator.ConnectServer(ComputerName, "root\\cimv2");
var diskEnum = new Enumerator(services.ExecQuery("select * from Win32_LogicalDisk where DriveType=3", "WQL", 0x20));
var oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId);
var cnt = 0;
for (; !diskEnum.atEnd(); diskEnum.moveNext())
{
var diskObj = diskEnum.item();
WScript.Echo(diskObj.Name);
var partEnum = new Enumerator(diskObj.Associators_("Win32_LogicalDiskToPartition", "Win32_DiskPartition", "", "", false, false, "", "", 0x20));
var partObj = null;
for (; !partEnum.atEnd(); partEnum.moveNext())
{
partObj = partEnum.item();
break;
}
if (partObj == null)
continue;
WScript.Echo(partObj.Caption);
var diskDriveEnum = new Enumerator(partObj.Associators_("Win32_DiskDriveToDiskPartition", "Win32_DiskDrive", "", "", false, false, "", "", 0x20));
var diskDriveObj = null;
for (; !diskDriveEnum.atEnd(); diskDriveEnum.moveNext())
{
diskDriveObj = diskDriveEnum.item();
break;
}
if (diskDriveObj == null)
continue;
var oInst = oDiscoveryData.CreateClassInstance("$MPElement[Name='VKernel.CapacityAnalyzer.HostLogicalDisk']$")