如何使用C#WMI删除hyper-v虚拟机

如何使用C#WMI删除hyper-v虚拟机

问题描述:

我正在尝试使用c#和WMI自动化超v虚拟机操作。能够改变VM状态。现在我需要使用C#和WMI删除VM,并且Msvm_ComputerSystem只有一个方法RequestStateChange。有什么方法可以在VM上执行此操作。如何使用C#WMI删除hyper-v虚拟机

您需要使用Msvm_VirtualSystemManagementService类的DestroyVirtualSystem方法。你可以看看它的documentation或查看sample script(它在VBScript中,但你应该可以很容易地将它翻译成C#)。

请注意,Hyper-V PowerShell cmdlets令人难以置信的丰富,可以通过PowerShell脚本或从C#调用 - 请参阅example 1example 2。你也可以考虑使用它们。

+0

非常感谢YSK –