1

谁能帮我通过“Reg Query”找出机器所有已安装软件的显示名称和版本?

如果我们将“/s”选项与“reg query”一起使用,那么我们将递归获取所有子键和值名称,但我只需要显示每个软件的名称和显示版本。.

4

2 回答 2

1

执行以下命令“REG QUERY HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /s”

使用“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\”拆分上述命令的输出以获取字符串数组。现在解析软件显示名称和版本的每个字符串。

获取显示名称和版本的正则表达式是:

显示名称:"(.*)" + "显示名称" + @"\s+REG_SZ\s+(.*)\s"

显示版本:“(.*)”+“显示版本”+@“\s+REG_SZ\s+(.*)\s”

于 2013-03-26T09:35:45.327 回答
1

这是一篇旧文章,但这些命令可以为您提供所需的输出。显示名称和版本不能一次获取,但可以一一获取

Reg Query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /S /v DisplayName

Reg Query HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall /S /v DisplayVersion

另一种方法是将结果与 Find 命令结合起来进行过滤。

于 2016-12-03T07:49:03.023 回答