为什么注册表会给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

+0

从'cmd'运行给了我与'regedit'相同的结果,但是以管理员身份从'cygwin'运行仍然给我不同的结果。所以它看起来像'cmd'本地发生的事情。 – RunHolt

+0

嗯。不知道那里发生了什么。这很有趣。 – Casey

+0

我认为这不是关于管理权限。由于REG EXPORT和REG IMPORT仅适用于LOCAL MACHINE。 –