Проверить переменную powershell на наличие значения

#powershell

#powershell

Вопрос:

Если я запущу что-то вроде:

 $javaInstall = Get-WMIObject -Class Win32_Product |
               Where-Object {$_.Name -Match "Java"} 
  

Которая возвращает следующие данные:

Идентификационный номер: {26A24AE4-039D-4CA4-87B4-2F32180101F0}
Имя: Java 8 Обновление 101
Поставщик: корпорация Oracle
Версия: 8.0.1010.13
Заголовок: Java 8 Обновление 101

Идентификационный номер: {4A03706F-666A-4037-7777- 5F2748764D10}
Имя: средство автоматического обновления Java
Поставщик: корпорация Oracle
Версия: 2.8.101.13
Заголовок: автоматическое обновление Java

Как я могу проверить переменную $javaInstall на наличие любого результата, который был возвращен?

Комментарии:

1. Что именно вы подразумеваете под «проверкой любого результата, который был возвращен»? Вы хотите проверить, было ли возвращено определенное значение? Какое-либо значение вообще?

Ответ №1:

 $javainstall.<Property> -eq "Desired String"
  

То, что вы в основном смотрите здесь, — это хэш-таблица. Пары ключ/значение. Проверить эти свойства должно быть достаточно просто.

Комментарии:

1. Переменная $javainstall на самом деле является массивом. Операция, которую вы предлагаете, больше похожа на фильтр для свойства.

2. Это сделало именно то, что мне было нужно. Спасибо!