Как изменить цвет вывода вывода тест-соединения - PullRequest
0 голосов
/ 28 марта 2019

Мне нужно изменить цвет текста в зависимости от вывода тихого командлета Test-Connection.

Если истинно зеленый, а если ложно красный.

Я пытаюсь использовать write-host, но без удачи

$StartIP = Read-Host -Prompt 'Input Start IP'
$EndIP = Read-Host -Prompt 'Input End IP'
$results=  ([int]$StartIP..[int]$EndIP) | % {"192.168.128.$($): $(Test-Connection -count 1 -comp 192.168.128.$($) -quiet)"}
Read-Host -Prompt "Press Enter to exit"

1 Ответ

2 голосов
/ 28 марта 2019

После вашего существующего кода:

$start = (Read-Host -Prompt Start) -as [int]
$end = (Read-Host -Prompt End) -as [int]
$start..$end | ForEach-Object {
  $ip = "192.168.128.$_"
  if (Test-Connection -Count 1 -Quiet -ComputerName $ip) {
    "$ip TRUE" | Write-Host -ForegroundColor Green
  }
  else {
    "$ip FALSE" | Write-Host -ForegroundColor Red
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...