python得到windows自启动列表
生活随笔
收集整理的這篇文章主要介紹了
python得到windows自启动列表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#!/usr/bin/python
#-*-coding:utf-8-*-
import _winreg as wr #導(dǎo)入內(nèi)置的windows注冊(cè)表操作庫(kù)
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()為得到當(dāng)前的用戶名startdir = os.listdir(r'C:\Users'+ os.sep + getpass.getuser() + r'\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup')startExe = {'localmachine':[],'currentuser':[]}startExe['startdir'] = startdirtry: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 #異常就是終點(diǎn),退出循環(huán)
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 sysreload(sys)sys.setdefaultencoding( "utf-8" )start = GetStart() #這個(gè)函數(shù)返回一個(gè)字典print 'LocalMachine'.center(50,'*')for i in start['localmachine']:#迭代字典中的數(shù)據(jù)print iprint 'CurrentUser'.center(50,'*')for i in start['currentuser']:print iprint 'StartUp dir'.center(50,'*')for i in start['startdir']:print i
if __name__== "__main__":main()
總結(jié)
以上是生活随笔為你收集整理的python得到windows自启动列表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python mp3操作
- 下一篇: py脚本得到Python的版本