У меня есть сценарий 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."
# }
}