python得到windows自启动列表的方法


Posted in Python onOctober 14, 2018

如下所示:

#!/usr/bin/python
#-*-coding:utf-8-*-
import _winreg as wr #导入内置的windows注册表操作库
import   os
from  socket import *
import getpass
def   GetStart():
    key = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Run'
    aRegL = wr.ConnectRegistry(None,wr.HKEY_LOCAL_MACHINE)
    aRegC = wr.ConnectRegistry(None,wr.HKEY_CURRENT_USER)#getpass.getuser()为得到当前的用户名
    startdir = os.listdir(r'C:\Users'+ os.sep + getpass.getuser() + r'\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup')
    startExe = {'localmachine':[],'currentuser':[]}
    startExe['startdir'] = startdir
    try:
      aKeyL = wr.OpenKey(aRegL,key)#打开键,返回句柄
      aKeyC = wr.OpenKey(aRegC,key)
      for i in range(1024):
        try:
          startExe['localmachine'].append( wr.EnumValue(aKeyL,i))
        except:
          break #异常就是终点,退出循环
      for i in range(1024):
        try:
          startExe['currentuser'].append( wr.EnumValue(aKeyC,i))
        except:
          break
    finally:
      wr.CloseKey(aKeyL)
      wr.CloseKey(aKeyC)
    return startExe
def   main():
    import sys
    reload(sys)
    sys.setdefaultencoding( "utf-8" )
    start = GetStart() #这个函数返回一个字典
    print 'LocalMachine'.center(50,'*')
    for i in start['localmachine']:#迭代字典中的数据
      print i
    print 'CurrentUser'.center(50,'*')
    for i in start['currentuser']:
      print i
    print 'StartUp dir'.center(50,'*')
    for i in start['startdir']:
      print i
if   __name__== "__main__":
    main()

以上这篇python得到windows自启动列表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的函数嵌套的使用方法
Jan 24 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
动态规划之矩阵连乘问题Python实现方法
Nov 27 Python
Python科学画图代码分享
Nov 29 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
Python实用技巧之利用元组代替字典并为元组元素命名
Jul 11 Python
Python socket实现多对多全双工通信的方法
Feb 13 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
python3.6+django2.0+mysql搭建网站过程详解
Jul 24 Python
Python持续监听文件变化代码实例
Jul 22 Python
Python安装Bs4的多种方法
Nov 28 Python
Pandas实现DataFrame的简单运算、统计与排序
Mar 31 Python
python中协程实现TCP连接的实例分析
Oct 14 #Python
解决python "No module named pip" 的问题
Oct 13 #Python
pycharm运行出现ImportError:No module named的解决方法
Oct 13 #Python
python机器学习之神经网络实现
Oct 13 #Python
Python pyinotify模块实现对文档的实时监控功能方法
Oct 13 #Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 #Python
解决PyCharm import torch包失败的问题
Oct 13 #Python
You might like
提升PHP执行速度全攻略
2006/10/09 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php中stdClass的用法分析
2015/02/27 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
向左滚动文字 js代码效果
2013/08/17 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
js实现漂浮回顶部按钮实例
2015/05/06 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
解析JavaScript中的字符串类型与字符编码支持
2016/06/24 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
微信分享调用jssdk实例
2017/06/08 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Python 错误和异常小结
2013/10/09 Python
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
Python正则表达式教程之二:捕获篇
2017/03/02 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
python中web框架的自定义创建
2019/09/08 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
村官学习十八大感想
2014/01/15 职场文书
客户答谢会致辞
2015/01/20 职场文书
婚庆司仪开场白
2015/05/29 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL