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 相关文章推荐
pytyon 带有重复的全排列
Aug 13 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
Python访问MongoDB,并且转换成Dataframe的方法
Oct 15 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
Oct 14 Python
python中的错误如何查看
Jul 08 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
Anaconda配置各版本Pytorch的实现
Aug 07 Python
Python采集壁纸并实现炫轮播
Apr 30 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 Memcached应用实现代码
2010/02/08 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
Javascript图像处理—为矩阵添加常用方法
2012/12/27 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
用JS实现轮播图效果(二)
2016/06/26 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
js实现无刷新监听URL的变化示例代码详解
2020/06/03 Javascript
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python之信息加密题目详解
2019/06/26 Python
django admin组件使用方法详解
2019/07/19 Python
python如何实现数据的线性拟合
2019/07/19 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
阳光体育活动总结
2014/04/30 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
MySQL创建管理KEY分区
2022/04/13 MySQL
Python+DeOldify实现老照片上色功能
2022/06/21 Python