В одной из моих сред сетевые карты должны иметь только один ipconfig - PullRequest
0 голосов
/ 19 июня 2020

Итак, я написал PowerShell для удаления остальных IP-конфигураций из NI C. Значение переменной $ sidname будет передано в конвейере как «S1: S2: S3». Таким образом, имена Ipconfiguration под NI C будут такими, как «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
}

1 Ответ

0 голосов
/ 22 июня 2020

В вашем скрипте есть несколько ошибок. Я исправил их для вас. Пожалуйста, обратитесь к моему сценарию:

$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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...