У меня есть сценарий, который включает создание тонны виртуальных машин в Hyper-V, я не могу использовать SCVMM и должен использовать скриптовый метод для создания этих виртуальных машин. У меня есть CSV со всей необходимой информацией, поэтому мой код Create-VM работает и создает виртуальные машины без проблем.
Моя проблема в том, что я хотел бы назначить статический MAC-адрес сетевым адаптерам виртуальной машины во время создания. Это поможет мне настроить резервирование IP-адресов DHCP в соответствии с требованиями моей лаборатории. Создав виртуальную машину, я выполняю эту команду:
Set-VMNetworkAdapterVlan -VMName $VMName -Access -ComputerName $VMHost -VlanId $VLANID | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress $Config.intMAC
В настоящее время у меня есть сетевая карта, уже добавленная к этой виртуальной машине, и теоретически она должна установить MAC-адрес на то, что хранится в $ Config.intMAC, но это не так, радиоблок по-прежнему выбран для динамического MAC-адреса, а статическое значение остается невыделенным и все нули.
Как мне назначить MAC программно?
пытаться:
get-vm -name $vmname | Get-VMNetworkAdapter | Set-VMNetworkAdapter -StaticMacAddress "00112233445566"
помните, что если вы используете переменную, то MAC-адрес является строкой.