• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • Windows2000磁盤掃描功能

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    Windows2000/XP 系統磁盤掃描已經升級到卷的高度,不再是簡單的 SCANDISK。卷被定義為包含文件系 統的分區,它可以用驅動器號/卷安裝點或全局唯一標識符(GUID) 來尋址。我們可以在系統運行時強制進行卷 檢查,或安排在重新啟動時進行卷 檢查,如果使用腳本還

         Windows2000/XP 系統磁盤掃描已經升級到卷的高度,不再是簡單的 SCANDISK。卷被定義為包含文件系 統的分區,它可以用驅動器號/卷安裝點或全局唯一標識符(GUID) 來尋址。我們可以在系統運行時強制進行卷 檢查,或安排在重新啟動時進行卷

      檢查,如果使用腳本還可以更準確地控制何時在卷上進行文件系統檢查。要掌握磁盤掃描特點,需要靈活使用下面相互關聯的3個工具:Chkdsk.exe、 Chkntfs.exe 以及Autochk.exe。讓我們先來簡單認識一下他們。

      chkdsk.exe

      檢查硬盤驅動器的完整性,檢查磁盤和修復文件系統就靠它了。chkdsk.exe 同時可以恢復文件系統錯誤, 并可以試圖恢復壞扇區,如果無法修復就標記壞扇區,以避免文件被誤寫入導致丟失。

      Chkntfs.exe

      顯示文件系統類型、文件系統“臟字位”狀態,以及手工安排啟動時運行 Chkdsk進行卷檢查,或取消所 有安排的檢查項目等。

      Autochk.exe

      查找每個卷上的“臟字位”,以及 Chkdsk /F 和 Chkntfs /X 或 /C 所作的注冊表設置,決定是檢查卷, 還是跳過檢查。它可以區分是手工安排的卷檢查,還是由于文件系統發現卷處于“臟”狀態而自動進行卷檢查 ,并會把相應的消息寫入應用程序事件日志。該命令不能在 WIN32 模式下運行。

     
      一、在系統運行時強制進行卷檢查

      安裝 Windows2000/XP 后,“系統工具”文件夾中不顯示磁盤掃描命令。不是沒有了,具體這樣做:

      雙擊我的電腦,然后右鍵單擊要檢查的硬盤驅動器。

      單擊屬性,然后單擊工具。

      在查錯下,單擊開始檢查。

      這樣就可以在 Windows 中檢查硬盤驅動器的完整性了。

      或者到命令提示符下執行CHKDSK /X 命令。

      /X 是一個新的命令參數,它運行 Chkdsk /F,并強制執行卷卸除,關閉非系統卷上打開的文件句柄,以 便立即對卷進行檢查。這樣,要運行 Chkdsk 并修復卷,就不必重新啟動。

      二、安排在下一次重新啟動時進行卷檢查

      Autochk 通過有2個因素控制是否進行卷檢查或跳過檢查。一個是當文件系統檢測到問題時,系統自己設置 的“臟字位”,設置臟字位的的目的就是為了在下次啟動時對卷進行檢查。 另一個是人工安排,既用 Chkdsk  /F 和 Chkntfs /X 或 /C 所作的注冊表設置。通過 Chkntfs volume:命令可以查詢文件系統類型、文件系統 “字位”狀態,以及是否已手工安排啟動時運行 Chkdsk 進行卷檢查等信息。

      Autochk 在確定啟動時檢查哪些卷所使用的注冊表項為:
      Hkey_local_machine\System\CurrentControlSet\Control\Session Manager\BootExecute:REG_MULTI_SZ:  autocheck autochk *

      這是 Autochk 的默認設置,也是使用 Chkntfs /d 安排啟動時檢查所有卷所得到的結果。

      下面通過設置或重設注冊表,來控制 Autochk。

      命令             BootExecute鍵植

      Chkdsk C: /F         autochk /p \??\C: 
      Chkdsk C:\mountpoint /F    Autocheck autochk /p \??\VOLUME{GUID} 
      Chkntfs D: E: /X       Autocheck autochk /k:D /k:E * 
      Chkntfs G: /C        Autocheck autochk /m \??\G: 

      注解:

      /P \??\Volume:         安排 Chkdsk 無條件地運行來檢查卷。 
      /p \??\VOLUME{GUID}      安排 Chkdsk 無條件地運行來檢查卷安裝點。 
      /k:Volume *          不對卷執行 Chkdsk 檢查。 
      /m \??\Volume:         讓 Autochk 僅查找卷上的臟字位,如果已設置臟字位,則運行 Chkdsk。 

      另外,Chkntfs /T:time: 在默認情況下,開機時掃描每個分區前會等待10秒鐘,用戶此時可以按任意鍵 跳過掃描繼續啟動。該參數就是用來設置等待時間的,即將Autochk 超時值改為指定時間(秒數),如果沒有指定時間,則顯示當前設置。系統在注冊表項 key_local_machine\System\CurrentControlSet\Control\SessionManager\下增加一個鍵:AutoChkTimeOut,類型為 REG_DWORD,數值為當前設置的超時值。

     
        三、用腳本從程序中安排卷的修復日程

      由于可以通過設置或重設注冊表,來控制 Autochk,因此可使用腳本,從程序中安排卷的修復日程。

       在記事本程序中,使用.VBS文件擴展名存儲相應文件(例如:MyScript.vbs)。同時,建議您在一個公共文 件夾(例如:C:\Scripts)中保存這些腳本。打開命令行窗口。如果需要,使用cd命令切換到用以存儲腳本的 文件夾中。在命令行窗口中,輸入csript 命令并在其后跟隨腳本名稱。

      例如:

      cscript myscript.vbs

      1、修改 AutoChk 的 Timeout 值

      為 Autochk.exe 設定自動延遲時間為 30 秒。適用于 Windows XP 或 Windows 2003 Server。

      strComputer = "."
      Set objWMIService = GetObject("winmgmts:" _
      & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
      Set colAutoChkSettings = objWMIService.ExecQuery _
      ("Select * from Win32_AutochkSetting")
      For Each objAutoChkSetting in colAutoChkSettings
      objAutoChkSetting.UserInputDelay = 30
      objAutoChkSetting.Put_
      Next

      2、防止 AutoChk 在開機時自動運行
     
      即使電腦下次開機時,就算 C盤的 "字位" 已被設定, Autochk 也不會對C磁盤執行檢查。適用于  Windows XP 或 Windows 2003 Server。

      strComputer = "."
      Set objWMIService = GetObject("winmgmts:" _
      & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
      Set objDisk = objWMIService.Get("Win32_LogicalDisk")
      errReturn = objDisk.ExcludeFromAutoChk(Array("C:"))
      Wscript.Echo errReturn

      3、執行 ChkDsk

      對電腦的D盤執行ChkDks.exe。適用于 Windows XP 或 Windows 2003 Server。

      Const FIX_ERRORS = True
      strComputer = "."
      Set objWMIService = GetObject("winmgmts:" _
      & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
      Set objDisk = objService.Get("Win32_LogicalDisk.DeviceID='D:'")
      errReturn = objDisk.ChkDsk(FIX_ERRORS)
      Wscript.Echo errReturn

      4、安排在電腦下一次重新啟動時,對 C 盤執行 Autochk.exe。適用于 Windows XP 或

      Windows 2003 Server 。

      strComputer = "."
      Set objWMIService = GetObject("winmgmts:" _
      & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
      Set objDisk = objWMIService.Get("Win32_LogicalDisk")
      errReturn = objDisk.ScheduleAutoChk(Array("C:"))
      Wscript.Echo errReturn


     四、幾點重要說明


      1、開機時按下某個鍵跳過 Autochk

      如果安排 Chkdsk 在啟動時運行以檢查某個卷,但實際啟動時決定按下某個鍵跳過Autochk,則 Autochk 將 不會檢查該卷,并刪除相應的注冊表項,在以后,Autochk也不會檢查該卷。

      2、Autochk應用程序事件日志

      當 Autochk 在啟動時運行檢查某個卷時,它會輸出記錄到一個稱為 Bootex.log 的文件中,該文件放在被 檢查卷的根目錄下。隨后,Winlogon 服務將每個 Bootex.log文件的內容移到“應用程序事件日志”中。每個 被檢查卷的事件日志消息按以下方式:

      記錄:
      事件 ID:1001
      源:Winlogon

      說明:它包括文件系統類型、驅動器號或 GUID 及卷名稱或序列號,可以幫助確定Chkdsk 檢查的是哪個卷。此外還包括,Chkdsk 是因為用戶的安排而運行的呢,還是因為已設置了臟字位而運行的等信息。

      3、以只讀方式運行的 Chkdsk 未檢測到 NTFS 卷上的損壞

      當只讀模式對一個使用 NTFS 文件系統的磁盤卷運行 Chkdsk 時,Chkdsk 可能檢測不到磁盤結構的損壞。原因是如果主文件表中的 $logfile 數據區被破壞,則可能會出現這一現象。解決方案是若要解決這一問題, 請在運行 Chkdsk 時使用 /f 選項,以便重新初始化 $logfile 數據區并修復損壞問題。

      在命令提示符下鍵入下面的命令,然后按 ENTER 鍵

      chkdsk volume_label :/v /f

      其中, volume_label是您要對其運行 Chkdsk 的磁盤卷標。

      4、在Microsoft Windows 2000 Server SP3上,在還原或復制大量的數據后 Chkdsk 找到不正確的安全 ID在您還原或復制大量的數據和與這些數據關聯的 NTFS 文件系統安全信息時,Chkdsk.exe 可能會報告此分 區有錯誤。即使您把數據還原或復制到一個已知無錯誤的分區中時也會發生此問題。Chkdsk 可能會報告類似如 下內容的錯誤消息:

      CHKDSK is verifying security descriptors (stage 3 of 3)...
      Repairing the security file record segment.
      Deleting an index entry with Id 8447 from index $SII of file 9.
      Deleting an index entry with Id 31126 from index $SII of file 9.
      Deleting an index entry with Id 50636 from index $SII of file 9.
      Deleting an index entry with Id 31126 from index $SDH of file 9.
      Deleting an index entry with Id 50636 from index $SDH of file 9.
      Deleting an index entry with Id 8447 from index $SDH of file 9.
      Replacing invalid security id with default security id for file 1461234.
      Security descriptor verification completed.
      Windows found problems with the file system.

      注意,報告的錯誤數和安全 ID 可能因具體情況而異。索引項 ID 和文件編號也可能會有所變化。

      如果您接著對此分區運行 chkdsk /f 命令,并對應用的權限執行審核,則會發現某些文件和文件夾可能已 丟失了用戶定義的權限。這些權限可能已被默認權限代替,而默認權限只向 Local System 和 Administrators  帳戶授予訪問權。

      無論您使用何種程序還原或復制數據都會發生此問題。報告發生此問題的情形有:

      在使用 Ntbackup.exe  工具還原數據(帶安全信息)之后,以及在使用 Xcopy.exe 帶/o和/x參數復制數據(帶安全信息)之后。

      原因在設計上,NTFS 文件系統要求以塊的形式編寫安全描述符,而且在每一個安全描述符塊的末尾至少要留下  20 字節。這是為安全描述符標頭留下的空間。然而,在某些情況下,NTFS 代碼的錯誤計算會導致安全描述符 幾乎寫到了塊的末尾,以致留下不足 20 字節的可用空間。Chkdsk.exe 于是就會刪除這些安全描述符并使用默 認安全描述符代替它們,以確保在塊的最后留下最少 20 字節的可用空間。這將導致某些文件和文件夾丟失用 戶自定義的安全性。

    通過下載SP4解決此問題。


      5、McAfee VirusScan 6.1 在執行磁盤掃描操作期間將計算機掛起

      當運行磁盤掃描程序掃描硬盤時,計算機可能會停止響應(掛起)。如果計算機上安裝了 Network  Associates McAfee VirusScan 6.1,則可能會出現此問題。

      要解決此問題,可以使用下面的兩種方法之一:

      方法1

      修改 VirusScan 掃描設置:

      啟動 VirusScan(依次單擊開始、所有程序、McAfee,然后單擊 VirusScan)。

      在 VirusScan 窗口的左下角,單擊“選擇任務”。

      單擊 Change my VirusScan settings(更改我的 VirusScan 設置)。

      單擊 Configure VShield background scanning(配置 VShield 背景掃描)。

      單擊以清除 Enable Internet Filter(啟用 Internet 過濾)復選框。

      單擊以清除 Enable Download and E-mail scanning(啟用下載和電子郵件掃描)復選框。

      單擊 Apply Settings(應用設置)。

      退出 VirusScan。

      方法2

      與 Network Associates 聯系,以獲取能夠解決此問題的 McAfee VirusScan 版本。

      6、關于共享群集磁盤

      對于運行群集服務的服務器群集節點所共享的卷,不允許在啟動時運行Autochk.exe 進行檢查。當這些卷 被聯機,或從一個節點移到另一節點時,群集服務會檢查該卷是否處于“臟”狀態。如果是,那么在聯機前, 就要使用 Chkdsk 來檢查該卷。但并去不檢查 BootExecute 注冊表值,所以也不會去考慮那些值。

     

     

     

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>