从 Hyper-V WMI v1 移到 WMI v2

Windows Management Instrumentation (WMI) 是 Hyper-V 管理器和 Hyper-V 的 PowerShell cmdlet 下层的管理接口。 虽然大多数用户会使用我们的 PowerShell cmdlet 或 Hyper-V 管理器,但有时开发人员需要直接使用 WMI。

已经存在两个 Hyper-V WMI 命名空间(或 Hyper-V WMI API 版本)。

  • 在 Windows Server 2008 中引入且最终可用于 Windows Server 2012 的 WMI v1 命名空间 (root\virtualization)
  • 在 Windows Server 2012 中引入的 WMI v2 命名空间 (root\virtualization\v2)

本文档包含用于将与旧 WMI 命名空间通信的代码转换为新代码的资源参考。 最初,本文将用作 API 信息和示例代码/脚本的存储库,可用于帮助将任何使用 Hyper-V WMI API 的程序或脚本从 v1 命名空间移植到 v2 命名空间。

MSDN 示例

Hyper-V 虚拟机迁移示例
Hyper-V 虚拟光纤通道示例
Hyper-V 计划的虚拟机示例
Hyper-V 应用程序运行状况监视示例
虚拟硬盘管理示例
Hyper-V 复制示例
Hyper-V 指标示例
Hyper-V 动态内存示例
Hyper-V 可扩展交换机扩展筛选器驱动程序
Hyper-V 网络示例
Hyper-V 资源池管理示例
Hyper-V 恢复快照示例

博客中的示例

使用 Hyper-V WMI V2 命名空间将网络适配器添加到 VM
使用 Hyper-V WMI V2 命名空间将 VM 网络适配器连接到交换机
使用 Hyper-V WMI V2 命名空间更改 NIC 的 MAC 地址
使用 Hyper-V WMI V2 命名空间从 VM 中删除网络适配器
使用 Hyper-V WMI V2 命名空间将 VHD 连接到 VM
使用 Hyper-V WMI V2 命名空间从 VM 中删除 VHD
使用 Hyper-V WMI V2 命名空间创建 VM