网络配置文件缺少空

时间:2017-09-23 01:13:38

标签: powershell networking null cmdlet

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

1 个答案:

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