Hyper-V WMI v2 Porting Guide
[Update] This doc has been replaced by /virtualization/hyper-v-on-windows/user-guide/refactor-wmiv1-to-wmiv2
The Hyper-V WMI v2 namespace was introduced in Windows Server 2012. While Windows Server 2012 also continued to offer support for the WMI v1 namespace, this older namespace was documented as deprecated in Windows Server 2012.
This article serves as a repository for API information and sample code/scripts that can be used to help port any programs or scripts that use Hyper-V WMI APIs from the v1 namespace to the v2 namespace.
Full documentation of the version 2 namespace:
http://msdn.microsoft.com/en-us/library/hh850319(v=vs.85).aspx
MSDN Samples:
- Hyper-V virtual machine migration sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-virtual-machine-aef356ee)
- Hyper-V virtual Fiber Channel sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-virtual-Fiber-35d27dcd)
- Hyper-V planned virtual machines sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-planned-virtual-8c7b7499)
- Hyper-V application health monitoring sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-application-health-dc0294f2)
- Virtual hard disk management sample (http://code.msdn.microsoft.com/windowsdesktop/Virtual-hard-disk-03108ed3)
- Hyper-V replication sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-replication-sample-d2558867)
- Hyper-V metrics sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-metrics-sample-2dab2cb1)
- Hyper-V dynamic memory sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-dynamic-memory-9b0b1d05)
- Hyper-V Extensible Switch extension filter driver (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-Extensible-Virtual-e4b31fbb)
- Hyper-V networking sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-networking-sample-7c47e6f5)
- Hyper-V resource pool management sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-resource-pool-df906d95)
- Hyper-V recovery snapshot sample (http://code.msdn.microsoft.com/windowsdesktop/Hyper-V-recovery-snapshot-ea72320c)
Samples From Blogs:
- Adding a Network Adapter To A VM Using The Hyper-V WMI V2 Namespace (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)
- Connecting a VM Network Adapter To A Switch Using The Hyper-V WMI V2 Namespace (http://blogs.msdn.com/b/taylorb/archive/2013/07/15/connecting-a-vm-network-adapter-to-a-switch-using-the-hyper-v-wmi-v2-namespace.aspx)
- Changing The MAC Address Of NIC Using The Hyper-V WMI V2 Namespace (http://blogs.msdn.com/b/taylorb/archive/2013/08/12/changing-the-mac-address-of-nic-using-the-hyper-v-wmi-v2-namespace.aspx)
- Removing a Network Adapter To A VM Using The Hyper-V WMI V2 Namespace (http://blogs.msdn.com/b/taylorb/archive/2013/08/12/removing-a-network-adapter-to-a-vm-using-the-hyper-v-wmi-v2-namespace.aspx)
- Attaching a VHD To A VM Using The Hyper-V WMI V2 Namespace (http://blogs.msdn.com/b/taylorb/archive/2013/08/12/attaching-a-vhd-to-a-vm-using-the-hyper-v-wmi-v2-namespace.aspx)
- Removing a VHD From A VM Using The Hyper-V WMI V2 Namespace (http://blogs.msdn.com/b/taylorb/archive/2013/08/12/removing-a-vhd-from-a-vm-using-the-hyper-v-wmi-v2-namespace.aspx)
- Creating a VM using the Hyper-V WMI V2 Namespace (http://blogs.msdn.com/b/virtual_pc_guy/archive/2013/06/20/creating-a-virtual-machine-with-wmi-v2.aspx)