网络配置文件缺少null



我正在尝试从多个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
        }
    }

相关内容

  • 没有找到相关文章

最新更新