GPO無法套用,安全性資料庫損毀(secedit.sdb)
這是我某個同事所告知我的狀況,在開啟本機安全性原則時,會出現如下圖的情況
出現的訊息其實很明顯,%windir%\security\database\secedit.sdb錯誤
這時我們可以使用【esentutl】這個工具進行修復,這工具其實跟Exchange的資料庫修復工具有點像
可用的參數如下:
MODES OF OPERATION:
Defragmentation: ESENTUTL /d <database name> [options]
Recovery: ESENTUTL /r <logfile base name> [options]
Integrity: ESENTUTL /g <database name> [options]
Checksum: ESENTUTL /k <file name> [options]
Repair: ESENTUTL /p <database name> [options]
File Dump: ESENTUTL /m[mode-modifier] <filename>
Copy File: ESENTUTL /y <source file> [options]
D=Defragmentation, R=Recovery, G=inteGrity, K=checKsum,P=rePair, M=file duMp, Y=copY file
我這裡使用的是Repair,對secedit.sdb作修復的動作,指令是esentutl /p %windir%\security\database\secedit.sdb
會出現一個警告訊息,按下【OK】就會開始做修復的動作。
修復的過程,會花上一些時間,我這大概花費28.6秒進行修復的動作,也可以看到修復已經完成了
這時在去開啟本機群組原則編輯工具【gpedit.msc】,就不會再出現錯誤訊息了