python得到windows自启动列表的方法
如下所示:
#!/usr/bin/python
#-*-coding:utf-8-*-
import_winregaswr#导入内置的windows注册表操作库
importos
fromsocketimport*
importgetpass
defGetStart():
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\StartMenu\Programs\Startup')
startExe={'localmachine':[],'currentuser':[]}
startExe['startdir']=startdir
try:
aKeyL=wr.OpenKey(aRegL,key)#打开键,返回句柄
aKeyC=wr.OpenKey(aRegC,key)
foriinrange(1024):
try:
startExe['localmachine'].append(wr.EnumValue(aKeyL,i))
except:
break#异常就是终点,退出循环
foriinrange(1024):
try:
startExe['currentuser'].append(wr.EnumValue(aKeyC,i))
except:
break
finally:
wr.CloseKey(aKeyL)
wr.CloseKey(aKeyC)
returnstartExe
defmain():
importsys
reload(sys)
sys.setdefaultencoding("utf-8")
start=GetStart()#这个函数返回一个字典
print'LocalMachine'.center(50,'*')
foriinstart['localmachine']:#迭代字典中的数据
printi
print'CurrentUser'.center(50,'*')
foriinstart['currentuser']:
printi
print'StartUpdir'.center(50,'*')
foriinstart['startdir']:
printi
if__name__=="__main__":
main()
以上这篇python得到windows自启动列表的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。