我正在尝试从多个Vms中检索nics,因为它会为nic创建循环,例如它会检查vm是否有多个与之相关的nic,如果是,那么它会将其设置为primary。如果vm具有单个然后它会在创建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
}
}
答案 0 :(得分: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
}
}