В нашей среде мы развертываем некоторые приложения с оболочкой 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 во время выполнения?