如何在Windows 10上获取已安装应用程序列表?

4
在Windows 7及更早版本中,已安装的应用程序在HKEY_USER的以下注册表键下列出: Software(/Wow6432Node)/Microsoft/Windows/CurrentVersion/Uninstall 我试图在Windows 10注册表中查找安装日期和exe路径,但我不确定要使用哪个键(包括来自Windows商店的应用程序)。
我找到了以下键,但它们可靠吗?有没有更简单的方法收集这样的数据?
  • 安装时间: HKEY_CLASSES_ROOT\Local Settings\Microsoft\Windows\CurrentVersion\AppModel\Repository\Families\
  • 显示名称、目录: HKEY_CLASSES_ROOT\Local Settings\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages
  • 公司、名称、描述: HKEY_CURRENT_USER\Software\Classes\AppX*
3个回答

3

Powershell

获取-项目属性 HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | 选择对象 显示名称,显示版本,发布者,安装日期 | 格式表 -AutoSize


(注:此代码可用于列出计算机上已安装的程序列表)

2
如果您想按字母顺序排列,添加“Sort-Object -Property DisplayName | Format-Table –AutoSize”可能会很有用。如果我们可以使用“wmic”命令获取类似的信息,那就太好了。 - anonymous coward
似乎需要检查各种地方。上面只是其中一个地方,因此不完整。(我没有所有需要检查的地方列表 - 这就是使这个任务变得困难,并导致许多建议的解决方案不完整的原因。) - frog.ca

2

您可以向计算机的WMI询问。

  1. 在运行中键入wmic(Win + R)
  2. 键入product get name(Enter)

您可以使用此命令将输出重定向到特定文件:

/output:C:\InstallList.txt product get name

1
Wmic 不会列出 Windows 商店应用程序,只有安装了 Windows Installer才能列出。 - user5263777
2
使用PowerShell可以列出“Metro”应用程序:Get-AppxPackage - seb2020
1
如果有人想要完整的复制和粘贴命令: wmic /output:C:\InstallList.txt product get name - D Rickard
1
Get-AppxPackage只是Windows.Deployment.Management.PackageManager.FindPackages*()的Powershell cmdlet包装器 - 真正的“枚举机器上和/或为用户注册的软件包”。有关更多详细信息,请参阅MSDN => https://msdn.microsoft.com/library/windows/apps/br240960?f=255&MSPPError=-2147217396 - Howard Kapustein
只是为了明确一下:如果您已经打开了wmic控制台,那么只需运行“product get name”。此外,有可能您无法写入C:\,除非提升权限,因此如果您想将列表写入文件,请运行“/output:c:\users\yourname\installed.txt product get name”。最后,生成的列表并不是非常准确。我安装了许多(非Windows应用商店)未列出的应用程序,例如Visual Studio Code。因此,您可能还需要查看类似Belarc Advisor的东西。 - jarmod

-3

点击 Windows 按钮 点击 设置 图标 点击 应用程序和功能 这里是您在 Windows 10 上安装的应用程序列表


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接