使用SCCM 2012-尝试编写查询 我们有一个已安装在多个位置的程序。有时它已安装在C:\ Program Files中,有时也安装在C:\ Program Files(x86)下。 我想找到一组特定的计算机,确切地说是可执行文件。
我能够编写一个查询来提取我需要的正确PC。
select
SMS_R_SYSTEM.ResourceID
,SMS_R_SYSTEM.LastLogonUserName
,SMS_R_SYSTEM.ResourceType
,SMS_R_SYSTEM.Name
,SMS_R_SYSTEM.SMSUniqueIdentifier
,SMS_R_SYSTEM.ResourceDomainORWorkgroup
,SMS_R_SYSTEM.Client
from SMS_R_System
where SMS_R_System.LastLogonUserName LIKE "USER%"
当我尝试添加到此查询中以查找名为" appX"的程序的文件路径时 我写了这个,但它没有返回任何值:
select
DISTINCT SMS_R_SYSTEM.LastLogonUserName
,SMS_R_SYSTEM.Name
,SMS_R_SYSTEM.Client
,SMS_G_SYSTEM_SoftwareFile.FileDescription
,SMS_G_SYSTEM_SoftwareFile.FileName
,SMS_G_SYSTEM_SoftwareFile.FilePath
from SMS_R_System
inner join SMS_G_SYSTEM_SoftwareFile
on SMS_G_SYSTEM_SoftwareFile.ResourceID = SMS_R_System.ResourceId
where
SMS_R_System.LastLogonUserName LIKE "USER%"
and SMS_G_SYSTEM_SoftwareFile.FileDescription like "appX"
谢谢。
答案 0 :(得分:0)
这个问题是你必须要求sccm客户端收集你想要的文件夹路径或特定可执行文件的数据。
您可以通过更改管理窗口中的设置来更改客户端收集的内容。一旦我将可执行文件的名称添加到客户端收集的数据中,我的查询就可以了。谢谢。