У меня возникла проблема с тем, что мои результаты ping «катятся» на экране. Я использую этот код:Скрипт Powershell: создать цикл для ResponseTime
$servers = "192.168.2.10","192.168.2.80","192.168.2.254"
$collection = $()
foreach ($server in $servers)
{
$status = @{ "ServerName" = $server; "TimeStamp" = (Get-Date -f s) }
$testconnection = (Test-Connection $server -Count 1 -ea 0)
$response = ($testconnection | select ResponseTime)
if ($response)
{
$status["Results"] = "Up"
$status["Responsetime"] = $response
}
else
{
$status["Results"] = "Down"
}
New-Object -TypeName PSObject -Property $status -OutVariable serverStatus
$collection += $serverStatus
}
$collection | Export-Csv -Path ".\ServerStatus.csv" -NoTypeInformation
Я хотел бы, чтобы хотел создать цикл для ResponseTime кода, который я использую в настоящее время дает один ответ. Когда я даю счет 2, он печатает ResponseTime рядом друг с другом по IP-адресам.
Выход:
TimeStamp Responsetime Results ServerName
--------- ------------ ------- ----------
2014-10-22T23:30:17 {@{ResponseTime=6}, @{ResponseTime=4}} Up 192.168.2.10
2014-10-22T23:30:18 Down 192.168.2.80
2014-10-22T23:30:25 {@{ResponseTime=1}, @{ResponseTime=3}} Up 192.168.2.254
То, что я хочу, что скрипт печатает каждую ResponseTime под Афоризм так:
TimeStamp Responsetime Results ServerName
--------- ------------ ------- ----------
2014-10-22T23:11:50 @{ResponseTime=419} Up 192.168.2.10
2014-10-22T23:11:51 @{ResponseTime=415} Up 192.168.2.10
2014-10-22T23:11:51 Down 192.168.2.80
2014-10-22T23:11:52 @{ResponseTime=470} Up 192.168.2.254
2014-10-22T23:11:52 @{ResponseTime=7} Up 192.168.2.254
Или так:
TimeStamp Responsetime Results ServerName
--------- ------------ ------- ----------
2014-10-22T23:11:50 @{ResponseTime=419} Up 192.168.2.10
2014-10-22T23:11:51 Down 192.168.2.80
2014-10-22T23:11:51 @{ResponseTime=415} Up 192.168.2.254
2014-10-22T23:11:52 @{ResponseTime=470} Up 192.168.2.10
2014-10-22T23:11:51 Down 192.168.2.80
2014-10-22T23:11:52 @{ResponseTime=7} Up 192.168.2.254
Это Безразлично» что важно, мое предпочтение является вторым
Не могли бы вы помочь мне в этом вопросе. Даже если это невозможно, расскажите мне об этом.
Спасибо, Крису
wow cpt очевидно для спасения :) как я об этом не думал – Paul
Оба работают нормально. Я нашел этот скрипт где-то в Интернете. И отредактировал мои собственные предпочтения. Я плохо разбираюсь в сценариях. Но спасибо за поддержку – coachrules