一、組策略編輯器不能用了
故障原因:電腦重裝,或者安裝軟體,或者其他不明原因造成。
1、從別人電腦上拷了filemgmt.dll放到system32下試試;
2、修改系統內容變數
系統內容變數PATH可能缺少%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM。
修複方法:“我的電腦”-“屬性”-“進階”-“環境變數”。
在“系統變數”下,雙擊“PATH 環境變數”。 變數值加入:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\system32\WBEM
注意:“加入”的意思是如果存在其他系統變數,請不要刪除,用“;“(半形分號)與其它變數分隔。
單擊“確定”,……
二、用esentutl.exe命令修複
esentutl.exe命令使用格式如下:
Defragmentation: ESENTUTL.EXE /d <database name> [options]
Recovery: ESENTUTL.EXE /r <logfile base name> [options]
Integrity: ESENTUTL.EXE /g <database name> [options]
Checksum: ESENTUTL.EXE /k <database name> [options]
Repair: ESENTUTL.EXE /p <database name> [options]
File Dump: ESENTUTL.EXE /m[mode-modifier] <filename>
訪問本地安全性原則時,提示如下資訊:
也可能是別的提示,但都可以用這種方法修複,解決方案:
1.手工備份要修複的資料庫檔案。
2.切換到命令提示字元狀態。
3.執行“esentutl /k %windir%\Security\Database\Secedit.sdb”和“esentutl /g %windir%\Security\Database\Secedit.sdb”對secedit.sdb進行檢查。
4.執行“esentutl /p %windir%\Security\Database\Secedit.sdb”進行修複,系統會彈出Warning提示框:
"You should only run Repair on damaged or corrupted databases.Repair will not apply information in the transaction log files to the database,and may cause information to be lost.Do you wish to proceed?"
單擊OK,開始修複。
三、重建本地安全性群組策略資料庫Secedit.sdb
有時,本地策略資料庫(檔案名稱:%SystemRoot%\Security\database\Secedit.sdb)會壞掉,使策略不發揮作用.下面提供一個恢複本地安全性群組策略資料庫的辦法,這也是一個恢複本地安全性原則的辦法.
注意:這個辦法會使本地安全性原則回到初始狀態,也就是你原來在本地安全性原則中進行的設定會全部丟失.
1.開啟 %SystemRoot%\Security檔案夾,建立一個 "OldSecurity"子目錄,將%SystemRoot%\Security下所有的.log檔案移到這個建立的子檔案夾中.
2.在%SystemRoot%\Security\database\下找到"Secedit.sdb"安全資料庫並將其改名,如改為"Secedit.old".
以上兩步主要是對原有資料庫進行備份,這是一個好習慣。
3.啟動"安全配置和分析"MMC嵌入式管理單元:"開始"->"運行"->"MMC",啟動管理主控台,"添加/刪除嵌入式管理單元",將"安全配置和分析"嵌入式管理單元添加上.
4.右擊"安全配置和分析"->"開啟資料庫",瀏覽"C:\WINNT\security\Database"檔案夾,輸入檔案名稱"secedit.sdb",單擊"開啟".
5.當系統提示輸入一個模板時,選擇"Setup Security.inf",單擊"開啟".
6.如果系統提示"拒絕訪問資料庫",不管他.
7.你會發現在"C:\WINNT\security\Database"子檔案夾中重建了新的安全資料庫,在"C:\WINNT\security"子檔案夾下重建了log檔案.安全資料庫重建成功.
8.右擊"安全配置和分析"->"立即配置電腦".