SCCM和Powershell-如何从PackageID中获取应用程序的LocalizedDisplayName?

时间:2018-11-03 01:31:09

标签: powershell wmi sccm wql

我正在传递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}'

重点是找出给定程序包ID的设备是否已安装。

任何帮助将不胜感激!

0 个答案:

没有答案