Я немного новичок в PowerShell и столкнулся с одной проблемой, и описание выглядит следующим образом: у меня есть один файл, в котором есть имена серверов, которые я хочу проверить на соединение с номером порта, а также хочу перенаправить вывод в файл (i хотите добавить данные). Если соединение было успешным или неудачным, я хочу записать вывод в файл. Я использую приведенный ниже код для этого, и есть одна настраиваемая переменная, которую я также хочу записать в файл.
$server = Get-Content ('C:\my\dir\srv.txt')
Foreach ($s in $server)
{ $result = (Test-NetConnection -Port 443 -ComputerName $s).TcpTestSucceeded
If(!$Result){
$Remark = "TCP connect to computer Successful"
Test-NetConnection -Port 443 -ComputerName $s | select TcpTestSucceeded,ComputerName,RemoteAddress,$Remark| Out-File status.txt
}
Else{ $Remark= "WARNING: TCP connect to computer either failed or timeout"
Test-NetConnection -Port 443 -ComputerName $s | select TcpTestSucceeded,ComputerName,RemoteAddress,$Remark | Out-File status.txt
}
}
out файл status.txt должен быть таким. Я не против сохранить эту информацию в двух разных файлах, один для истины, а другой для ложного. TcpTestSucceeded
TcpTestSucceeded ComputerName RemoteAddress Remark
---------------- ------------ ------------- ------------
True VAFIC81-123 172.0.0.64 TCP connect to computer Successful
False VAFIC81-678 172.0.0.64 WARNING: TCP connect to computer either failed or timeout