我可以运行wmic product
以获取所有已安装软件的列表。此命令将列出在系统上下文或登录用户的每个用户上下文中安装的任何软件。但是,此命令不会列出已安装的任何软件由另一位用户在每个用户上下文中。
是否可以获取计算机上所有已安装软件的列表,包括每个用户环境下由其他用户安装的软件?
我确信我可以通过每个用户的 HKCU 注册表项进行枚举,但是否有一个简单的命令行来完成此操作?
答案1
这些可能不是最理想的选择,但它比运行/设计脚本更容易。
第一名:贝拉克
- 贝拉克提供了一套出色的工具,用于“许可证管理”。在几乎所有用于为用户升级计算机的应用程序中,我都使用这些工具来确定最初安装的软件以及 CD 密钥。
- 我无法证明每个用户的能力,但个人使用版本是免费许可。所以,你可以测试一下,看看它是否能满足你的需要。
荣誉奖:
N-Able
- Solarwinds 的这款产品已为企业做好准备,并且能够部署。最重要的是,它价格合理,最低成本合理。它有很多功能,包括提供免费的企业级防病毒软件。
- 不过,为了满足您的目的,它提供了已安装计算机上所有软件和硬件的列表。最重要的是,您可以远程推送此软件,这样您就不必逐一访问每台计算机。
- 不推荐用于小规模需求,但对于具有许多远程办公室和适合此类工具的预算的大规模环境来说,这是一个很好的选择。
实验室技术
- 与 N-Able 非常相似,该产品提供所有相同的功能,包括已安装软件的完整列表。
- 不过,我无法证实这款产品的定价模式。因此,它排在名单上最低的位置,仅仅是因为我不知道它的价格(二手的,但从来没买过)。
Spiceworks(由@ToddWilcox 提供)
- 免费的全网络监控。
- 可以向集中安装服务器报告通过网络安装的所有软件的情况。
- 支持其他几种监控选项以及多种操作系统。