У меня есть модуль 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>
это, ну, элемент выше, в блоке кода):
<itemAbove>
.User<itemAbove>
.User)<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)
}