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检测一个对象是否为字符串类的方法
May 21 Python
详解python3百度指数抓取实例
Dec 12 Python
利用python实现命令行有道词典的方法示例
Jan 31 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
python实现多人聊天室
Mar 31 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
python与js主要区别点总结
Sep 13 Python
python3实现简单飞机大战
Nov 29 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php cli配置文件问题分析
2015/10/15 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
jQuery学习笔记 操作jQuery对象 CSS处理
2012/09/19 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
js带闹铃功能的倒计时代码
2016/09/29 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法
2017/11/27 Javascript
Vue 中的compile操作方法
2018/02/26 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
python中lambda与def用法对比实例分析
2015/04/30 Python
Python中super的用法实例
2015/05/28 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
英国家庭家具、照明和花园家具购物网站:Furniture123
2018/12/31 全球购物
JPA的特点
2014/10/25 面试题
初一体育教学反思
2014/01/29 职场文书
交通事故协议书范本
2014/11/18 职场文书
工作检讨书怎么写
2015/01/23 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android