WindowsXP:修訂版本之間的差異
(新頁面: 分類:作業系統 ==資料夾及檔案== ===根目錄=== ===WINDOWS=== ====CSC==== CSC(Client Side Cache 即 Offline Files)。 請參考:[http://blogs.technet.com/b/apgceps/ar...) |
(沒有差異)
|
2014年10月27日 (一) 11:19的最新修訂版本
目錄
資料夾及檔案
根目錄
WINDOWS
CSC
CSC(Client Side Cache 即 Offline Files)。
請參考:Offline Files在Windows XP中十大常見問題和解答。
在 Windows XP 中 Offline 是以 Server 為單位,而非以 Share 為單位。當一台 Server 上某一個 Share 被強制 Offline 後,這台伺服器上的其他 share 對該用戶端來說都是 offline 的狀態。這麼設計的原因是避免共享文件之間的關聯性導致數據的不同步。
由於 CSC 是基於 SMB 的,通常 UNCPath 的一個部分被認為是伺服器名,如 \\Server\Share 。所以,如果 \\Server\Share1 是 offline 的,那麼所有以 \\Server\ 開頭的共享路徑都被認為是 offline 的。
注意:這個機制在 Windows Vista 和 Windows7 下已經改變了。Windows Vista 和 Windows7 的 Offline 改以 Share 為單位。
因為是「快取」可以適度刪減其內容。但全刪會導致上網錯誤。
搶救
登錄檔存放位置
\windows\system32\config中default SAM SECURITY software system userdiff\windows\system32\config\systemprofile
NtUser.dat …
修復登錄檔損傷
Scanreg
開機時在進入 Windows 前立即按下 [F8],並且選擇第 5 項的 [Cmmand prompt only] 進入 DOS 模式。
出現 C:\> 後輸入 Scanreg /restore
此時 Windows 會讓您選擇要回存哪一個登錄檔(如果有兩個以上的話),請選擇一個日期最接近的來回復並按下 [Enter]。
重新開機後便可以再度順利進入 Windows。只是在這個回存的登錄日期之後對系統所作的變更會全部不見。
使用 System Volume Information 中的備份
在c:\System Volume Information裡面,子資料夾裡面有一個RPxxx的資料夾,xxx最大的數字就代表是愈新的備份檔,找大概第3新的資料夾為復原來源,然後裡面會有一些檔案,如「_REGISTRY_MACHINE_SOFTWARE」複製到c:\windows\system32\config裡面再重開機就好嚕!
例如:
copy _REGISTRY_MACHINE_SOFTWARE c:\windows\system32\config\sofware
copy _REGISTRY_MACHINE_SYSTEM c:\windows\system32\config\system
Chkdsk.exe 或 Autochk.exe
有三種情況,會引發這個機制:
- 在 [排定的工作] 中排程執行 Chkdsk.exe 程式或 Autochk.exe 程式。
- 設定 Windows 登錄在啟動時執行 Autochk.exe 程式。
- 硬碟已毀損,必須修復。
要解除這個機制,請使用下列其中一種方法:
- 「開始/程式集/附屬應用程式/系統工具/排定的工作」找到排定的工作中的 [Chkdsk] 或 [Autochk],使用左側選單中的「資料夾工作/刪除這個項目」將其刪除。
- 修改登錄項「HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\BootExecute」,將其值改為「autocheck autochk *」。
- 用 Windows XP 安裝光碟開機,載入「修復主控台」,然後使用 chkdsk 命令列命令。
設定
工具程式
文字命令模式
DiskPart
處理分割,在windows/system32中,在文字命令模式下打 diskpart 可進入 diskpart 的命令模式,之後可使用以下的指令:
- ADD - 新增一個鏡像到一個簡單磁碟區。
- ACTIVE - 將目前的基本磁碟分割標記為使用中的開機磁碟分割。
- ASSIGN - 指派一個磁碟機代號或掛接點到選擇的磁碟區。
- BREAK - 中斷一個鏡像組。
- CLEAN - 從磁碟上清除設定資訊或所有資訊。
- CONVERT - 轉換不同的磁碟格式。
- CREATE - 建立一個磁碟區或磁碟分割。
- DELETE - 刪除一個物件。
- DETAIL - 提供一個物件的詳細資料。
- EXIT - 結束 DiskPart
- EXTEND - 延伸一個磁碟區。
- HELP - 列印一個命令清單。
- IMPORT - 匯入一個磁碟群組。
- LIST - 列印物件的清單。
- INACTIVE - 將目前的基本磁碟分割標記為非使用中的開機磁碟分割。
- ONLINE - 把目前標記為離線的磁碟設成線上。
- REM - 不做任和事。用來註解設定檔。
- REMOVE - 移除磁碟機代號或掛接點指派。
- REPAIR - 修復 RAID-5 磁碟區。
- RESCAN - 重新掃描電腦來尋找磁碟和磁碟區。
- RETAIN - 在簡單磁碟區下放置一個保存磁碟分割。
- SELECT - 移動焦點到一個物件。
fsutil
作業系統應用功能(File System Utility),在windows/system32中,命令格式為:fsutil 次命令 次次命令
重要的次命令有:
- behavior 控制檔案系統行為
- dirty 管理磁碟區不乾淨的位元
- file 特定檔案命令
- fsinfo 檔案系統資訊
- hardlink Hardlink 管理
- objectid 物件識別碼管理
- quota 配額管理
- reparsepoint 重新分析點管理
- sparse 疏鬆檔案控制
- usn USN 管理
- volume 磁碟區管理
一些常用的命令:
- 檢查磁碟機:
- 列出所有實體磁碟機:
fsutil fsinfo drives
- 列出某磁碟機類型,如固定式、卸除式、光碟機等:
fsutil fsinfo drivetype e:
- 列出某磁碟機詳細的資訊:
fsutil fsinfo volumeinfo d:
- 列出所有實體磁碟機:
登錄檔
開機
ntldr的位置
DOS 開機時,主機板上的 ROM BIOS 會被叫出來把相關的 ROM BIOS Drivers 設定併完成啟始動作。之後會去到 Boot sector (512 Bytes),載入boot loader 到記憶體,啟動 Bootstrap loading 以便將整個 OS 引領到記憶體內。
這 512 bytes boot loader 程式空間很小,只負責把 RAM BIOS (擺在系統磁碟機根目錄底下的 IO.SYS 檔案裡)帶進到記憶體裡,然後由 RAM BIOS 把 DOS (同樣是擺在系統磁碟機根目錄底下的 MSDOS.SYS 檔案裡) 帶進記憶體),最後由 DOS 再把 COMMAND.COM 這個 Comand shell 調入。
為了 bootloader 在容易找到並開啟系統檔案,IO.SYS 一定必須是第一個檔案,而且必須是佔用連續的FAT control block,MSDOS.SYS 則必須是第二個連續空間的檔案;COMMAND.COM 的限制就沒那麼嚴。
到了 Windows/XP, 幾個系統檔案 boot.ini, NTLDR (NT Loader), NTDETECT.COM,... 等也是這個樣子!都要擺在系統磁碟機的根目錄下。
如果在使用者在 C:\ 這個系統磁碟機的根目錄裡,放進去太多的檔案(老實說預設系統磁碟機的根目錄下不適宜拿來放其他檔案),導致 NTLDR 被依英文字母順序排列擠到「門外去」,就會產生「NTLDR is missing 」的錯誤!