2017-09-23 2 views
0

J'essaye de retriver des nics de plusieurs Vms, car la boucle est créée pour nic comme elle vérifiera si le vm a plusieurs nbs assosiated avec lui, si oui alors il le placera comme primary.if le vm est en train d'avoir single nic puis il va juste attacher le nic lors de la création de VM, quand le code est exécuté, il donne le profil réseau d'erreur manquant.Le profil de réseau manquant 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 
} 
} 

Répondre

0

Voici la réponse pour ci-dessus pour nics boucle

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