在我的一个环境中,网卡应该只有一个 ipconfig

In one of my environment , NICs should have only one ipconfig

所以我写了一个 powershell 来从 NIC 中删除其余的 ipconfigurations。 $sidname 变量值将在管道中给出,如 "S1:S2:S3" 。因此 NIC 下的 Ipconfiguration 名称将类似于 "ipconfig-S1, ipconfig-S2, ipconfig-S3" 。在Nic1下我需要删除ipconfig-S2、ipconfig-S3。下面的脚本没有显示任何错误,但它没有删除我想删除的内容。我做错了什么吗?

for($i=1; $i le 2; $i++)
{$nic1 = Get=AzNetworkInterface -Name nic-0($i) -ResourceGroupName "rg--"
$sidArray =$sidname.Split(":")
Remove-AzNetworkInterfaceIpConfig -Name ipconfig-$sidArray[1] -NetworkInterface $nic1 |Set-AzNetworkInterface
Remove-AzNetworkInterfaceIpConfig -Name ipconfig-$sidArray[2] -NetworkInterface $nic1 |Set-AzNetworkInterface
}

您的脚本中有几个错误。我已经为你更正了。请参考我的脚本:

$sidname = "S1:S2:S3"
for($i=1; $i -le 2; $i++)
{
$nic1 = Get-AzNetworkInterface -Name "nic-0$i" -ResourceGroupName "rg--"
$sidArray =$sidname.Split(":")
$sidArray1 = $sidArray[1]
$sidArray2 = $sidArray[2]
Remove-AzNetworkInterfaceIpConfig -Name "ipconfig-$sidArray1" -NetworkInterface $nic1 | Set-AzNetworkInterface
Remove-AzNetworkInterfaceIpConfig -Name "ipconfig-$sidArray2" -NetworkInterface $nic1 | Set-AzNetworkInterface
}