我正在尝试从多个VM检索NIC,因为它是为NIC创建的,例如它将检查VM是否对其进行了多个NIC,如果是的,则将其设置为primary.如果VM有单个NIC,则它将在创建VM时仅附加NIC,而在运行代码时,它会丢失错误网络配置文件。
$vmnic = $vmnic.NetworkProfile.NetworkInterfacesID
foreach($nic in $vmnic)
{
if($nic.IndexOf($vmnic) -eq 0)
{
$vmnew = Add-AzureRmVMNetworkInterface -VM $vmnic -Id $nic -Primary
}
else
{
$vmnew = Add-AzureRmVMNetworkInterface -VM $vmnic -Id $nic
}
}
这是上述循环nics
的答案 if($vmoldnic.Count -gt 1) {
foreach($nic in $vmoldnic)
{
if($nic.Primary -eq $true)
{
$vmnew = Add-AzureRmVMNetworkInterface -VM $vmnew -Id $nic.Id -Primary
}
else
{
$vmnew = Add-AzureRmVMNetworkInterface -VM $vmnew -Id $nic.Id
}
}