WindowsXP

出自福留子孫
在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 命令列命令。

設定

修改 Windows XP 設定的秘技

工具程式

文字命令模式

DiskPart

處理分割,在windows/system32中,在文字命令模式下打 diskpart 可進入 diskpart 的命令模式,之後可使用以下的指令:

  1. ADD - 新增一個鏡像到一個簡單磁碟區。
  2. ACTIVE - 將目前的基本磁碟分割標記為使用中的開機磁碟分割。
  3. ASSIGN - 指派一個磁碟機代號或掛接點到選擇的磁碟區。
  4. BREAK - 中斷一個鏡像組。
  5. CLEAN - 從磁碟上清除設定資訊或所有資訊。
  6. CONVERT - 轉換不同的磁碟格式。
  7. CREATE - 建立一個磁碟區或磁碟分割。
  8. DELETE - 刪除一個物件。
  9. DETAIL - 提供一個物件的詳細資料。
  10. EXIT - 結束 DiskPart
  11. EXTEND - 延伸一個磁碟區。
  12. HELP - 列印一個命令清單。
  13. IMPORT - 匯入一個磁碟群組。
  14. LIST - 列印物件的清單。
  15. INACTIVE - 將目前的基本磁碟分割標記為非使用中的開機磁碟分割。
  16. ONLINE - 把目前標記為離線的磁碟設成線上。
  17. REM - 不做任和事。用來註解設定檔。
  18. REMOVE - 移除磁碟機代號或掛接點指派。
  19. REPAIR - 修復 RAID-5 磁碟區。
  20. RESCAN - 重新掃描電腦來尋找磁碟和磁碟區。
  21. RETAIN - 在簡單磁碟區下放置一個保存磁碟分割。
  22. SELECT - 移動焦點到一個物件。

fsutil

作業系統應用功能(File System Utility),在windows/system32中,命令格式為:
fsutil 次命令 次次命令

重要的次命令有:

  1. behavior 控制檔案系統行為
  2. dirty 管理磁碟區不乾淨的位元
  3. file 特定檔案命令
  4. fsinfo 檔案系統資訊
  5. hardlink Hardlink 管理
  6. objectid 物件識別碼管理
  7. quota 配額管理
  8. reparsepoint 重新分析點管理
  9. sparse 疏鬆檔案控制
  10. usn USN 管理
  11. volume 磁碟區管理

一些常用的命令:

  • 檢查磁碟機:
    1. 列出所有實體磁碟機:
      fsutil fsinfo drives
    2. 列出某磁碟機類型,如固定式、卸除式、光碟機等:
      fsutil fsinfo drivetype e:
    3. 列出某磁碟機詳細的資訊:
      fsutil fsinfo volumeinfo d:

登錄檔

WindowsXP/登錄檔

開機

造開機隨身碟

Bootsect 命令列選項

"開機" 萬言書 - PART I

"開機" 萬言書 - PART II

"開機" 萬言書 - PART III

"開機" 萬言書 - PART IV

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 」的錯誤!