【问题标题】:SCCM Collection Query to check Outlook.exe on Win 7 x86 and x64SCCM 集合查询以检查 Win 7 x86 和 x64 上的 Outlook.exe
【发布时间】:2015-08-05 22:28:16
【问题描述】:

我需要使用单个集合来定位 win7(x86) 和 win7(x64) 构建以检查 Outlook.exe 是否安装在程序文件下,但问题是在 Win7(x86) 下安装目录在“C :\Program Files\” 和 Win7(x64) 安装目录位于“C:\Program Files(x86)\”下,因此我无法使用一个集合来定位

我在下面使用的脚本目标是 Win7(x86) 但不是 Win7(x64) 有人可以帮忙处理 WMI 查询,我可以同时针对 Win7(x86) 和 (x64) 来检查 Outlook.exe 是否已安装

“从 SMS_R_System INNER JOIN SMS_G_System_SoftwareFile ON SMS_G_System_SoftwareFile.ResourceId = SMS_R_System.ResourceId WHEREIKE“%FileSystem_SoftwareFile \Microsoft Office\Office14\" AND SMS_G_System_SoftwareFile.FileName = " WINWORD.EXE" AND SMS_G_System_SoftwareFile.FileVersion LIKE "14.%"

【问题讨论】:

    标签: sql wmi sccm


    【解决方案1】:

    你快到了,试试这个:

    SELECT 
    SMS_R_SYSTEM.Client , SMS_R_SYSTEM.Name, SMS_R_SYSTEM.ResourceID,
    SMS_G_System_SoftwareFile.FilePath, SMS_G_System_SoftwareFile.FileName,
    SMS_G_System_SoftwareFile.FileVersion FROM SMS_R_System 
    INNER JOIN SMS_G_System_SoftwareFile ON 
    SMS_G_System_SoftwareFile.ResourceId = SMS_R_System.ResourceId 
    WHERE 
    (
       SMS_G_System_SoftwareFile.FilePath LIKE "%Program Files\Microsoft Office\Office14\" 
       OR 
       SMS_G_System_SoftwareFile.FilePath LIKE "%Program Files (x86)\Microsoft Office\Office14\"
    ) AND SMS_G_System_SoftwareFile.FileName = "outlook.exe"
    

    这将包括两个文件夹。我还用“outlook.exe”替换了您的“WINWORD.EXE”,并删除了 FileVersion 检查,因为如果它位于“Office14”文件夹中,则可以安全地假设它是版本 14。

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-07-03
      • 2017-12-23
      • 2012-03-17
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多