2014-01-16 2 views
4

В нашей среде мы развертываем некоторые приложения с оболочкой Powershell в редких случаях. Для целей ведения журнала мы хотим, чтобы сценарий извлекал свойства из SCCM во время установки. Свойства, о которых идет речь, это имя, версия и поставщик. Выполнение некоторых исследований, я понял, что я получаю экземпляр CCM_Application от клиента SDK SCCM 2012:Извлечь свойства приложения из SCCM со сценарием во время развертывания

Get-WmiObject -Namespace "Root\CCM\Clientsdk" -Class "CCM_Application" | Where {$_.EvaluationState -eq 12} 

Ища значения EvaluationState 12, я нашел применение в Software Center, что в настоящее время в настоящее время установлен. Это отлично подходит для приложений, развернутых на устройствах. Однако; при работе с приложениями, развернутыми для пользователей, он ничего не возвращает. Проведя некоторые исследования, я обнаружил, что CCM_Application ориентирован на пользователя, а учетная запись привилегированной службы, запускающая скрипт, не имеет экземпляра приложения.

Есть ли способ сделать вышеуказанный код работать с приложениями, развернутыми для пользователей? Также; есть ли лучший способ как-то получить свойства ccmexec во время выполнения?

ответ

0

Я знаю, что это очень старый пост. Единственный путь, который я знаю, это создать запланированное задание с помощью групповой политики, которая запускается как зарегистрированный пользователь. Запустите это, напишите его в файл, а затем прочитайте.

Мы выполняли аналогичную работу, и мы смогли получить то, что нам нужно, прочитав appenforce.log. Как грубо.

Смежные вопросы