Windows 中是否有内置程序可以让我以可复制/粘贴到电子表格的方式列出计算机上安装的所有软件?我知道有软件可以做到这一点,但我无法安装任何东西。如果可能的话,我宁愿不使用批处理文件,但我想那将是唯一的方法。理想情况下,我可以输出与“添加/删除程序”表单(未展开)视图中显示的相同信息。
答案1
启动你的控制台并输入:
wmic product get name,version
这需要一段时间,但您将获得已安装程序的完整列表。WMIC 是 Windows Management Instrumentation 的控制台版本,从 Windows 2000 及更高版本开始可用。按照说明操作这里和这里,您可以告诉 WMIC 以 XML 格式输出,这对您来说可能更方便一些。但是,只需调用wmic product get name
即可获得应用程序名称列表,您可以轻松地将其复制粘贴到文本编辑器并转换为电子表格格式。
或者,输入:
wmic /output:C:\InstallList.txt product get name,version
这将输出一个包含程序列表的 TXT 文件。然后您可以根据需要将其粘贴到电子表格中。
来源:http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
您还可以使用 csv.xsl 文件将输出格式化为 CSV 结果列表:
wmic /output:C:\InstallList.csv product get /format:csv.xsl
或 htable.xsl 文件来创建结果的 HTML 表:
wmic /output:C:\InstallList.htm product get /format:hform.xsl
答案2
运行wmic product get
得到已安装软件的列表,应该是确切地与添加/删除程序相同的列表。
据称您可以将其以特定格式输出,但我还没有尝试过。
(用于wmic product get /?
查看包括输出格式在内的参数,我试图将其包含在这里,但格式不太正确。)
答案3
正如其他人提到的,您可以通过对 Win32_Product 对象的 WMI 查询获取此信息。如果您愿意,PowerShell 甚至可以将其转储到 CSV 文件中。
Get-WmiObject -Class "Win32_Product" | Export-CSV (Join-Path $home "Win32_Product.csv")
然而,你应该搜索 Win32_Product 问题. 这并不全是糖果和棒棒糖。
答案4
我发现最简单的方法是运行 piriform 的 ccleaner。
它在工具 -> 卸载 ->“保存到文本文件”处有一个按钮