Пакет свойств PowerShell — SCOM, как проверить, добавлен ли он уже?

#powershell #propertybag

#powershell #пакет свойств

Вопрос:

Я хочу добавить значения в пакет свойств.

Как можно проверить, находится ли значение уже в пакете свойств?

Я знаю, что можно использовать массив, список и т.д. Но как я могу использовать объект $ bag / $ api для выполнения этой проверки?

 $api = New-Object -comObject “MOM.ScriptAPI”
$bag = $api.CreatePropertyBag()
$bag.AddValue("TestValue1","1234")
  

Я ищу что-то вроде этого:

 if($bag -match "TestValue1")
{"In the Bag!"}
  

Но, к сожалению, это не работает.

Ответ №1:

У меня нет SCOM на сервере, к которому я могу получить доступ, но не могли бы вы сделать следующее, чтобы получить содержимое пакета и свериться с ним?

 $api = New-Object -comObject “MOM.ScriptAPI”
$bag = $api.CreatePropertyBag()
$bagContents = $api.Return($bag)