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实现把数字转换成中文
Jun 29 Python
Python 基础教程之str和repr的详解
Aug 20 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
使用Python处理BAM的方法
Sep 28 Python
启动Atom并运行python文件的步骤
Nov 09 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
Python3列表List入门知识附实例
Feb 09 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 27 Python
只用Python就可以制作的简单词云
Jun 07 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php禁止浏览器使用缓存页面的方法
2014/11/07 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
JavaScript事件用法浅析
2016/10/31 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
微信小程序当前时间时段选择器插件使用方法详解
2018/12/28 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
计算机专业毕业生自我鉴定
2014/01/16 职场文书
音乐教学反思
2014/02/02 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
风之谷观后感
2015/06/11 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
Golang 并发编程 SingleFlight模式
2022/04/26 Golang