繁体   English   中英

从 .NET 操作 Hyper-V

[英]Manipulate Hyper-V from .NET

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

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

任何指向一些好的演练或文档的链接都是可取的。

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

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

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

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

希望能帮助到你。

用于Hyper-V的C#中的WMI包装器可从http://hypervlib.codeplex.com获得

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM