python得到windows自启动列表的方法

yipeiwu_com6年前Python基础

如下所示:

#!/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实现读取txt文件并画三维图简单代码示例

记忆力差的孩子得勤做笔记! 刚接触python,最近又需要画一个三维图,然后就找了一大堆资料,看的人头昏脑胀的,今天终于解决了!好了,废话不多说,直接上代码! #由三个一维坐标画三维...

python检查字符串是否是正确ISBN的方法

本文实例讲述了python检查字符串是否是正确ISBN的方法。分享给大家供大家参考。具体实现方法如下: def isISBN(isbn): """Checks if the p...

Python使用win32com模块实现数据库表结构自动生成word表格的方法

本文实例讲述了Python使用win32com模块实现数据库表结构自动生成word表格的方法。分享给大家供大家参考,具体如下: 下载win32模块 下载链接:https://source...

Python编程之gui程序实现简单文件浏览器代码

Python编程之gui程序实现简单文件浏览器代码

本文主要分享了关于在python中实现一个简单的文件浏览器的代码示例,代码及展示如下。 #!/usr/bin/env python # -*- coding: UTF-8 -*-...

django框架创建应用操作示例

本文实例讲述了django框架创建应用操作。分享给大家供大家参考,具体如下: 18.1.5  安装Django 安装Django node2:/root#pip insta...