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实现定时同步本机与北京时间的方法
Mar 24 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
python tensorflow基于cnn实现手写数字识别
Jan 01 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
Aug 05 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
Mar 05 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
Python selenium模块实现定位过程解析
Jul 09 Python
pytorch显存一直变大的解决方案
Apr 08 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 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
德劲1102收音机的打理维修案例
2021/03/02 无线电
Memcache 在PHP中的使用技巧
2010/02/08 PHP
PHP技术开发技巧分享
2010/03/23 PHP
php上传文件的增强函数
2010/07/21 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
深入理解jquery自定义动画animate()
2016/05/24 Javascript
jQuery事件用法详解
2016/10/06 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
Array.filter中如何正确使用Async
2020/11/04 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python对列表排序的方法实例分析
2015/05/16 Python
简单易懂的python环境安装教程
2017/07/13 Python
python 默认参数相关知识详解
2019/09/18 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
美国椅子和沙发制造商:La-Z-Boy
2020/10/25 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
中国文明网签名寄语
2014/01/18 职场文书
爱情保证书大全
2014/04/29 职场文书
2015年度物流工作总结
2015/04/30 职场文书
导游词之台湾安平古堡
2019/12/25 职场文书
MySQL中存储时间的最佳实践指南
2021/07/01 MySQL
Go语言编译原理之变量捕获
2022/08/05 Golang