2017-09-23 2 views
0

Ich versuche, Nics aus mehreren Vms zu replizieren, für Schleife wird für NIC erstellt, wie es überprüft, ob die VM mehrere NIC zugeordnet hat, wenn ja, dann wird es als primary.if festgelegt vm hat einzelne nic, dann wird es nur die nic während der Erstellung von VM anhängen, wenn der Code ausgeführt wird gibt es Fehler Netzwerkprofil fehlt.Netzwerkprofil fehlt 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 
} 
} 

Antwort

0

Hier ist die Antwort für die oben für Schleife 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 
     } 
    }