コード例 #1
0
        public VirtualMachine CreateVirtualMachine(string name)
        {
            var scope      = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);
            var vmIdentity = scope.CreateVirtualMachine(name);

            return(new VirtualMachine(vmIdentity)
            {
                Name = name, State = VirtualMachineStates.Disabled
            });
        }
コード例 #2
0
        public IEnumerable <VirtualMachine> GetVirtualMachines()
        {
            var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);

            return(scope.GetVirtualMachines()
                   .Select(
                       vm =>
                       new VirtualMachine(vm["name"].ToString())
            {
                Name = vm["ElementName"].ToString(),
                State = (VirtualMachineStates)(UInt16)vm["EnabledState"]
            })
                   .ToList());
        }
コード例 #3
0
        public IEnumerable <string> GetVirtualSwitches()
        {
            var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);

            return(scope.GetVirtualSwitchNames());
        }
コード例 #4
0
        public void StartVirtualMachine(VirtualMachine virtualMachine)
        {
            var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);

            scope.StartVirtualMachine(virtualMachine.VmIdentity);
        }
コード例 #5
0
        public void SetVhd(VirtualMachine virtualMachine, string vhdPath)
        {
            var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);

            scope.SetVhd(virtualMachine.VmIdentity, vhdPath);
        }
コード例 #6
0
        public void SetDynamicRam(VirtualMachine virtualMachine, int ramSize = 4096, int?reservation = 1024, int?limit = 8192)
        {
            var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);

            scope.SetDynamicRam(virtualMachine.VmIdentity, ramSize, reservation, limit);
        }
コード例 #7
0
        public void AddNetworkAdapter(VirtualMachine virtualMachine, string switchName)
        {
            var scope = ManagementExtensions.GetScope(this.Host, this.ConnectionOptions);

            scope.AddNetworAdapter(virtualMachine.VmIdentity, switchName);
        }