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实现Linux命令xxd -i功能
Mar 06 Python
PyCharm 创建指定版本的 Django(超详图解教程)
Jun 18 Python
python机器学习包mlxtend的安装和配置详解
Aug 21 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
pyCharm 实现关闭代码检查
Jun 09 Python
如何对python的字典进行排序
Jun 19 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
python中redis包操作数据库的教程
Apr 19 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中如何在有限的内存中读取大文件
2013/07/02 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
2014/07/04 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
2016/01/15 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
关于Javascript中defer和async的区别总结
2016/09/20 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
Python实现的检测网站挂马程序
2014/11/30 Python
Python文件及目录操作实例详解
2015/06/04 Python
Tensorflow 合并通道及加载子模型的方法
2018/07/26 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python中super函数用法实例分析
2019/03/18 Python
python实现扫描ip地址的小程序
2019/04/16 Python
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
研究生求职自荐书
2014/06/23 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
《颐和园》教学反思
2016/02/19 职场文书
为什么不建议在go项目中使用init()
2021/04/12 Golang
MySQL中order by的使用详情
2021/11/17 MySQL