2017-09-23 102 views
0

我试图从多个VMS回顾nics,for循环为nic创建,例如它将检查vm是否与多个nic相关联,如果是,那么它会将其设置为primary.if vm有单个nic,那么它只会在创建虚拟机时附加nic,当代码运行时会导致错误的网络配置文件丢失。网络配置文件缺失null

$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 
} 
} 

回答

0

这里是上面的答案循环网卡

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 
     } 
    }