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中请使用isinstance()判断变量类型
Aug 25 Python
Python读取图片属性信息的实现方法
Sep 11 Python
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
Jan 24 Python
Python语言的变量认识及操作方法
Feb 11 Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 Python
在Python中获取两数相除的商和余数方法
Nov 10 Python
Python之循环结构
Jan 15 Python
PIL对上传到Django的图片进行处理并保存的实例
Aug 07 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python3 pillow模块实现简单验证码
Oct 31 Python
python 制作python包,封装成可用模块教程
Jul 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
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
jQuery实用函数用法总结
2014/08/29 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
基于bootstrap插件实现autocomplete自动完成表单
2016/05/07 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
自适应布局meta标签中viewport、content、width、initial-scale、minimum-scale、maximum-scale总结
2017/08/18 Javascript
微信小程序实现顶部选项卡(swiper)
2020/06/19 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
python要安装在哪个盘
2020/06/15 Python
CSS3 制作旋转的大风车(充满童年回忆)
2013/01/30 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
党员学习正风肃纪思想汇报
2014/09/12 职场文书
代领报检证委托书范本
2014/10/11 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL