Назад | Перейти на главную страницу

System Center Orchestrator 2012 R2 - доступ к свойству возвращенного элемента

У меня есть модуль Runbook Orchestrator, который использует действие Query Configuration Manager из пакета интеграции Configuration Manager для запроса SCCM для всех ожидающих запросов приложений. Кажется, это работает, но я не могу понять, как использовать результаты. Я могу выбрать «Результаты запроса из», который возвращает весь объект, но я хочу получить доступ, скажем, к свойству «Пользователь». Когда я пытаюсь использовать результаты запроса, я неизменно получаю весь элемент:

"Application"="MyApp";"CI_UniqueID"="ScopeId_5A6F4DD1-9332-4D87-B040-05437E8677D7/Application_257e201b-9c34-4d1c-9de5-b84d428cfd67/2";"Comments"="User's comment during application request";"CurrentState"="1";"LastModifiedBy"="DOMAIN\username";"LastModifiedDate"="2014-08-21T14:29:05";"ModelName"="ScopeId_5A6F4DD1-9332-4D87-B040-05437E8677D7/Application_257e201b-9c34-4d1c-9de5-b84d428cfd67";"RequestGuid"="9CCDF61B-64BC-4EE9-A31C-7DA1218F7FCF";"RequestHistory"="";"User"="DOMAIN\username";"UserSid"="";

Вещи, которые я пробовал:

Кто-нибудь знает как это сделать? Используя SCCM 2012 и SCO 2012 R2, FWIW.

Изменить: извините, забыл упомянуть, что три попытки выше привели к (где <itemAbove> это, ну, элемент выше, в блоке кода):

Чтобы ответить на этот вопрос другим ищущим, вы должны использовать Поле функция для получения данных.

Пример: [Field('John;Smith;9055552211', ';', 2)]

Вышеупомянутое вернет "Смит". Вы должны вставить свою переменную «Опубликованные данные» в первый аргумент, последний аргумент - это номер возвращаемого столбца.

Для этого я использовал сценарий PowerShell.

$appReqs = Get-WmiObject -ComputerName <computername> `
  -Namespace root/SMS/site_<mysite> `
  -Class SMS_UserApplicationRequest `
  -Filter "RequestGuid = '<array of GUIDs from previous activity>'"

foreach ($appReq in $appReqs) {
  $comment = $appReq.Comments
  $user = $appReq.User
  $appName = $appReq.Application
  $date = $appReq.ConvertToDateTime($appReq.LastModifiedDate)
}