Как проверить, содержит ли свойство более одного значения? - PullRequest
0 голосов
/ 21 января 2019

У меня есть сценарий PowerShell, который запускает список компьютеров и проверяет наличие более одного сетевого интерфейса. (В нем будут перечислены IP-адреса для каждого компьютера)

Как я могу сделать так, чтобы скрипт предупреждал меня, если для каждого компьютера задано более одного IP-адреса? Я хочу провести различие между компьютерами, которые имеют 1 IP-адрес и более 1 IP-адреса. (Я пытаюсь найти компьютеры с несколькими сетевыми картами)

У меня проблемы с ForEach ($ p в $ proc) {

#Get-ADComputer -Filter * -Property * | Select-Object Name | Out-File C:\Users\USERNAME\Desktop\change_dns\computers.txt

$computers = gc "C:\Users\USERNAME\Desktop\change_dns\computers.txt"

ForEach ($comp in $computers) {
    if (Test-Connection -ComputerName $comp -BufferSize 16 -Count 1 -EA 0 -Quiet) {

        $proc = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName $comp | Format-Table -Property IPAddress
        ForEach ($p in $proc) {

            #if $p contains more than one IPAddress, write-host or notify that the computer has more than one IP
            #else if $p contains only 1 IPAddress, output that the computer only has one IP

        }

    }

  #   else {
  #  "$comp is Offline."
  #  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...