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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
Python中input和raw_input的一点区别
Oct 21 Python
Python自动连接ssh的方法
Mar 07 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
谈谈python中GUI的选择
Mar 01 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
django输出html内容的实例
May 27 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
Python generator生成器和yield表达式详解
Aug 08 Python
Python中的With语句的使用及原理
Jul 29 Python
python 对象真假值的实例(哪些视为False)
Dec 11 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封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
JavaScript关于select的相关操作说明
2010/01/13 Javascript
网页加载时页面显示进度条加载完成之后显示网页内容
2012/12/23 Javascript
jQuery+css实现图片滚动效果(附源码)
2013/03/18 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
JavaScript网页定位详解
2014/01/13 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
react 不用插件实现数字滚动的效果示例
2020/04/14 Javascript
linux 下实现python多版本安装实践
2014/11/18 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
在pytorch中查看可训练参数的例子
2019/08/18 Python
python实现多进程按序号批量修改文件名的方法示例
2019/12/30 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
python 利用zmail库发送邮件
2020/09/11 Python
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
银行演讲稿范文
2014/01/03 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
升学宴演讲稿
2014/09/01 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python
SQL Server中锁的用法
2022/05/20 SQL Server