注册表编辑器怎么快速打开某个键

2019 年 7 月 9 日
 rj2
请教,python 如何打开注册表编辑器。想获取软件所在注册表的位置,直接打开注册表所在的位置。
3486 次点击
所在节点    Python
15 条回复
rzti483NAJ66l669
2019 年 7 月 9 日
你是要获取还是打开?
ETiV
2019 年 7 月 9 日
loading
2019 年 7 月 9 日
regedit.exe 似乎没有这个参数,如果需要可能需要第三方注册表工具。
loading
2019 年 7 月 9 日
rj2
2019 年 7 月 10 日
@Humorce 获取这个键的路径后,直接打开。
rj2
2019 年 7 月 10 日
@ETiV 嗯。regjump.exe 这个也看到了,不太可用
rzti483NAJ66l669
2019 年 7 月 10 日
@rj2 #5

1、kill regedit
2、修改 HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit 下 LastKey 的值为指定路径
3、start regedit

参考:
https://docs.python.org/3/library/winreg.html
rj2
2019 年 7 月 10 日
@Humorce 完美,谢了。
rj2
2019 年 7 月 11 日
@Humorce 今天试了下,这个思路是感觉是可以的,但是实际打开的是这样的。
rzti483NAJ66l669
2019 年 7 月 11 日
@rj2 #9

没有看到图。
rzti483NAJ66l669
2019 年 7 月 11 日
@rj2 #9 忘挂梯子。

应该是 LastKey 的值设置出现问题了。

实现:
https://imgur.com/a/z0IWYBb
rj2
2019 年 7 月 12 日
@Humorce
#获取软件的 key 值
KeyPath = self.numreg[1][key]['KeyPath']
key_pa ="Software\Microsoft\Windows\CurrentVersion\Applets\Regedit"
key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,key_pa,0, win32con.KEY_ALL_ACCESS)
#给 Lastkey 的键添加键值
win32api.RegSetValueEx(key,"LastKey",0,win32con.REG_SZ,KeyPath)
os.system('regedit')

查看了下赋值是正确的。打开就只是上面回复图。
rj2
2019 年 7 月 12 日
@Humorce 可以的,我手贱,代码忘记修改完。谢了。
LEORChn
2019 年 11 月 19 日
假设#12 那个位置是你想打开的,
1.下载 http://www.nirsoft.net/ 的 RegScanner
2.在文件菜单勾选 “支持 Reg:链接”
3.CMD 输入 start reg:hkcu\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit

注:它只能自动帮你选中 REGEDIT 左侧树形列表,第 3 步调用时勿带 [LastKey]
LEORChn
2019 年 11 月 29 日
然后,发现第 2 步可以跳过。
第 3 步改为
CMD 输入:regscanner.exe /regedit "hkcu\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit"
一样的效果,只能输入 RegEdit 左侧树形列表的路径。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/581424

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX