本人做無盤也有一段時間了~!做了六個網吧的系統~都是用銳起做的,用了這麼多版本的,個人覺得1046的最穩定,速度快。開機不要走半圈就進系統了~!其中也遇到過很多的問題。還有一些問題目前都還沒有得到很好的答案,比如游戲更新就不是很方便。主要是針對那些網吧老板,沒有一點電腦基礎的。他們就是希望拷個盤什麼都不要管那才是真正的方便~!但是無盤XP的自動還原便得讓這個功能實現起來比較的麻煩~!目前游戲更新還是我自已手動遠程給他們更新的。
在這裡求助一下各位大蝦,誰有更好的游戲更新方法還望告之在下~!本人將會感激萬分~!
好了,不多說了,進入正題:
以前給他們安裝的在客戶機上切換超級用戶的方法更新,這樣有時就會出現客戶機一開機掃描磁盤的動作,真的很難去掉。我曾經實驗過,出現這種情況後我就會把所有的盤設為超級工作站再重啟等他掃描完後再改為普通用戶。但是有個時侯這個方法不是很有效,要從跟本上解決這個問題只有從WINDOWS本身上面動手。
這就要用到chkntfs這個工具了~!
Chkntfs 是一種實用工具,系統管理員可使用它來將卷排除在 autochk 程序執行的檢查范圍之外。該實用工具在命令提示符下運行,並具有以下命令行選項:
chkntfs drive: [...]chkntfs /dchkntfs /x drive: [...]chkntfs /c drive: [...]drive:指定驅動器號。/D 將計算機還原為默認狀態,啟動時檢查所有驅動器並對有問題的驅動器執行chkdsk 命令。這將取消 /X 選項的效果。/X 排除默認啟動時檢查的驅動器。上次執行此命令排除的驅動器此時無效。/C 如果已經設置了非正常位,則安排在下一次重新啟動時運行 chkdsk。 如果沒有指定任何開關,chkntfs 將顯示每台驅動器的非正常位狀態。
示例:
chkntfs /x c: 此命令禁止 chkdsk 在驅動器 C: 上運行
chkntfs /x d:e:此命令禁止 chkdsk 在驅動器 D: 和 E: 上運行
chkntfs /x 命令不是累積性的,該命令會覆蓋以前建立的任何驅動器排除項。在上面的示例中,chkntfs 命令只禁止 chkdsk 在驅動器 D 和 E 上進行檢查,不檢查驅動器 C 是否存在非正常位。
Chkntfs 實用工具是通過修改系統注冊表中的 BootExcecute 值來工作的。BootExecute 值可以在下面的注冊表項中找到:
HKEY_LOCAL_MACHINE\SYSTEM\CURRENTCONTROLSET\CONTROL\Session Manager
默認值為:
BootExecute:REG_MULTI_SZ:autocheck autochk *
Chkntfs /x 在星號前添加了 /k 參數。/k 參數將禁止檢查卷上是否存在非正常位。
例如,命令
chkntfs /x D:
將此注冊表項修改為自動檢查 autochk /k:d *
通過在驅動器上設置非正常位,Chkdsk /f 安排在下一次重新啟動時自行運行。Chkdsk /x 禁止檢查此非正常位。Chkdsk /f 永遠不能在那些被排除在 chkntfs 執行的非正常位檢查的范圍之外的卷上運行。
為了在 chkntfs 實用工具已經排除的驅動器上運行 chkdsk /f,必須運行 chkntfs /d 選項以將系統返回到正常狀態,或者編輯注冊表中的 BootExecute 值並從 /k 參數中刪除適用的驅動器號。
警告:注冊表編輯器使用不當可能導致嚴重問題,可能需要重新安裝操作系統。Microsoft 不能保證您可以解決因注冊表編輯器使用不當而導致的問題。使用注冊表編輯器需要您自擔風險。
Chkdsk /f /r 可讓 chkdsk 在物理磁盤上對卷進行文件系統錯誤和壞扇區的檢查。通過向 BootExecute 值中添加一項,Chkdsk /f /r 可安排在下一次系統重新啟動時自行運行。例如,
chkdsk c:/f /r
將下面的項添加到 BootExecute 值:
autocheck autochk /r \??\C: 因為此項實際上位於注冊表中,所以 chkdsk /f /r 不受任何 chkntfs 命令的影響。禁用 chkdsk /f /r 的唯一方法是從引用這個命令的 BootExecute 值中刪除該命令行。
Chkntfs.exe 實用工具將所有驅動器視為節點的本地驅動器。這包括在共享驅動器陣列中的 Microsoft Cluster Server (MSCS) 物理磁盤資源。使用 Chkntfs.exe 來排除群集中的共享驅動器時,必須在每個節點上運行排除命令。必須這樣做才能確保每個節點的注冊表都擁有正確的項。您只能運行節點所擁有的共享驅動器的命令。如果該節點不具有物理磁盤資源,您將收到一條錯誤信息。