为什么注册表会给reg查询提供不同的结果?
问题描述:
我的机器上安装了jdk 1.6,并且在注册表和注册表查询之间有差异。从注册表编辑器,我有以下重点:为什么注册表会给reg查询提供不同的结果?
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit
但如果我尝试
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
我得到:
ERROR: The system was unable to find the specified registry key or value.
从注册表编辑器HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
有以下孩子:
Java Development Kit
Java Plug-in
Java Runtime Environment
Java Wb Start
Prefs
但reg query "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft"
有以下结果:
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Auto Update
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Update
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Web Start
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs
因此,有从注册表编辑器,在REG查询和其它的来自在注册表编辑器中显示REG查询失踪显示丢失的钥匙。
任何想法为什么这些可能会有所不同?
答
尝试从具有管理权限的控制台运行reg
。
从'cmd'运行给了我与'regedit'相同的结果,但是以管理员身份从'cygwin'运行仍然给我不同的结果。所以它看起来像'cmd'本地发生的事情。 – RunHolt
嗯。不知道那里发生了什么。这很有趣。 – Casey
我认为这不是关于管理权限。由于REG EXPORT和REG IMPORT仅适用于LOCAL MACHINE。 –