查看系统启动项

简介:

 
 
  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,如需转载请自行联系原作者

相关文章
|
关系型数据库 Serverless 分布式数据库
|
网络协议 应用服务中间件 Linux
|
8月前
|
消息中间件 搜索推荐 调度
RocketMQ实战—8.营销系统业务和方案介绍
本文详细介绍了电商营销系统的业务流程、技术架构及挑战解决方案。涵盖核心交易与支付后履约流程,优惠券和促销活动的发券、领券、用券、销券机制,以及会员与推送的数据库设计。技术架构基于Nacos服务注册中心、Dubbo RPC框架、RocketMQ消息中间件和XXLJob分布式调度工具,实现系统间高效通信与任务管理。针对千万级用户量下的推送和发券场景,提出异步化、分片处理与惰性发券等优化方案,解决高并发压力。同时,通过RocketMQ实现系统解耦,提升扩展性,并利用XXLJob完成爆款商品推荐的分布式调度推送。整体设计确保系统在大规模用户场景下的性能与稳定性。
RocketMQ实战—8.营销系统业务和方案介绍
|
8月前
|
搜索推荐 数据挖掘 数据安全/隐私保护
频率派与贝叶斯统计在营销组合建模中的应用比较:隐私优先时代的方法选择
营销组合建模(MMM)是量化营销渠道贡献的核心工具,在数字营销进入隐私优先时代后焕发新生。文章探讨了频率派与贝叶斯统计学在MMM中的应用,前者实现简单、结果直观,适合数据充足场景;后者能整合先验知识、量化不确定性,适应复杂和数据稀缺情况。两者各有优劣,选择需结合业务需求与数据条件。贝叶斯方法在隐私保护趋势下尤为重要,为未来营销分析提供新思路。
231 47
频率派与贝叶斯统计在营销组合建模中的应用比较:隐私优先时代的方法选择
|
12月前
|
人工智能 小程序
【一步步开发AI运动小程序】十五、AI运动识别中,如何判断人体站位的远近?
【云智AI运动识别小程序插件】提供人体、运动及姿态检测的AI能力,无需后台支持,具有快速、体验好、易集成等特点。本文介绍如何利用插件判断人体与摄像头的远近,确保人体图像在帧内的比例适中,以优化识别效果。通过`whole`检测规则,分别实现人体过近和过远的判断,并给出相应示例代码。
|
12月前
|
编解码 算法 索引
基于simulink的模拟锁相环和数字锁相环建模与对比仿真
本研究利用Simulink对模拟锁相环(PLL)和数字锁相环(DPLL)进行建模,通过对比两者的收敛曲线及锁定频率值,分析其性能差异。系统采用MATLAB2022a版本,详细介绍了PLL和DPLL的工作原理,涵盖鉴相器、滤波器及振荡器等关键组件的功能与数学描述。
|
12月前
|
编解码 人工智能
FreeScale:无需微调即可提升模型的图像生成能力,生成 8K 分辨率的高质量图像
FreeScale是一个无需微调的推理框架,旨在提升扩散模型生成高分辨率图像和视频的能力。该框架通过处理和融合不同尺度的信息,首次实现了8K分辨率图像的生成,显著提高了生成内容的质量和保真度,同时减少了推理时间。
303 20
FreeScale:无需微调即可提升模型的图像生成能力,生成 8K 分辨率的高质量图像
|
机器学习/深度学习 自然语言处理 算法
Word2Vec简明教程:入门、原理及代码实现(下)
Word2Vec简明教程:入门、原理及代码实现
1089 1
Word2Vec简明教程:入门、原理及代码实现(下)
|
Java Maven Spring
SpringBoot系列教程web篇之重定向
前面介绍了spring web篇数据返回的几种常用姿势,当我们在相应一个http请求时,除了直接返回数据之外,还有另一种常见的case -> 重定向; 比如我们在逛淘宝,没有登录就点击购买时,会跳转到登录界面,这其实就是一个重定向。本文主要介绍对于后端而言,可以怎样支持302重定向
758 0
SpringBoot系列教程web篇之重定向
|
移动开发 前端开发 Android开发
支付宝H5嵌入APP内部支付
前景:由于苹果支付收取手续费太高,决定采用APP内嵌套H5进行微信和支付宝进行支付。安卓手机可以直接使用APP支付功能(APP支付和H5支付,只有两个参数不同而已,以及返回的参数格式不同,仅此而已)
1012 0