查询将路径文件查找到特定PC中的可执行文件

时间:2017-12-28 20:50:48

标签: sql sccm wql

使用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"

谢谢。

1 个答案:

答案 0 :(得分:0)

这个问题是你必须要求sccm客户端收集你想要的文件夹路径或特定可执行文件的数据。
您可以通过更改管理窗口中的设置来更改客户端收集的内容。一旦我将可执行文件的名称添加到客户端收集的数据中,我的查询就可以了。谢谢。