【问题标题】:How do I programatically add NICs to a Hyper-V VM?如何以编程方式将 NIC 添加到 Hyper-V VM?
【发布时间】:2014-04-18 15:12:51
【问题描述】:

我有大量虚拟化服务器。对于他们每个人,我想添加一个额外的虚拟 NIC。任何人都可以提供一些关于如何编写脚本的指示吗?我看过 Programmatically attaching a VHD to a remote Hyper-V VM,但我对 C# 不太熟悉。

另外,我可以在不停止 VM 的情况下执行此操作吗?我意识到客户操作系统可能需要重新启动才能使用新的 NIC,但我还不担心。我只想“热插拔”新的 NIC。

【问题讨论】:

标签: wmi hyper-v wmic


【解决方案1】:

如果您不需要在 C# 中执行此操作,可以使用 Hyper-V PowerShell cmdlet:Add-VMNetworkAdapter

有关 cmdlet 的基本文档,请参阅:

http://technet.microsoft.com/en-us/library/hh848564.aspx

示例用法:

Add-VMNetworkAdapter -VMName YourVMNameHere -SwitchName YourVirtualSwitchNameHere

如果您确实需要在 C# 中执行此操作,您可以添加对 PowerShell Hyper-V 库的引用引用。

如果您不需要 PowerShell,则需要使用 Hyper-V WMI 提供程序。请注意这一点,因为 V1 和 V2 提供的版本之间存在显着差异。 V1 基本上是 2008 年的,V2 是 2012 年和 2012 R2 的。这需要付出更多的努力。

添加网卡的 V2 WMI Api 示例,请参见:

http://blogs.msdn.com/b/taylorb/archive/2013/07/15/adding-a-network-adapter-to-a-vm-using-the-hyper-v-wmi-v2-namespace.aspx

最后一个虽然是用 PowerShell 编写的,但可以向后移植到纯 C# WMI 代码。对象将是相同的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多