Ejemplo n.º 1
0
        public void NewFunc(dynamic psObject, List <VMDetails> vmdetails)
        {
            //var users = psObject.UserGroup as string[];

            var vm = new VMDetails();

            vm.ResourceGroupName = psObject.ResourceGroupName as string;
            vm.Name       = psObject.Name as string;
            vm.Location   = psObject.Location as string;
            vm.VmSize     = psObject.VmSize as string;
            vm.OsType     = psObject.OsType as string;
            vm.PowerState = psObject.PowerState as string;
            vmdetails.Add(vm);
        }
Ejemplo n.º 2
0
        private static VMDetails GetVirtualMachineDetails(IVMVirtualMachine virtualMachine)
        {
            var newItem = new VMDetails(virtualMachine.Name);

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

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

            return(newItem);
        }