分配静态MAC地址给虚拟机Hyperv

我有一个涉及在Hyper-V中构build大量虚拟机的场景,我不能使用SCVMM,并且必须使用脚本化方法来创build这些虚拟机。 我有一个填写了所有必填信息的CSV文件,所以我的Create-VM代码可以正常工作并创build虚拟机。

我的问题是,我想在创build期间为VM NIC分配一个静态MAC地址。 这将帮助我按照实验室要求设置DHCP IP预留。 一旦我创build虚拟机,我执行这个命令:

Set-VMNetworkAdapterVlan -VMName $VMName -Access -ComputerName $VMHost -VlanId $VLANID | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress $Config.intMAC 

在这个时候,我有一个网卡已经添加到这个虚拟机,理论上它应该设置的MAC地址无论$ Config.intMAC拥有,但它没有,无线电盒仍然selectdynamicMAC地址和静态值保持未选中全0。

我将如何在程序上分配MAC?

尝试:

 get-vm -name $vmname | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress "00112233445566" 

请记住,如果您使用的variables,该mac地址是一个string。