如何列出所有安装的应用程序,包括在每个用户环境中安装的应用程序?

我可以运行wmic product来获得所有已安装软件的列表。 此命令将列出安装在系统上下文中的所有软件或login用户的每个用户上下文。 但是,此命令不会列出其他用户在每个用户上下文中安装任何软件。

是否有可能获得计算机上所有已安装软件的列表,包括其他用户在每个用户环境下安装的软件?

我确定我可以枚举每个用户的HKCUregistry项,但有没有一个简单的命令行来完成呢?

这些可能不是最适合你使用的,但是比运行/devise脚本更容易。

第一名: Belarc

  • Belarc提供了一套精彩的“许可证pipe理”工具。 在几乎所有为用户升级计算机的应用程序中,我都使用这些工具来确定最初安装的软件以及CD密钥。
  • 我不能certificate每个用户的能力,但个人使用版本是一个免费的许可证。 所以,你可以testing一下,看看它是否你所需要的。

荣誉奖:

  1. N-二能

    • Solarwinds的这个产品是企业准备和部署能力。 最重要的是,这是相当的预算友好与合理的最低成本。 它做了很多事情,包括提供免费的企业级防病毒。
    • 但是,为了您的目的,它提供了已安装计算机上每个软件和硬件的列表。 最重要的是,您可以远程推送此软件,因此您不必单独访问每台计算机。
    • 不build议用于小规模需求,但是对于拥有许多远程办公室的大型环境以及这些工具的体面预算来说,这是一个很好的select。
  2. LABTECH

    • 与N-Able非常相似,该产品提供了所有相同的function,包括已安装软件的完整列表。
    • 不过,我不能证实这个定价模式。 所以,它只是因为我不知道成本(使用,但从来不得不买),所以它在名单上最低的座位。
  3. Spiceworks(由@ToddWilcox提供)

    • 免费的全网监控。
    • 可以通过networking向中央安装服务器报告安装的所有软件。
    • 其他几个监视选项以及许多操作系统都支持。