转 Python的WinReg项通过子键循环

Python的WinReg项通过子键循环

python winreg
我能够从我的窗户下面的代码检索5子键7机器的注册表配置单元“HKEY_LOCAL_MACHINE”。

from _winreg import *
try:
 i = 0
 while True:
  subkey = EnumKey(HKEY_LOCAL_MACHINE, i)
  print subkey
  i += 1
except WindowsError:
 pass

我的问题是,我怎么再根据这些按键?我想最后列出了所有的钥匙在SOFTWARE \\ MICROSOFT \\ Windows NT的\\ CURRENTVERSION \\ NetworkList \\签名\\不受管理的文件夹,但我无法弄清楚如何加强我的路在那里。 在回答优先个我跑我的机器上验证码,虽然它并没有错误时,它并没有产生结果。

from _winreg import *
aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
aKey = OpenKey(aReg, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged")
for i in range(1024):
 try:
  keyname = EnumKey(aKey, i)
  asubkey = OpenKey(aKey, keyname)
  val = QueryValueEx(asubkey, "Description")
  print val
 except WindowsError:
  break

à注册表编辑器或寄存器的查询显示该文件夹中的6个值,但我不能让一个python脚本,这六个。
本文地址 :CodeGo.net/8981951/ 
------------------------------------------------------------------------------------------------------------------------- 
1.请问像这样的工作?

import _winreg
def subkeys(key):
 i = 0
 while True:
  try:
   subkey = _winreg.EnumKey(key, i)
   yield subkey
   i+=1
  except WindowsError:
   break
def traverse_registry_tree(key=_winreg.HKEY_LOCAL_MACHINE, tabs=0):
 for k in subkeys(key):
  print ‘\t‘*tabs + str(k)
  traverse_registry_tree(k, tabs+1)

2. 我没有注册表键搜索,但下面的代码将列出在HKEY_LOCAL_MACHINE \\ SOFTWARE所有子项。我认为,如果你改变了KEYVAL串到你的目录中,将工作的价值。 该try ... except整体是这样EnumKey将失败。我没有做它作为一个循环我不知道怎么去AKEY的正确长度。

keyVal = r"Software"
aKey = OpenKey(HKEY_LOCAL_MACHINE, keyVal, 0, KEY_ALL_ACCESS)
try:
 i = 0
 while True:
  asubkey = EnumKey(aKey, i)
  print(asubkey)
  i += 1
except WindowsError:
 pass

本文标题 :Python的WinReg项通过子键循环
本文地址 :CodeGo.net/8981951/

时间: 2024-08-24 20:00:50

转 Python的WinReg项通过子键循环的相关文章

转 Python的:WinReg项模块:Windows 7中:无无效HKEY错误

Python的:WinReg项模块:Windows 7中:无无效HKEY错误 python winreg我遇到的问题,而阅读的注册表值的Windows 7 winth WinReg项模块.任何指针,以解决 代码: try: ParentKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall") i = 0 while 1: name

注册表“CLSID”下面的“InprocServer32”子键是什么?

这个键值有什么用?每个CLSID下基本都有,即使没有其它项也会有此项.谁能详细说下,“InprocServer32”子键起什么作用?谢了. 刚好遇到这问题了,这是我找到的:InprocServer32下一共有两个值:1.默认值是该dll的路径信息2.ThreadingModel键值是标记该dll的线程模型,eg:Apartment================================InProcServer32的字符串值,它代表容纳此COM 类的载体应当是一个动态链接库.这个字符串值的

python Django教程 之模板渲染、循环、条件判断、常用的标签、过滤器

python3.5 manage.py runserver python Django教程 之模板渲染.循环.条件判断.常用的标签.过滤器 一.Django模板渲染模板 注: 本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.9 操作流程也是一样的. 后文给出示例代码可以在 Django 1.4.x 到 Django 1.9.x 上运行. 不过还是强调一点,一点要动手敲代码!不要偷懒哦,动手才能学到真东西. 1. 创建一个 zqxt_tmpl 项目,和一个 名

python学习第五天 - for...in...循环

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项.在后面的章节,我们将会看到更多关于序列的细节.现在,你需要知道的是一个序列只是一个有序的项目的集合. 例如 (保存为 for.py): for i in range(1,5): print(i) else: print('for循环结束') >>> ================================ RESTART ================================ >&g

子线程循环 10 次,接着主线程循环 100,接着又回到子线程循环 10 次, 接着再回到主线程又循环 100,如此循环 50 次

子线程循环 10 次,接着主线程循环 100,接着又回到子线程循环 10 次, 接着再回到主线程又循环 100,如此循环 50 次 1 package TestThread; 2 3 /** 4 * 子线程循环 10 次, 接着主线程循环 100, 接着又回到子线程循环 10 次, 接着再回到主线程又循环 100, 如此循环 50 次 5 * 6 * @author trfizeng 7 * 8 */ 9 public class ThreadTest { 10 static int round

JQuery的父、子、兄弟节点查找,节点的子节点循环

JQuery的父.子.兄弟节点查找,节点的子节点循环: http://www.cnblogs.com/mingforyou/p/4410054.html

Python学习笔记2—Python语句(顺序、选择、循环)

一.Python语句 python语句大体上分为:顺序执行语句,条件执行语句,循环执行语句. 语句逐个运行 Python 从头到尾执行文件中的嵌套块中的语句 块和语句的边界自动检测 Python 没有 或者\ begin/end" 等分割字符 Python 使用首行下的语句缩进把嵌套块内的语句组合起来,没有分号结束,一行的末尾通常是语句的结尾 复合语句,首行 +":"+ 缩进语句 Python 中复合语句都遵循相同的格式,首行会以冒号终止,再接一个或者多个嵌套语句,通常都是在

子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次-004

子线程循环10次,接着主线程循环100次,接着又回到子线程循环10次,接着再回到主线程循环100次,如此循环50次 public class Sub10Main100Loop50Thread { public static void main(String[] args) throws InterruptedException { Business business = new Business(); new Thread(new Runnable(){ @Override public voi

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T