1

我是 c# 的初学者,我有一点知识。我在 C# 上制作了一个 Windows 应用程序,可以远程关闭我网络中的 Windows 服务器。我有一个 v-center 服务器,它托管两个带有虚拟机的主机。我可以连接到虚拟机并关闭它们,但我的问题是我尝试使用 C# 中的 VIX API 编写代码来关闭主机本身,但我做不到。我得到的只是断开它们。我是否缺少任何其他课程或 sdks ???

        try
        {
            VMWareVirtualHost host = new VMWareVirtualHost();

            host.ConnectToVMWareVIServer("172.16.1.72", "root","123456");

            //host.Disconnect();

            IVMWareVirtualMachine machine = new VMWareVirtualMachine();

            machine = host.Open("[datastore1] Kerio contarol/Kerio contarol.vmx");

            machine.ShutdownGuest();

            if (machine.IsRunning == true)
            {
                MessageBox.Show("Machine is running");
            }
            else
            {
                MessageBox.Show("Machine is not rinning");
            }

        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
4

1 回答 1

1

我认为您可以尝试PowerOff功能。

    try
    {
        VMWareVirtualHost host = new VMWareVirtualHost();

        host.ConnectToVMWareVIServer("172.16.1.72", "root","123456");

        //host.Disconnect();

        IVMWareVirtualMachine machine = new VMWareVirtualMachine();

        machine = host.Open("[datastore1] Kerio contarol/Kerio contarol.vmx");

        machine.PowerOff();

        if (machine.IsRunning == true)
        {
            MessageBox.Show("Machine is running");
        }
        else
        {
            MessageBox.Show("Machine is not rinning");
        }

    }
    catch(Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
于 2015-04-11T15:13:51.020 回答