最後一次正確配置的原理

2021-06-18 02:17:11 字數 1669 閱讀 1485

會用電腦的人都知道在開機過程中按f8鍵會彈出乙個開機啟動選單

在這選單中有乙個最後一次正確配置,是windows提供的乙個從問題中恢復解決某些問題的方法

例如新新增的驅動程式與硬體不符,進行了錯誤的配置工作而致使系統資訊不正確,無法正常啟動

這時使用者可以通過最後一次正確配置,使系統使用上次正常啟動時的備份資訊,恢復到上次正常啟動時的狀態

簡單說下最後一次正確配置的操作原理,系統在每次啟動計算機後,都會自動地將該次啟動後的登錄檔中的系統硬體資訊做乙個備份

將其存放在最後一次正確啟動控制集中,當系統出現錯誤無法正常啟動時,可以通過這個備份將系統恢復到上一次正確啟動計算機時的狀態

最後一次正確配置大部分只是還原下登錄檔hkey_local_machine\system\controlset***等的資訊,不能解決由於驅動程式或檔案損壞或丟失,登錄檔檔案損壞或登錄檔內容錯誤而導致的問題等

講下controlset001、controlset002、currentcontrolset等幾個控制項組之間的作用與關係

在登錄檔hkey_local_machine\system登錄檔項中包括用於windows啟動的三個控制項組

這些控制項組中包含了作業系統配置的資訊,比如服務、驅動、系統控制、列舉資訊等等

在初始狀態下,它們一般分別是controlset001、controlset002以及currentcontrolset

在使用最後一次正確配置之後,將產生更多的controlset***,但系統始終只會使用到其中三個控制項組

控制項組作用以及基本關係:

controlset001:初始狀態下,系統真實的配置資訊

controlset002:在系統正常啟動後,從controlset001複製資訊,作為最後一次正確配置

controlset003:第一次使用最後一次正確配置後產生,作用是代替002成為最後一次正確配置

而此時001將被002代替,成為currentcontrolset副本的資料**,而此時的001將被封存不被使用

controlset004:第二次使用最後一次正確配置後產生,作用是代替003成為最後一次正確配置

而此時002將被001代替,成為currentcontrolset副本的資料**,而此時的002將被封存不被使用

controlset***:原理同上...

currentcontrolset:系統正常啟動後的控制項組副本,作為當前系統正在使用的配置資訊,當資料有修改後會同步到對應的控制項組

而在hkey_local_machine\system\select下記錄著下次將要使用的配置,下面直接以數字表示對應的控制項組序號

current:表示系統在這次啟動過程中使用的控制項組 

default:表示系統在下次啟動時將使用的控制項組,它與這次啟動使用的控制項組相同

failed:表示系統在其中儲存失敗啟動產生的資料的控制項組,此控制項組在使用者第一次呼叫最近一次的正確配置選項之前並不實際存在

lastknowngood:表示您在啟動過程中選擇最近一次的正確配置時系統將使用的控制項組

系統預設時其順序是:1、1、0、2(順序參照上面的4個資料項)

第一次使用 最後一次正確配置 後:2、2、1、3

第二次使用 最後一次正確配置 後:3、3、2、4

第三次使用 最後一次正確配置 後:4、4、3、5

第四次使用 最後一次正確配置 後:5、5、4、6

依此類推...

最後一次救贖

連這個也廢掉了嗎?66歲的王安石枯槁的身軀在料峭的春寒中顫慄著,昏花的雙眼無力地凝視著西北方向 那裡有承載他嘔心瀝血的未竟事業的帝都,是他生命中最為燦爛輝煌也最為寥落失意的地方。稟性剛毅的倔強老人無法想象,自己窮盡一生的政治智慧型所醞釀的帝國變革方略竟以這樣一種方式謝幕,他深切熱愛的國家和人民繼續在...

最後一次總結

一 函式scanf 和gets 都可用來輸入字串,而printf 和puts 都輸出字串。在scanf 中使用 s,輸入引數必須是字元型陣列名。該函式遇回車或空格輸入結束,並自動將輸入的資料和字串結束符 0 送入陣列中。gets中遇回車輸入結束,自動將輸入的一串字元和 n 送入陣列中 二struct...

最後一次作業

1 當初你是如何做出選擇計算機專業的決定的?經過乙個學期,你的看法改變了麼,為什麼?你覺得計算機是你喜歡的領域嗎,它是你擅長的領域嗎?為什麼?從小就喜歡玩電腦,對電腦很感興趣,所以上了高中以後自己就決定上大學要學習計算機系的專業,覺得會很有趣,而且我也得償所願,終於上去了計算機專業。經過了一學期,其...