[英]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.