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