从 Windows 命令行获取已安装应用程序列表

40 windows command-line

我曾经看到一个人运行一个命令并得到他计算机上所有已安装应用程序的列表。我该怎么做呢?

我想要一份我当前安装的应用程序的列表。我相信他以某种方式使用了WSH

Mic*_*ech 45

如果您使用Windows Vista或 Windows 7 并且不想安装其他软件,您可以:

  1. 打开命令行窗口 ( Windows+ R, CMD.EXE)
  2. 类型wmic( Enter)
  3. 类型product get name( Enter)

  • 是只有我,还是运行速度很慢? (7认同)
  • [这里](http://blogs.sepago.de/helge/2010/01/14/how-to-list-all-installed-applications-from-the-command-line/) 它说 Win32_Product 不会给有关已安装软件的所有信息。这意味着,它不会列出所有软件。这样做的原因是,win32_product 查询 MSI 数据库以获取列表。但是会有许多软件在其中没有条目,因为它们是从 exe 安装的。在这种情况下,查询卸载注册表项可提供有关这些软件的信息。 (5认同)

djh*_*ell 30

如果在运行时使用-s标志,来自 Microsoft/Sysinternals 的PsInfo可以列出所有已安装的软件。例如,您还可以使用-c将其输出为 csv 文件以在 Excel 中使用。

C:\> psinfo -s > software.txt
C:\> psinfo -s -c > software.csv
Run Code Online (Sandbox Code Playgroud)


Joh*_*n T 16

列出它们的 PowerShell 脚本:

$loc = Get-ChildItem HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall

$names = $loc |foreach-object {Get-ItemProperty $_.PsPath}

foreach ($name in $names)
{
    Write-Host $name.Displayname
}
Run Code Online (Sandbox Code Playgroud)

不完全是命令行,但为此目的,我个人使用CCleaner 的卸载工具,您可以将已安装软件的列表导出到文本文件:

替代文字

  • 颇具讽刺意味的是,Windows Powershell 等工具需要很长时间才能运行(> 5 分钟),但 CCleaner 是即时的。 (2认同)

小智 6

也不完全是命令行,但可靠的旧SIW也可以完成这项工作。突出显示Applications,右键单击 → Export ToCSV, HTML, TXT or XML

替代文字

SIW 是免费软件且可移植,无需安装。


归档时间:

查看次数:

264033 次

最近记录:

5 年,1 月 前