【发布时间】:2013-04-11 06:45:49
【问题描述】:
我正在使用 REG QUERY HKLM/SOFTWARE 命令检索所有已安装的软件, 但它不会返回很少的应用程序,我需要的应用程序是 64 位的。
操作系统:- Windows 7
注意:- 当我使用该命令时,它会返回 [Wow6432Node] 文件夹下的应用程序,但我的应用程序不会出现在此文件夹下。它存在于[HKLM/SOFTWARE]位置
请帮我解决这个问题。
【问题讨论】:
我正在使用 REG QUERY HKLM/SOFTWARE 命令检索所有已安装的软件, 但它不会返回很少的应用程序,我需要的应用程序是 64 位的。
操作系统:- Windows 7
注意:- 当我使用该命令时,它会返回 [Wow6432Node] 文件夹下的应用程序,但我的应用程序不会出现在此文件夹下。它存在于[HKLM/SOFTWARE]位置
请帮我解决这个问题。
【问题讨论】:
此行为是由于registry redirector。您正在运行 REG 的 32 位版本,大概是因为调用它的进程是 32 位进程。所以REG的32位版本默认读取注册表的32位视图。
您应该使用 /reg:64 开关强制 reg 使用注册表的 64 位视图,如下所述:MS-KB-948698。
如果您是通过程序执行此操作,那么最好使用注册表 API 来读取条目,而不是使用 REG 工具。
【讨论】: