Список результатов запроса Powershell - PullRequest
1 голос
/ 18 февраля 2020

Powershell.

легкий, но не может понять, как его решить. Скрипт предоставляет таблицу результатов. Мне нужно выяснить, доступна ли виртуальная машина или нет, поэтому я хотел бы проверить, не является ли столбец «Время» пустым. Как отфильтровать таблицу результатов, выбрать отдельные столбцы с данными?

$result = Test-ConnectionAsync "MyVm"

C:\$result

Source        Destination     IPV4Address      IPV6Address                              Bytes    Time(ms)
------        -----------     -----------      -----------                              -----    --------
SourceVM        MyVM          10.20.20.10                                                32       207
SourceVM        MyVM          10.20.20.10                                                32       207
SourceVM        MyVM          10.20.20.10                                                32       207
SourceVM        MyVM          10.20.20.10                                                32       207

Как проверить, имеет ли значение «Время (мс)»? как запросить любой столбец или строку в таких случаях вообще в Powershell?

спасибо!

1 Ответ

1 голос
/ 18 февраля 2020

Вы можете использовать функцию Where-Object, которая проверяет значение любого столбца данной строки. Если вы хотите узнать, какими должны быть имена столбцов, используйте Get-Member, чтобы получить все свойства или методы этого объекта.

# Get all the properties of $result[0]
$result[0] | Get-Member

# Among other things, you will ResponseTime as one of the properties you can use.

# Check if Time(ms) has any value. Following will give you only those rows that match the condition

#Original where statement
#$result | Where-Object { $_.ResponseTime -ne $null }

#Updated where statement
$result | Where-Object { $null -ne $_.ResponseTime }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...