使用 SCCM CMPivot 查找已安装的软件
在这篇文章中,我将向您展示如何使用 SCCM CMPivot 查找已安装的软件。使用 CMPivot,您可以找到计算机上安装的特定软件并导出结果。
我一段时间以来一直在探索 CMPivot 查询,我发现它非常有趣。您可以从远程计算机收集的信息量简直令人惊叹。如果您有兴趣探索 CMPivot,可以查看我的所有 ConfigMgr CMPivot 查询。
好吧,如果您是第一次使用 CMPivot,请先介绍一下它。 CMPivot 是一个实用程序,可提供对环境中设备的实时状态的访问。当您运行 CMPivot 查询时,它会立即对目标集合中所有当前连接的设备运行查询并返回结果。要了解有关 CMPivot 的更多信息,请参阅 CMPivot 以获取配置管理器中的真实数据。
有许多替代方法可以从计算机中查找已安装的软件,但是使用 SCCM CMPivot 会更容易一些。每次软件审核都会从计算机中查找已安装的软件。在公司计算机上,除非得到企业批准,否则不允许安装任何新软件。所以基本上您已经了解为什么从计算机中查找已安装的软件至关重要。
在运行 CMPivot 查询之前,请确保设备处于在线状态。现在,在某些情况下,由于用户位于不同时区,并非 SCCM 设备集合中的所有计算机都在线。 CMPivot 查询将尝试在所有设备上运行,但如果设备离线或无法联系,您将在查询输出中了解它。
使用 SCCM CMPivot 查找已安装的软件
让我们使用 SCCM CMPivot 查询查找已安装的软件。启动 SCCM 控制台并转到资产和合规性 > 概述 > 设备集合。选择您要运行 CMPivot 的设备集合。右键单击设备集合,然后单击启动 CMPivot。
在 CMPivot 工具中,选择查询选项卡。如果您运行InstalledSoftware查询,它将列出设备集合中每台计算机上安装的所有软件。输出肯定会更长,您可能必须将列表导出到 CSV 文件并查看结果。
使用 CMPivot 从特定计算机查找所有已安装的软件
在某些情况下,您需要查找特定计算机上所有已安装的软件。如果您想从特定设备或计算机查找已安装的软件,请使用以下查询。
InstalledSoftware | Where Device == 'device name'上述查询查找指定设备已安装的软件。除了产品名称之外,输出还包含发布者信息、产品版本和软件代码。
使用 CMPivot 查找特定设备上特定安装的软件
我们经常被要求从远程计算机查找特定安装的软件。现在我们知道如何查询已安装的软件,接下来的问题是改进上述查询并查找产品名称。
使用以下查询查找特定计算机上已安装的特定软件(例如 Visual Studio Professional 2019)。
InstalledSoftware | where Device == 'CORPPRO01' and ProductName == 'Visual Studio Professional 2019'确保将产品名称替换为您要查找的产品名称以及设备名称。
如果您不确定产品名称,可以将运算符更改为 ProductName contains。
例如,如果您想查找产品名称中包含 Studio 的已安装软件,您可以使用以下查询。
InstalledSoftware | where Device == 'CORPPRO01' and ProductName contains 'Studio'通过 CMPivot 使用发布者名称查找已安装的软件
您还可以运行 SCCM CMPivot 查询以使用发布者名称查找已安装的软件。如果您确定发布者名称,请使用 == 标量运算符,否则您可以使用包含标量运算符。
例如,以下 CMPivot 查询会查找发布者名称包含 VMware 的已安装软件。
InstalledSoftware | where Device == 'CORPPRO01' and Publisher contains 'Vmware'除了上述方法之外,您还可以在查询和查找已安装软件信息时进行一些更改。我希望这篇文章有助于从您的计算机中查找已安装的软件。如果您有任何疑问,请随时在评论部分添加。





