Пример #1
0
        private static ITaskItem GetVirtualMachineDetails(IVMVirtualMachine virtualMachine)
        {
            ITaskItem newItem = new TaskItem(virtualMachine.Name);

            newItem.SetMetadata("BaseBoardSerialNumber", virtualMachine.BaseBoardSerialNumber);
            newItem.SetMetadata("BIOSGUID", virtualMachine.BIOSGUID);
            newItem.SetMetadata("BIOSSerialNumber", virtualMachine.BIOSSerialNumber);
            newItem.SetMetadata("ChassisAssetTag", virtualMachine.ChassisAssetTag);
            newItem.SetMetadata("ChassisSerialNumber", virtualMachine.ChassisSerialNumber);
            newItem.SetMetadata("Memory", virtualMachine.Memory.ToString(CultureInfo.InvariantCulture));
            newItem.SetMetadata("Name", virtualMachine.Name);
            newItem.SetMetadata("Notes", virtualMachine.Notes);
            newItem.SetMetadata("Undoable", virtualMachine.Undoable.ToString(CultureInfo.InvariantCulture));

            if (virtualMachine.State == VMVMState.vmVMState_Running)
            {
                newItem.SetMetadata("CanShutdown", virtualMachine.GuestOS.CanShutdown.ToString(CultureInfo.InvariantCulture));
                newItem.SetMetadata("ComputerName", virtualMachine.GuestOS.ComputerName);
                newItem.SetMetadata("IntegrationComponentsVersion", virtualMachine.GuestOS.IntegrationComponentsVersion);
                newItem.SetMetadata("IsHeartbeating", virtualMachine.GuestOS.IsHeartbeating.ToString());
                newItem.SetMetadata("IsHostTimeSyncEnabled", virtualMachine.GuestOS.IsHostTimeSyncEnabled.ToString());
                newItem.SetMetadata("MultipleUserSessionsAllowed", virtualMachine.GuestOS.MultipleUserSessionsAllowed.ToString());
                newItem.SetMetadata("OSBuildNumber", virtualMachine.GuestOS.OSBuildNumber);
                newItem.SetMetadata("OSMajorVersion", virtualMachine.GuestOS.OSMajorVersion);
                newItem.SetMetadata("OSMinorVersion", virtualMachine.GuestOS.OSMinorVersion);
                newItem.SetMetadata("OSName", virtualMachine.GuestOS.OSName);
                newItem.SetMetadata("OSPlatformId", virtualMachine.GuestOS.OSPlatformId);
                newItem.SetMetadata("OSVersion", virtualMachine.GuestOS.OSVersion);
                newItem.SetMetadata("ServicePackMajor", virtualMachine.GuestOS.ServicePackMajor);
                newItem.SetMetadata("ServicePackMinor", virtualMachine.GuestOS.ServicePackMinor);
                newItem.SetMetadata("TerminalServerPort", virtualMachine.GuestOS.TerminalServerPort.ToString(CultureInfo.InvariantCulture));
                newItem.SetMetadata("TerminalServicesInitialized", virtualMachine.GuestOS.TerminalServicesInitialized.ToString(CultureInfo.InvariantCulture));
                newItem.SetMetadata("UpTime", virtualMachine.Accountant.UpTime.ToString(CultureInfo.InvariantCulture));
            }

            return(newItem);
        }
Пример #2
0
        private static ITaskItem GetVirtualMachineDetails(IVMVirtualMachine virtualMachine)
        {
            ITaskItem newItem = new TaskItem(virtualMachine.Name);
            newItem.SetMetadata("BaseBoardSerialNumber", virtualMachine.BaseBoardSerialNumber);
            newItem.SetMetadata("BIOSGUID", virtualMachine.BIOSGUID);
            newItem.SetMetadata("BIOSSerialNumber", virtualMachine.BIOSSerialNumber);
            newItem.SetMetadata("ChassisAssetTag", virtualMachine.ChassisAssetTag);
            newItem.SetMetadata("ChassisSerialNumber", virtualMachine.ChassisSerialNumber);
            newItem.SetMetadata("Memory", virtualMachine.Memory.ToString(CultureInfo.InvariantCulture));
            newItem.SetMetadata("Name", virtualMachine.Name);
            newItem.SetMetadata("Notes", virtualMachine.Notes);
            newItem.SetMetadata("Undoable", virtualMachine.Undoable.ToString(CultureInfo.InvariantCulture));

            if (virtualMachine.State == VMVMState.vmVMState_Running)
            {
                newItem.SetMetadata("CanShutdown", virtualMachine.GuestOS.CanShutdown.ToString(CultureInfo.InvariantCulture));
                newItem.SetMetadata("ComputerName", virtualMachine.GuestOS.ComputerName);
                newItem.SetMetadata("IntegrationComponentsVersion", virtualMachine.GuestOS.IntegrationComponentsVersion);
                newItem.SetMetadata("IsHeartbeating", virtualMachine.GuestOS.IsHeartbeating.ToString());
                newItem.SetMetadata("IsHostTimeSyncEnabled", virtualMachine.GuestOS.IsHostTimeSyncEnabled.ToString());
                newItem.SetMetadata("MultipleUserSessionsAllowed", virtualMachine.GuestOS.MultipleUserSessionsAllowed.ToString());
                newItem.SetMetadata("OSBuildNumber", virtualMachine.GuestOS.OSBuildNumber);
                newItem.SetMetadata("OSMajorVersion", virtualMachine.GuestOS.OSMajorVersion);
                newItem.SetMetadata("OSMinorVersion", virtualMachine.GuestOS.OSMinorVersion);
                newItem.SetMetadata("OSName", virtualMachine.GuestOS.OSName);
                newItem.SetMetadata("OSPlatformId", virtualMachine.GuestOS.OSPlatformId);
                newItem.SetMetadata("OSVersion", virtualMachine.GuestOS.OSVersion);
                newItem.SetMetadata("ServicePackMajor", virtualMachine.GuestOS.ServicePackMajor);
                newItem.SetMetadata("ServicePackMinor", virtualMachine.GuestOS.ServicePackMinor);
                newItem.SetMetadata("TerminalServerPort", virtualMachine.GuestOS.TerminalServerPort.ToString(CultureInfo.InvariantCulture));
                newItem.SetMetadata("TerminalServicesInitialized", virtualMachine.GuestOS.TerminalServicesInitialized.ToString(CultureInfo.InvariantCulture));
                newItem.SetMetadata("UpTime", virtualMachine.Accountant.UpTime.ToString(CultureInfo.InvariantCulture));
            }

            return newItem;
        }