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基于checksum计算文件是否相同的方法
Jul 09 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
Python数据结构之单链表详解
Sep 12 Python
python中Apriori算法实现讲解
Dec 10 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
python实现kNN算法
Dec 20 Python
利用python为运维人员写一个监控脚本
Mar 25 Python
python实现从pdf文件中提取文本,并自动翻译的方法
Nov 28 Python
Python处理PDF与CDF实例
Feb 26 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP如何编写易读的代码
2007/07/10 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
js实现转动骰子模型
2019/10/24 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
2014/07/14 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python实现网站注册验证码生成类
2017/06/08 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
详解Python中的Lock和Rlock
2021/01/26 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
听课评语大全
2014/04/30 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
2016年12月份红领巾广播稿
2015/12/21 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
HTML+JS实现在线朗读器
2022/02/15 Javascript
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python