2015-07-20 38 views
0

我试图从cmdpython脚本执行相同的条目。但显然,从Python中检索的结果是从命令提示符执行中检索的列表的子集。任何指针相同?它与权限有关吗?注册表键列表与Python执行时不同

在cmd中执行的: -

reg query HKLM\SOFTWARE\ORACLE & timeout /t 7 

Python脚本: -

def list_registry(): 
    os.system(r"reg query HKLM\SOFTWARE\ORACLE & timeout /t 7") 

任何引用将是非常有益的。提前致谢 ! :-)

编辑:......我用

我发现从Python中

inst_loc = C:\Program Files (x86)\Oracle\Inventory 

和执行时CMD它

inst_loc =C:\Program Files\Oracle\Inventory 
+0

这很奇怪。我尝试了你的例子,但与其他条目,对我来说,所有的作品都是一样的。你是否以另一种方式从cmd运行python脚本?可能你想使用_winreg? https://docs.python.org/2/library/_winreg.html – valignatev

+0

我试过一样 - 不知道发生了什么事。需要注意的一个有趣的事实是,当从python运行它不是被调用的管理员提示符。不确定它是否直接相关。 – NirmalGeo

回答

0

答案想通了32位Python,因此没有检索注册表项的完整列表。切换到64位,它显示全部。关闭线程。