我正在使用Windows Server 2008 R2。 我想通过C#代码在虚拟机中安装操作系统。那里有解决scheme吗?

我正在使用Windows Server 2008 R2的超vangular色。 我想通过C#代码在虚拟机中安装操作系统。

另外,如果有其他虚拟机的现有VHD,我可以使用C#代码将该VHD链接到新VM。 等待你的帮助。

啊。 不,你不能永远不会使用C#代码安装操作系统。 你将如何在物理服务器上做到这一点?

有一些自动安装过程的方法。 他们是Windows集成(无人参与安装)和准备的图像可能会使用.NET程序自动拉一个答案文件,但是这是不同于你所要求的。

我可以使用C#代码将该VHD链接到新的虚拟机

您可以从任何Windows集成语言(包括任何.net语言)轻松完成所有configuration。 作为Windows系统function的Hyper-v通过WMI完全暴露。

http://blogs.technet.com/b/benp/archive/2008/08/11/scripting-hyper-v-with-wmi-and-powershell-part-1-introduction-querying-state.aspx

有一些开始使用PowerShell,相同的原则适用于任何WMI能力的语言。

C#只是一种语言,就像任何其他语言一样。 你所问的问题与语言无关。

如果您问是否可以通过编程方式在Hyper-V下操作虚拟机,答案是肯定的。 Hyper-V完全通过WMI接口进行pipe理,如下所述:

http://msdn.microsoft.com/en-us/library/cc136992(VS.85).aspx

您可以使用.Net WMI类在C#中进行交互,也可以(可能更容易)使用C#代码来驱动PowerShell cmdlet。 无论你喜欢什么,他们会更加类似于不同的,因为他们都解决了.Net类。