Необходимо добавить системные данные и время в вывод PowerShell Test-NetConnection в виде столбца. - PullRequest
0 голосов
/ 06 апреля 2020

Для моего текущего скрипта (добавлено ниже) мне нужно добавить дополнительный столбец как «Время», который фиксирует текущую системную дату и время вместе с выводом, который скрипт уже захватывает. Как можно получить желаемый результат (как показано на изображении, добавленном в ссылку). Как я буду экспортировать данные в лист Excel позже.

Мой текущий выход VS Желаемый выход

My Current Output VS Desired Output

Сценарий:

$Target = '192.168.1.19', 'ww.google.com'

$outFilePath = 'Desktop\Ping1.txt'

$result=@()

#$getdate = Get-Date -Format “dd/MM/yyyy HH:mm”

#$getdate| Out-File $outFilePath -Encoding utf8 -Append
foreach ($t in $Target)

{



$a=Test-NetConnection -ComputerName $t -Port 5895 -WarningAction SilentlyContinue

$result+=New-Object -TypeName PSObject -Property ([ordered]@{
'Target'=$a.ComputerName;
'RemoteAddress'=$a.RemoteAddress;
'Port'=$a.RemotePort;
'Status'=$a.PingSucceeded 

})

}



$result |  Out-File $outFilePath -Encoding utf8 -Append

1 Ответ

0 голосов
/ 06 апреля 2020

Если вы указали формат даты как: dd/MM/yyyy, sla sh будет распознан как разделитель даты и заменен разделителем даты из ваших текущих настроек культуры. В моем случае он вернул бы 06-04-2020

Чтобы обойти это поведение, избегайте разделителей. Добавьте это в хеш-таблицу, которую вы используете для создания других свойств:

Time = (get-date -Format 'dd\/MM\/yyyy hh:mm')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...