有没有办法让.NET应用程序创建、删除、启动和停止Hyper-V虚拟机?
我想要通过C#应用程序自动化地启动和停止虚拟机(创建和删除也是相对应的)。我认为至少可以通过P/Invoke来实现这一点,但我找不到任何相关的讨论。
希望能提供一些好的教程或文档链接。
有没有办法让.NET应用程序创建、删除、启动和停止Hyper-V虚拟机?
我想要通过C#应用程序自动化地启动和停止虚拟机(创建和删除也是相对应的)。我认为至少可以通过P/Invoke来实现这一点,但我找不到任何相关的讨论。
希望能提供一些好的教程或文档链接。
System Center Virtual Machine Manager配备了一组非常好的.NET程序集,您可以在应用程序中自由引用。它还具有出色的Powershell界面,方便脚本编写。
但是,如果您使用的是原始Hyper-V而不是SCVMM,则我不知道该怎么办。看看能否让您的老板为您购买SCVMM。
root\hypervisor
中有一个非常完整的 WMI 命名空间 -- 我不确定它是否有文档,但你可以自己浏览其中的类/实例/方法。 - ephemient