SCCM и Powershell - как я могу получить LocalizedDisplayName приложения из PackageID? - PullRequest
0 голосов
/ 03 ноября 2018

Мне передают PackageID. Мой запрос выглядит так:

select a.LocalizedDisplayName
from SMS_CIContentPackage cp
inner join SMS_Application a on cp.CI_ID = a.CI_ID
where cp.PackageID = 'AMS001D3'

Когда я его выполняю, я получаю сообщение «Ошибка при выполнении запроса к пространству имен ROOT \ SMS \ site_ST1. Общий сбой».

Что я делаю не так? Я подозреваю, что поскольку PackageID также появляется в SMS_Application, но как свойство с отложенной загрузкой, это может быть связано с этим.

FWIW, как только у меня будет это LocalizedDisplayName, я собираюсь вставить это в следующий запрос. Если есть более простой способ сделать это, я весь в ушах.

select SMS_R_System.Name
from  SMS_R_System 
inner join SMS_G_System_INSTALLED_SOFTWARE on SMS_G_System_INSTALLED_SOFTWARE.ResourceID = SMS_R_System.ResourceId 
where SMS_G_System_INSTALLED_SOFTWARE.ProductName = '{localized name goes here}'

Весь смысл в том, чтобы узнать, было ли установлено устройство, по идентификатору пакета.

Любая помощь будет оценена!

...