.NET应用程序是否有任何方法来创建、删除、启动和停止Hyper-V虚拟机?
我想创建一种从C#应用程序启动和停止(创建和删除是额外奖励)虚拟机的自动化方法。我认为(至少)有一种方法可以通过P/Invoke实现这一点,但我找不到任何讨论如何做到这一点的方法。
任何指向一些很好的演练或文档的链接都会更好。
发布于 2009-11-15 10:16:47
许多Hyper-V自动化都是通过WMI实现的。WMI不是一个显式的.NET应用程序接口,但在.NET中使用它非常容易。
请参见Hyper-V WMI API docs和older v1 docs。
发布于 2015-05-05 22:45:39
不要忘记考虑到在hyper-v的最新版本中,名称空间已经移到了v2。例如,在Hyper-V 2008中,命名空间已从根\虚拟化更改为2012年的根\虚拟化\v2。(Windows Server版本)有关更多详细信息,请查看this post。
在最新版本的Hyper-V中,这对我帮助很大
希望能有所帮助。
发布于 2009-11-15 07:43:00
System Center Virtual Machine Manager附带了一组非常好的.NET程序集,您可以在您的应用程序中自由引用它们。它还有一个出色的Powershell界面,便于编写脚本。
但是,如果您使用的是原始Hyper-V而不是SCVMM,那么我就不知道了。看看你能不能让你老板来参加SCVMM。
https://stackoverflow.com/questions/1735978
复制相似问题