Подсчитать количество сетевых карт, чтобы сделать если и еще в сценарии - PullRequest
0 голосов
/ 29 января 2019

Мне нужно сделать разные настройки на сетевых картах.Каждый из них будет иметь свою конфигурацию, проблема в том, чтобы определить, сосчитать и использовать в сценарии.

$InternalNet = Get-NetIPAddress | ?{$_.InterfaceAlias -match "Ethernet0" - and $_.AddressFamily -match "IPV4"}
$ExternalNet = Get-NetIPAddress | ?{$_.InterfaceAlias -match "Ethernet1" - and $_.AddressFamily -match "IPV4"}
$MaxInterNet = Get-NetIPAddress | ?{$_.InterfaceAlias -match "Ethernet3" - and $_.AddressFamily -match "IPV4"}

У меня будут машины только с одной сетевой картой, машины с двумя сетевыми картами и машины с3 сетевые карты.В сценарии я хочу определить, сколько у нас карт, и выполнить тот или иной код в зависимости от того, сколько у нас карт.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Ваш код должен выглядеть примерно так

$nics = Get-NetAdapter

switch ($nics.Count) {
  3  { 
        <  your code for three adapters >
        break
     } 

  2  { 
        <  your code for two adapters >
        break
     } 

  1  { 
        <  your code for one adapters >
        break
     } 
  default {Throw "Error counting nics"}

}
0 голосов
/ 29 января 2019
(Get-NetAdapter).count

Возвращает количество сетевых адаптеров, доступных в вашей системе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...