私は c# の初心者で、少しの知識しかありません。ネットワーク内のWindowsサーバーをリモートでシャットダウンするWindowsアプリケーションをc#で作成しました。仮想マシンで 2 つのホストをホストする v-center サーバーがあります。仮想マシンに接続してシャットダウンすることはできましたが、問題は、C# で VIX API を使用してホスト自体をシャットダウンするコードを記述しようとしたことですが、できませんでした。私が得るのはそれらを切断することだけです。他のクラスやSDKがありませんか???
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);
}