查看系统启动项

简介:

 
 
  1. #-*- coding: UTF-8 -*-   
  2. #  file: AutoRuns.py  
  3. #import string                          
  4. # 导入所需要的模块  
  5. from win32api import *  
  6. from win32con import *  
  7. def GetValues(fullname):      
  8. #  GetValues函数用于获得某注册表项下所有的项值  
  9.   name=string.split(fullname, '\\'1)   
  10. #  把完整的项拆分成根项和子项两部分  
  11. # 打开相应的项,为了让该函数更通用  
  12. # 使用了多个判断语句  
  13.   if name[0] == 'HKEY_LOCAL_MACHINE':  
  14.     key = RegOpenKey(HKEY_LOCAL_MACHINE, name[1], 0, KEY_READ)  
  15.     elif name[0] == 'HKEY_CURRENT_USER':  
  16.         key = RegOpenKey(HKEY_CURRENT_USER, name[1], 0, KEY_READ)  
  17.         elif name[0] == 'HKEY_CLASSES_ROOT':  
  18.             key = RegOpenKey(HKEY_CLASSES_ROOT, name[1], 0, KEY_READ)  
  19.             elif name[0] == 'HKEY_CURRENT_CONFIG':  
  20.                 key = RegOpenKey(HKEY_CURRENT_CONFIG, name[1], 0, KEY_READ)  
  21.                 elif name[0] == 'HKEY_USERS':  
  22.                     key = RegOpenKey(HKEY_USERS, name[1], 0, KEY_READ)  
  23.                     else:  
  24.                         print 'err,no key named %s' (name[0])  info = RegQueryInfoKey(key)       
  25.                          # 查询项的项值数目  
  26.                          # 遍历项值获得项值数据  
  27.                          for i in range(0, info[1]):  
  28.                              ValueName = RegEnumValue(key, i)  
  29.                              print string.ljust(ValueName[0], 20), ValueName[1]   
  30.                              # 调整项值名称长度,使输出更好看RegCloseKey(key)                   
  31.                              # 关闭打开的项# 因为GetValues函数比较通用,所以可以在其他脚本中调用  
  32.                              # 这里先检查脚本是否被其他脚本调用         
  33.                              if _name_ == '_main_':   
  34.                                  # 因为要检查的项较多,故将其放在列表中,便于增减    
  35.                                  KeyNames = ['HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run''HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\  RunOnce''HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\  RunOnceEx''HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run''HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\  RunOnce']  
  36.                                  for KeyName in KeyNames:                          
  37.                                      # 遍历列表,调用GetValues函数, 输出项值  
  38.                                      print KeyName  
  39.                                      GetValues(KeyName)  

 本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/382735,如需转载请自行联系原作者

相关文章
|
4月前
|
安全 数据安全/隐私保护 Windows
怎样配置和管理WinXP/2003系统服务
怎样配置和管理WinXP/2003系统服务
|
6月前
|
Docker 容器
启动项目报502怎么处理呢?
启动项目报502怎么处理呢?
106 1
|
7月前
|
Ubuntu 安全 Linux
Grub2启动项的修改和相关操作命令
**GRUB2**是Linux的主要引导加载程序,用于启动时显示菜单。要修改启动项,应编辑`/etc/default/grub`,然后运行`grub-mkconfig -o /boot/grub/grub.cfg`更新配置,最后确保`grub.cfg`只读。若需修复引导问题,可启动到Ubuntu Live CD/DVD,挂载根和boot分区,重新安装GRUB2,并根据需要修复`grub.cfg`或Windows引导项。遵循此指南,能安全管理GRUB2并解决引导问题。
1279 0
|
8月前
|
应用服务中间件
【SSM】如何在IDEA配置tomcat启动项目
【SSM】如何在IDEA配置tomcat启动项目
135 1
|
8月前
|
Java 应用服务中间件
使用tomcat插件启动项目的问题
使用tomcat插件启动项目的问题
37 0
|
Java 应用服务中间件 文件存储
如何将Tomcat集成到IDEA中并启动项目?
如何将Tomcat集成到IDEA中并启动项目?
|
Java Maven
SpringBoot 启动项目时报:程序包不存在,找不到符号
SpringBoot 启动项目时报:程序包不存在,找不到符号
1196 0
|
应用服务中间件
创建tomcat的服务,删除服务,通过服务来启动项目
创建tomcat的服务,删除服务,通过服务来启动项目
191 0
创建tomcat的服务,删除服务,通过服务来启动项目
|
Windows
Windows系统层面禁用启动项
Windows系统层面禁用启动项
150 0
Windows系统层面禁用启动项
|
Windows
windows 技术篇 - 启动项里没有的程序设置为开机启动方法
windows 技术篇 - 启动项里没有的程序设置为开机启动方法
222 0
windows 技术篇 - 启动项里没有的程序设置为开机启动方法

热门文章

最新文章

下一篇
开通oss服务