我正在使用 windows server 2008 R2 的 hyper v 角色。我想通过 C# 代码在虚拟机中安装操作系统。
此外,如果存在其他 VM 的现有 VHD,我是否可以使用 C# 代码将该 VHD 链接到新 VM。等待您的帮助。
答案1
啊。不。你知道,你永远不可能用 C# 代码安装操作系统。你如何在物理服务器上做到这一点?
有一些方法可以自动完成安装过程。它们是 Windows 集成(无人值守安装),准备好的映像可能会使用 .NET 程序自动提取应答文件,但这与您要求的不同。
我可以使用 C# 代码将该 VHD 链接到新 VM 吗
您可以使用任何 Windows 集成语言(包括任何 .net 语言)轻松完成所有配置。Hyper-v 作为 Windows 系统功能,通过 WMI 完全公开。
有一些使用 PowerShell 的开始,同样的原则适用于任何支持 WMI 的语言。
答案2
C# 只是一门语言,跟其他语言很相似。你问的问题跟语言关系不大。
如果您问是否可以在 Hyper-V 下以编程方式操作虚拟机,答案是肯定的。Hyper-V 完全通过 WMI 接口进行管理,定义如下:
http://msdn.microsoft.com/en-us/library/cc136992(VS.85).aspx
您可以使用 .Net WMI 类在 C# 中与其交互,或者您可以(可能更容易)使用 C# 代码驱动 PowerShell cmdlet。无论您更喜欢哪种方式,它们都会更相似而不是不同,因为它们都解析为 .Net 类。