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

Query to Find path file to executable in specific PC's

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

谢谢。

问题在于您必须要求 sccm 客户端收集有关文件夹路径或所需特定可执行文件的数据。
您可以通过更改管理中的设置来更改客户端收集的内容 window。一旦我将可执行文件的名称添加到客户端收集的数据中,我上面的查询就有效了。谢谢。