Windows7中如何提高系統檔案的穩定性

來源:互聯網
上載者:User

眾所周知,微軟作業系統檔案是經常被木馬、病毒等程式所關注的對象。有時候使用者也不會在不經意的情況下破壞系統檔案。系統不穩定大部分情況下都是由於系統檔案遭受到破壞所引起的。在Windows7中這個系統檔案的穩定性有了不少的改善。

在談這個話題之前,首先系統管理員需要明白一點,就是微軟作業系統中的系統檔案不管是作業系統安裝時的必需檔案,而且還包括一些驅動程式。微軟作業系統對硬體的支援力度要比Linux等開源作業系統強的多。在Windows7作業系統中,一進攻可以檢測大多數的硬體,並且在安裝過程中會自動尋找並安裝相應的驅動程式。這主要是因為微軟在一個新版本作業系統出來之前,都會對當前主流的硬體裝置進行測試。如果測試通過的話會將這個硬體的驅動程式加入到作業系統中。所以在Windows7系統安裝成果後不用手工安裝驅動程式就可以識別大部分的硬體。而這些驅動程式也就構成了微軟作業系統中的系統檔案。以下對於系統檔案穩定性的一些保護措施,對於這些驅動程式檔案同樣有效。

一、利用檔案簽名來驗證系統檔案是否被修改。

在Windows7作業系統中,所有的系統檔案(包括微軟認可的驅動程式檔案)都會帶有微軟的簽名。在這個簽名資訊中包含了系統檔案名稱、儲存路徑、檔案建立的日期以及版本號碼等資訊。如果系統管理員在Windows7系統部署完畢後,收集相關的資訊。然後當作業系統出現不穩定的情況,系統管理員懷疑是系統檔案遭受破壞所引起的,就可以將系統檔案的簽名與原始簽名進行對比,就可以判斷系統檔案是否在管理員不知情的情況下被更改了。從而可以採取相關的措施來修複系統檔案來恢複作業系統的穩定性。

在微軟作業系統中,現在不需要手工來收集這些資訊。在系統中提供了一個圖形化檔案簽名工具,可以協助系統管理員來做這項工作。在命令列模式下,輸入sigverif命令就會彈出如下的對話方塊。

這個檔案簽名工具是微軟作業系統提供的一個基於圖形化管理的工具。當安裝了某個應用程式或者硬體設別時,如果系統管理員懷疑原始的、被保護的、經過數位簽章的系統檔案或者啟動程式被非法修改或者替換,則就可以利用這個工具來檢查是否有這種情況的存在。雖然這個工具在以前版本的作業系統中已經存在,但是以前一直被大家所忽視。在Windows7中對這個工具做了不少的改善,特別是在效能上。經過筆者的測試,在Windows7作業系統中,這個工具的運行速度要比以前版本的作業系統快好幾倍。另外這個工具在功能上也有所改進。如在以前的作業系統中只檢測系統檔案,而不會檢測驅動程式。而現在的話,這個工具會同時檢測系統檔案以及驅動程式檔案,以確保所有的檔案都具有微軟的數位簽章。當工具檢測到沒有經過簽名或者不準確的檔案版本時,就會將相關的資訊檔名、修改時間、版本號碼等內容告訴給管理員。也會在系統相關日誌中保留這些資訊,以便系統管理員後續查詢。

不過筆者使用後覺得還有一個不方便的地方,就是無法將這寫資訊直接匯入到文字檔或者直接進行複製。如現在這個工具查詢到某個檔案有問題,如tcpip.sys這個檔案有問題。現在系統管理員可能需要在互連網上尋找這個檔案的具體用途,以及以前是否有人也遇到過這種問題。但是讓筆者氣餒的是竟然不能夠直接複製這個檔案名稱字。現在筆者要向他人請教這個檔案的用途時,不得不手工進行輸入,而不能夠通過複製粘貼來實現。筆者建議微軟的設計專家們,在這方面可以更加人性化一點。最後能夠把這些資訊在這個視窗中直接匯出為文字檔或者可以直接進行複製粘貼操作。而不是要開啟記錄檔來進行這些行為。

另外需要注意的是,這個工具不會對有問題的檔案盡心自我修複。所以運行這個工具並不要求有管理員的許可權。也就是說,普通使用者也可以運行這個程式來檢查系統檔案是否被受到惡意更改。

二、利用sfc命令自動修複有問題的系統檔案。

如果通過以上的這個工具發現有問題的系統檔案該如何處理呢?除了通過系統安裝盤來修複系統檔案或者手工對檔案進行修複外,在作業系統中還提供了另外一個有用的工具,即sfc命令。這個命令的功能跟檔案簽名認證工具的功能類似,會對系統檔案以及驅動程式的簽名合法性進行驗證。不過兩個工具還是有很大的差異。

一是外觀上的差異。sfc是一個命令列下面的工具,即沒有圖形化的管理嚮導。而檔案簽名驗證工具則是一個圖形化的管理工具。所以從方便性上來說,檔案簽名工具可能更容易上手。不過對於系統管理專家來說,圖形化介面與文本介面可能沒有本質上的差異。另外最重大的一個差異可能就是功能上的差異了。Sfc命令不僅會檢查系統檔案與驅動程式簽名的合法性,而且還會自動修複檢測到有問題的檔案。其修複的方式就是將任何被檢測到的不正確的檔案都被自動替換為微軟版本的額外檔案。由於在替換的過程中,不會對系統管理員有任何的提示,所以使用這個工具的時候會有一定的風險。為此筆者的建議是,系統管理員最好先利用檔案簽名工具來查詢一下到底存在哪些有問題的系統檔案或者驅動程式檔案。如果確認這些檔案被微軟版本的檔案所代替沒有問題的情況下,在使用sfc這個命令列工具來自動修複有問題的檔案。

如果在作業系統中,系統管理員部署了一些沒有經過簽名的系統檔案。如果系統管理員認為這些檔案是必需的,那麼最好不要冒然使用這個工具。如可以在使用這個工具之前,先將那些合法的但是沒有簽名的檔案複製出來,然後在使用這個工具修複其他有問題的系統檔案或者驅動程式。等到修複完成之後,再將這些合法的沒有簽名的檔案或者驅動程式檔案還原過去。另外由於這個運行這個工具風險比較大,為此在Windows7作業系統中做了比較嚴格的限制,必須作為管理員才能夠運行這個程式。注意這個管理員特質系統預設的administrator帳戶。也就是說,如果系統管理員建立了一個新帳戶,然後將這個帳戶加入到Administrator 群組。此時這個帳戶就具有了管理員的身份,但是其仍然不能夠運行這個sfc工具。因為他不是系統預設的系統管理員帳戶。微軟在這方面的限制,主要是為了防止這個工具被濫用,從而影響其他使用者的應用程式。

另外還可以跟組策略結合來使用這個工具。如可以在組策略中配置在作業系統啟動的時候,自動運行這個工具。一般來說,如果Windows7作業系統只是作為用戶端來使用,那麼這是維持其穩定性的一個很好的選擇。但是如果其是作為伺服器來使用,那麼筆者不建議這麼做。由於伺服器對於公司資訊化應用的敏感性(伺服器出現故障所有相關應用的用戶端都會受到影響),所以只有在系統檔案損壞或者驅動程式出現問題時才使用這個工具。並且在利用這個工具之前最好先使用簽名認證工具查詢一下可能有問題的檔案。在必要的情況下,還需要先對伺服器中的資料進行備份。以防止由於檔案恢複故障而導致作業系統無法啟動。為此筆者認為sfc雖然是一個維護系統檔案穩定的好工具,但是系統管理員還是需要謹慎使用。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.