您好,登錄后才能下訂單哦!
如下所示:
#!/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自啟動列表的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。