Python操作審計策略

<span style="font-family:Microsoft YaHei;">
#    開始時,直接使用secedit(Audit策略)配置文件時,總是無法
#     進行比對成功,無論使用find函數還是使用正則匹配。
#     後來發現將導出的文件換成其他的文件可以實現目標。
#     與“暱稱已改”網友的交流中,想到自己應該是出錯在文件類型。


#    對於文件類型的處理則花費了自己兩天的時間。
#    open()函數中直接使用(u'  ','r')不可以,
#    導入import codecs也不可以。後來發現使用secedit命令,註冊表的導出
#     命令————regedit /e 同樣會使得導出的文件的編碼格式爲@@@Unicode@@@@
#     


#     嘗試各種方法進行更改該格式。最後使用DOS命令type就可以了,有網友給出
#     增強版的typex命令。
</span><p><span style="font-family:Microsoft YaHei;">#    使用導出的函數時,可以使用type命令來更改文件的</span></p>
import sys,os
import re
import codecs

def seceditCheck():
    retuRe=os.system("secedit /export /cfg exportSetting.inf") 
    #the encoding of exportSetting.inf file is Unicode
    #Translate it into ANSCI
    os.system("type exportSetting.inf>exportCurSetting.inf")
    
    #look2  =  codecs.lookup( " utf-8 " )
    if retuRe==740:
    	print("請使用本地管理員身份運行")
    else:
    	patten=['MinimumPasswordLength','PasswordComplexity','PasswordHistorySize',
    	        'MaximumPasswordAge','EnableGuestAccount',]
        seceditResult=[]
    	
    	with open('exportCurSetting.inf','r') as data:
    		for line in data:
    			for itemsP in patten:
			    	if re.search(itemsP,line):
			    	    seceditResult.append(line)
			    	    break
			    	else:
			    		string=(("nothing"))        		
        return seceditResult

r=seceditCheck()

print(r)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章