<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)