#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. Это сделало именно то, что мне было нужно. Спасибо!