python得到windows自啟動列表的方法
更新時間:2018年10月14日 09:56:52 作者:Cosmop01itan
今天小編就為大家分享一篇python得到windows自啟動列表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
如下所示:
#!/usr/bin/python
#-*-coding:utf-8-*-
import _winreg as wr #導入內(nèi)置的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 #異常就是終點,退出循環(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 sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
start = GetStart() #這個函數(shù)返回一個字典
print 'LocalMachine'.center(50,'*')
for i in start['localmachine']:#迭代字典中的數(shù)據(jù)
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自啟動列表的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pandas DataFrame行或列的刪除方法的實現(xiàn)示例
這篇文章主要介紹了pandas DataFrame行或列的刪除方法的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08
opencv實現(xiàn)靜態(tài)手勢識別 opencv實現(xiàn)剪刀石頭布游戲
這篇文章主要為大家詳細介紹了opencv實現(xiàn)靜態(tài)手勢識別,opencv實現(xiàn)剪刀石頭布游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01

