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实现简单的相似图片搜索的教程
Apr 23 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 Python
Python实现检测文件MD5值的方法示例
Apr 11 Python
Python中偏函数用法示例
Jun 07 Python
python解析json串与正则匹配对比方法
Dec 20 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
Python基础知识点 初识Python.md
May 14 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
Apr 01 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 array_filter除去数组中的空字符元素
2020/06/21 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
详解JS面向对象编程
2016/01/24 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python使用Matplotlib画饼图
2018/09/25 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
python根据时间获取周数代码实例
2019/09/30 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
如何使用Python调整图像大小
2020/09/26 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
办理暂住证介绍信
2014/01/11 职场文书
师说教学反思
2014/02/07 职场文书
销售经理竞聘书
2014/03/31 职场文书
2014机关干部学习“焦裕禄精神”思想汇报
2014/09/19 职场文书
2015年司法所工作总结
2015/04/27 职场文书
小学生安全保证书
2015/05/09 职场文书
资深HR教你写好简历中的自我评价
2019/05/07 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers