註冊表文件

註冊表文件

註冊表是一套控制windows操作系統外表和如何響應外來事件工作的資料庫文件。這些“事件”的範圍從直接存取一個硬體設備到介面如何響應特定用戶到應用程序如何運行等等。Windows操作系統的註冊表是幫助Windows操作系統控制硬體、軟體、用戶環境和Windows操作系統界面的一套數據文件,註冊表包含在Windows操作系統的安裝目錄下兩個文件system.dat和user.dat里,還有它們的備份system.da0和user.da0。通過Windows操作系統的安裝目錄下的regedit.exe程序可以存取註冊表資料庫。在以前,在windows操作系統的更早版本(在windows 95以前),這些功能是靠win.ini,system.ini和其他和應用程序有關聯的.ini文件來實現的

簡介


在windows操作系統家族中,system.ini和win.ini這兩個文件包含了操作系統所有的控制功能和應用程序的信息,system.ini管理計算機硬體;而win.ini管理桌面和應用程序。所有驅動、字體、設置和參數會保存在.ini文件中,任何新程序都會被記錄在.ini文件中。這些記錄會在程序代碼中被引用。因為受win.ini和system.ini文件大小的限制,程序員添加輔助的.ini文件以用來控制更多的應用程序。
舉例來說,微軟的Excel有一個excel.ini文件,它包含著選項、設置、預設參數和其他關係到Excel運行正常的信息。在system.ini和win.ini中只需要指出excel.ini的路徑和文件名即可。最開始,system.ini和win.ini控制著所有windows和應用程序的特徵和存取方法,它在少數的用戶和少數應用程序的環境中工作的很好。隨著應用程序的數量和複雜性越來越大,則需要在.ini文件中添加更多的參數項。這樣下來,在一個變化的環境中,在應用程序安裝到系統中后,每個人都會更改.ini文件。
然而,沒有一個人在刪除應用程序后刪除.ini文件中的相關設置,所以system.ini和win.ini這個兩個文件會變的越來越大。每增加的內容會導致系統性能越來越慢。而且每次應用程序的升級都出現這樣的難題:升級會增加更多的參數項但是從來不去掉舊的設置。而且還有一個明顯的問題,一個.ini文件的最大體積尺寸是64Kb。
為了解決這個問題,軟體開發商自己開始支持自己的.ini文件,然後指向特定的ini文件如win.ini和system.ini文件。這樣下來多個.ini文件影響了系統正常的存取級別設置。如果一個應用程序的.ini文件和win.ini文件設置起衝突,究竟是誰的優先順序更高呢?註冊表最初被設計為一個應用程序的數據文件相關參考文件,最後擴展成對於32位操作系統和應用程序包括了所有功能下的東東。
註冊表是一套控制操作系統外表和如何響應外來事件工作的文件。這些“事件”的範圍從直接存取一個硬體設備到介面如何響應特定用戶到應用程序如何運行等等。註冊表因為它的目的和性質變的很複雜,它被設計為專門為32位應用程序工作,文件的大小被限制在大約40Mb。

註冊表文件位置


在微軟公司的Windows 2000/xp/2003操作系統當中的註冊表文件存儲於“系統盤:\winnt(或系統盤:\windows\system32\config;xp和win2003當中的路徑)\system32\config”文件夾當中,其中包括“Default”、“SAM”、“Security”(Windows 2000無此文件)、“Software”和“System”五個文件。以上這些註冊表配置單元文件都屬於系統配置文件,而windows 2000/xp/2003操作系統當中的用戶配置文件則位於c:\document and settings該文件夾當中以操作系統裡面每一個用戶名的名字命名的子文件夾當中,名稱是ntuser.dat和ntuser.dat.log等,例如:c:\document and settings\administrator\ntuser.dat,而給未來創建新用戶使用的默認用戶配置文件則在c:\document and settings\default user文件夾當中,名稱相同;
而到了微軟公司windows server 2003之後的各種以windows nt 6.x內核的windows操作系統比如windows vista、windows server 2008、windows 7、windows server 2008 r2、windows 8、windows server 2012、windows 8.1、windows server 2012 r2還有目前剛剛問世的windows 10以及windows server 2016等以上這些windows操作系統當中用戶配置文件(也就是那個ntuser.dat和ntuser.dat.log等)則位於c:\users(中文名稱為用戶)\以每個用戶名命名的子文件夾當中;例如:c:\\users\administrator\ntuser.dat;而在以上這些windows操作系統當中,給未來新建用戶所使用的默認用戶配置文件則是在c:\users\default該文件夾當中儲存