18

.NET 应用程序是否有任何方法可以创建、删除、启动和停止 Hyper-V 虚拟机?

我想从 C# 应用程序创建一种自动启动和停止(创建和删除是奖励)虚拟机的方法。我认为(至少)会有一种通过 P/Invoke 执行此操作的方法,但我找不到任何讨论如何执行此操作的内容。

任何指向一些好的演练或文档的链接都会更好。

4

4 回答 4

15

大部分 Hyper-V 自动化都是通过 WMI 实现的。WMI 不是明确的 .NET API,但从 .NET 使用它很容易。

请参阅 Hyper-V WMI API 文档较早的 v1 文档

于 2009-11-15T02:16:47.337 回答
4

不要忘记考虑到,在最新版本的 hyper-v 中,命名空间已移至 v2。例如,从 Hyper-V 2008 中的 root\virtualization,命名空间在 2012 年已更改为 root\virtualization\v2。(Windows Server 版本)查看此帖子了解更多详细信息。

这对我最新版本的 Hyper-V 帮助很大

希望能帮助到你。

于 2015-05-05T14:45:38.990 回答
2

System Center Virtual Machine Manager 带有一组非常好的 .NET 程序集,您可以在应用程序中自由引用它们。它还具有出色的 Powershell 界面,可轻松编写脚本。

但是,如果您使用的是原始 Hyper-V 而不是 SCVMM,那么我不知道。看看你能否让你的老板跳槽 SCVMM。

于 2009-11-14T23:42:59.920 回答
1

你可以做到这一点,甚至更多。http://archive.msdn.microsoft.com/ddc 它适用于托管商,但可以在本地轻松安装。

于 2011-10-10T19:33:53.847 回答