当前位置: 首页 > 知识库问答 >
问题:

windows - 获取Windows 11设置中安装的应用列表的命令是什么?

岳谦
2024-08-08

Windows11的 设置->应用->安装的应用 中显示的信息怎么用命令获取

共有3个答案

能远
2024-08-08

Get list of installed applications from Windows command line

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

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

foreach ($name in $names)
{
    Write-Host $name.Displayname
}
劳鹏云
2024-08-08

虽然不知道你要干啥,但是你可以试试wmic product get name,version

C:\WINDOWS\system32>wmic product get name,version
Name                                         Version
Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501  12.0.30501.0
Mozilla Firefox                              77.0.1
Google Chrome                                83.0.4103.97
...
小牛23127
2024-08-08

在Windows 11中,没有直接的命令行命令能够直接复制或显示“设置”->“应用”->“安装的应用”中完整的信息,因为这部分信息主要通过图形用户界面(GUI)提供。然而,你可以通过几种方法来获取已安装软件的列表,这些方法虽然不是直接从“设置”应用中提取,但能提供类似的信息。

使用命令行获取已安装软件列表

  1. 使用WMIC(Windows Management Instrumentation Command-line)

    打开命令提示符(CMD)或PowerShell窗口,输入以下命令:

    wmic product get name,version

这个命令会列出所有已安装的软件产品及其版本。虽然它可能不会提供与“设置”应用中完全相同的信息,但它是一个很好的起点。

  1. 使用PowerShell

    PowerShell提供了更丰富的命令来处理系统信息。你可以使用Get-ItemProperty来访问注册表中的已安装软件列表,但通常这会更复杂一些。一个更简单的方法是使用Get-WmiObject,它与WMIC类似:

    Get-WmiObject -Class Win32_Product | Select-Object Name, Version

这将返回与WMIC命令类似的结果。

注意事项

  • 上述命令可能会因为权限问题(特别是Get-WmiObject -Class Win32_Product)而需要管理员权限。
  • 并非所有已安装的软件都会通过WMIC或PowerShell的Win32_Product类显示。有些软件可能不使用Windows Installer来安装,或者可能以其他方式注册在系统中。
  • 如果你需要更详细的软件安装信息(如安装路径、发布者等),可能需要遍历注册表中的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall键。

结论

虽然没有直接的命令可以从“设置”应用中提取已安装软件的列表,但WMIC和PowerShell提供了获取此类信息的强大工具。根据你的具体需求,你可能需要组合使用这些工具来获取所需的信息。

 类似资料:
  • 我试着在我的Android手机上获取已安装应用程序的APK文件,我遵循了这个答案,它说不需要root访问。 我知道Facebook应用程序包的名称是,我看到它与命令。 然后,我在命令行中尝试: 它返回: 但输出为: 为什么我不能得到APK,但答案说它的工作?

  • 问题内容: 是否可以使用Java从Windows Vista计算机中获取已安装应用程序的列表(如来自卸载程序的列表)? 问题答案: 不是解决方案,而是解决方法! 如果没有外部API的支持,则无法使用Java SDK获取Windows本机信息。代替使用外部API(主要由LGPL许可且未完全开放),我们可以使用shell命令来获取相同的信息。 要获取已安装的软件列表,请使用ProcessBuilder

  • 在*NIX系统上,您可以执行来获取可用区域设置的列表。 什么是Windows中的等效命令(或操作)? 我在Internet上看到过列表,但大多数列表都是区域设置标签,而不是实际的区域设置名称。另外,并不是所有的系统都保证全部安装,对吧? 注意,这里我对“locale”的定义是“locale字符串”,即C的的第二个参数,它将导致一个非空的返回值。 编程答案也很好,我只是厌倦了用暴力猜测Windows

  • 本文向大家介绍使用什么命令查看用过的命令列表?相关面试题,主要包含被问及使用什么命令查看用过的命令列表?时的应答技巧和注意事项,需要的朋友参考一下 答案: history

  • 本文向大家介绍如何获取PowerShell中所有可用命令的列表?,包括了如何获取PowerShell中所有可用命令的列表?的使用技巧和注意事项,需要的朋友参考一下 要获取系统中安装的所有命令的列表,请使用以下命令行。它将包括所有别名,函数和Cmdlet。 要将它们导出到CSV文件, 要仅获取cmdlet命令, 同样,您可以获取别名和功能的命令。 如果要从获取开始的命令列表,则可以输入– Verb。

  • 我正在基于Centos创建docker映像: 有没有一种方法,我可以得到一个列表的文件/目录安装在图像中,超过最初的centos起始图像?

  • 我想只返回那些在Windows任务管理器中的“应用”类别下列出的应用程序,而不是所有正在运行的进程。下面的脚本返回所有我不想要的进程。如何根据我的要求修改此代码?

  • 我有一个设置表,其中有多个设置。此表有一列“idss”。我想获得按此“idss”分组的所有结果。所以我期待一个列表,它将包含单个唯一条目以及具有共同“idss”分组到列表中的条目。请帮助我如何做到这一点。 像这样的东西 我正在使用spring orm使用find()方法形成hibernate模板