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

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

我正在使用 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 完全公开。

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 的语言。

答案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 类。

相关内容