Windows Server 2003 安裝程式無法複製檔案 scrdenrl.dl_

mybwu_com發表於2013-12-15

Windows Server 2003 Enterprise Edition Service Pack 2安裝證照服務,

從硬碟和光碟複製時都提示:安裝程式無法複製檔案 scrdenrl.dl_

經過千辛萬苦的尋找,最終完美解決,需要用以下命令修復系統的一個資料庫:
esentutl /p %windir%/security/database/secedit.sdb


很多人可能遇到相似的錯誤,只是檔名不同,例如:

安裝程式無法複製檔案 adsiis.dl_

安裝程式無法複製檔案staxmem.dl_

安裝程式無法複製檔案CONVLOG.EX_

執行命令後,相信都能夠解決。


操作方法:

1、開啟命令提示符視窗:

開始選單->執行或者同時按下WIndows+R鍵,輸入cmd,回車;





2、執行命令“esentutl /p %windir%/security/database/secedit.sdb

首先複製命令:

esentutl /p %windir%/security/database/secedit.sdb

在命令提示符視窗中單擊滑鼠右鍵,在彈出的選單中選擇“貼上”


按下Enter鍵,執行該命令,會彈出提示框


提示E文: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?

E文水平有限,大概意義是:應該在被損壞破壞資料庫執行修復修復應用資料庫事務日誌檔案資訊可能會導致資訊丟失希望繼續嗎?

單擊確定按鈕,執行命令,結果如下:


Operation completed successfully in 38.313 seconds.

成功地38.313秒內完成操作

OK了,再去安裝,複製檔案一切順利!


esentutl語法引數

Windows有大量相互關聯的系統資料庫,眾所周知的登錄檔就是其中最龐大的一名。其他還有如apph_sp.sdb、apphelp.sdb、drvmain.sdb、msimain.sdb、sysmain.sdb和secedit..sdb等等,這些資料庫對系統來說都是非常重要的,他們用來跟蹤安全或其他不在登錄檔中的系統設定。他們一旦出錯,同樣會導致系統無法正常啟動。不過,並非所有sdb檔案都是系統資料庫。

管理這些資料庫,微軟提供了一個管理工具:esentutl,該工具位於windows/system32目錄下,因其管理的資料庫都是系統重要資料庫,如無必要,請勿測試,輕則抹去安全資訊,重則會導致系統崩潰。使用前,務請備份原資料庫。

引數:

執行模式:

碎片整理:esentutl/d 資料庫檔名

恢復:esentutl/r

完整性檢查:esentutl/g 資料庫檔名

修復:esentutl/p 資料庫檔名

檔案轉儲:esentutl/m 檔名

選項:

/8 資料庫分頁大小8kb

/o 禁用微軟微標

/s 流檔名 為流資料輸出設定檔名

/t 資料庫檔名 設定臨時資料庫檔名

舉例:域控制器出現“安全帳戶管理器初始化失敗,目錄服務無法啟動”提示,並要求你重啟到目錄恢復模式下進行恢復時,採用其他辦法沒有解決時,可以試執行esentutl /p c:/winnt/ntds/ntds.dit /!10240 /8 /v /x /o 命令對域控制器進行災難修復。當然這是沒有辦法的辦法,只是比重新安裝系統省點時間而已。最好還是平常多做備份,尤其是要勤備份AD,儘量不要在DC上安裝用不著的軟體。



相關文章