簡介
在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該資料夾當中儲存