登錄檔資料庫Registry (轉)
在本文中,我們透過登錄檔編輯工具REGEDIT討論一下 95的登錄檔Registry的層次結構、組成、配置、使用及維護等方面的技巧。
一、登錄檔資料庫Registry層次結構
Windows 95在可靠方面較Windows 3.x優越,一個重要表現就是,採用了登錄檔資料庫Registry。該資料庫以分層格式配置,將所有INI包括在Registry中,這樣,便於簡化管理,使管理員易於在Windows 95中使用管理工具提供本地或服務。
1? Registry與Windows 95之間的關係
要討論Registry與Windows 95之間的關係,我們可以概括為圖1。
下面詳細解釋圖1之間的關係。
Windows 95的各個以下述方法使用登錄檔資料庫Registry。
(1)資料(NTDETECT)
啟動Windows 95時,Registry接收易失硬體配置資料-檢測到的硬體資訊。
(2)Windows 95核心(950SKRNL)
在Windows 95啟動期間,Windows 95核心從Registry中選取資訊,包括要裝入什麼裝置,以及用什麼次序裝入,核心傳回它自身的資訊,例如版權號等。
(3)裝置驅動程式
裝置驅動程式也向Registry傳送資料,並從Registry接收裝入和配置引數。良好的裝置驅動程式告訴Registry,它在使用什麼資源,例如,硬體中斷或DMA通道等。
另外,裝置驅動程式還報告所發現的配置資料。
(4)管理/配置工具
Windows 95還提供了大量其他介面,允許修改系統配置資料,例如控制皮膚、設定程式等。
(5)設定程式
在應用程式或硬體執行Windows 95中文版的設定程式或其他設定程式時,程式可以對Registry增加新的配置資料。
(6)Win16應用程式
Windows 95為了與一些應用程式和相關工具相容,也支援INI檔案。
因為一些應用程式,特別是16位Windows應用程式,在現階段仍將繼續使用INI檔案。AUTOEXEC?BAT和CONFIG?SYS檔案也將存在,以提供對MS DOS和Windows 3.x應用程式的相容性。當一個基於Windows 3.x的應用程式時,應用程式的安裝程式Setup像在Windows中一樣,建立它自己的INI檔案或在WIN?INI或SYSTEM?INI檔案中建立入口。例如,中文 6.0在Windows 95中文版中安裝時,將在WIN?INI檔案中修改[embedding]小節。
但是,這些入口不能在Registry中升級,因為這些應用程式不知道如何訪問Registry。因此,基本的SYSTEM?INI、WIN?INI和WINFILE?INI檔案仍放在Windows 95系統目錄中。
2?登錄檔資料庫Registry的層次結構
登錄檔資料庫Registry的層次結構類似於中的目錄樹,我們可參見圖2。
表1是對上圖中的層次結構的解釋。
3? Registry與?INI檔案之間的關係
Registry與Windows 95中的?INI檔案有許多相似之處。關鍵字類似於?INI檔案中的小節,一個值項對應於?INI檔案中小節裡的一條設定項。然而,Registry可以包括次關鍵字,而?INI檔案不支援小節的巢狀。
Registry中的值項還可以包含可程式碼,而在?INI檔案中設定項只是簡單的串。
在同一臺計算機上有多個使用者,Registry可以儲存每個使用者的特性,而?INI檔案中卻不可能。
二、登錄檔資料庫Registry的組成
我們知道,在Windows 3.x中,提供了一個登入配置資料庫REG?DAT,它一般是一個二進位制檔案,它可用REGEDIT程式來維護。REG?DAT是一個十分軟弱的資料檔案,在Windows 3.x中增加或刪除OLE應用程式時,經常受到破壞。
Windows 95改變了Windows 3.x的做法,採用了一種強大的登錄檔資料庫Registry,它要比REG?DAT更為可靠。
其實,登錄檔資料庫Registry是由六個檔案組成的。本節將要介紹這六個檔案及其含義。
1?系統配置登錄檔檔案SYSTEM?DAT
在Windows 95的系統目錄中,有一個隱含、系統、只讀檔案SYSTEM?DAT,它是Windows 95登錄檔資料庫的一部分,該檔案具有如下作用:
·描述單一的PC配置;
·描述安裝在一單獨PC上的訊息;
·安裝即插即用型別的裝置硬體配置,如裝置的I/O地址、IRQ級和DMA通道等。該檔案的作用有點類似SYSTEM?INI檔案。
該檔案在Windows 95的網路執行狀態時,儲存在本地的工作站或本地PC機中。
在Windows 95安裝期間,SETUP將檢查你的計算機上已安裝的硬體,然後在SYSTEM?DAT中建立適當的配置項。若從現有的Windows 3.x中安裝Windows 95,則SETUP將把現有的SYSTEM?INI、REG?DAT檔案中的項複製到SYSTEM?DAT中。
在你使用控制皮膚的“系統”功能檢視硬體配置時,視窗中所顯示的項都是從SYSTEM?DAT中讀取的。
2?系統配置登錄檔檔案SYSTEM?DAO
Windows
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988958/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 登錄檔
- C#操作登錄檔簡單教程(附帶操作某資料庫客戶端登錄檔以實現重置試用期的效果)C#資料庫客戶端
- Glide4.8原始碼拆解(三)Registry和資料轉換流程IDE原始碼
- JQuery登錄檔單jQuery
- win10登錄檔編輯器沒有mmc怎麼辦 win10恢復登錄檔mmc資料夾的方法Win10
- yii框架,掃描目錄下檔案入資料庫框架資料庫
- win登錄檔相關
- 獲取登錄檔字型
- 常用登錄檔的位置
- 後臺登入提示:”登入失敗:資料庫目錄寫入許可權不足!“資料庫
- 隱藏任意程式,目錄檔案,登錄檔,埠
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 遷移資料庫的檔案到不同路徑(轉)資料庫
- SQL Server資料庫還原過程記錄,bak檔案+mdf檔案SQLServer資料庫
- 登入失敗,提示“資料庫目錄許可權寫入不足”,可以操作設定資料庫目錄許可權為 777。資料庫
- win10系統提示無法匯入登錄檔xxx未將所有資料都成功寫入到登錄檔中如何解決Win10
- win10如何清除登錄檔_win10清理登錄檔垃圾的方法Win10
- win10如何修復登錄檔 windows10登錄檔修復方法Win10Windows
- PbootCMS後臺登入提示:“登入失敗:資料庫目錄寫入許可權不足!”boot資料庫
- PbootCMS後臺登入提示:”登入失敗:資料庫目錄寫入許可權不足!“boot資料庫
- Docker registry私有倉庫(七)Docker
- 怎麼清除mysql登錄檔MySql
- windows登錄檔自啟項Windows
- Windows NTP 時間伺服器 資訊 登錄檔Windows伺服器
- 玩轉資料庫索引資料庫索引
- win10備份登錄檔的方法_win10登錄檔如何備份Win10
- PowerShell 命令來操作 Windows 登錄檔 Get-ItemProperty 命令可以獲取指定登錄檔路徑下的鍵值資訊 ;Set-ItemProperty 命令可以設定指定登錄檔路徑下的鍵值資訊;New-Item 命令可以建立新的登錄檔項Windows
- 轉儲活動目錄資料庫憑證的方法總結資料庫
- 【MySQL 資料庫】MySQL目錄MySql資料庫
- Filebeat的Registry檔案解讀
- Sqlserver資料庫使用 .bak 檔案還原資料庫SQLServer資料庫
- Docker搭建官方私有倉庫registry及相關配置(推薦registry)Docker
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- CAS 5.3使用MySQL資料庫登入MySql資料庫
- 資料庫登入留痕功能新增資料庫
- 在登入資料庫的使用!sql資料庫SQL
- 獲取 CPU資訊,並透過登錄檔寫入
- Windows登錄檔內容詳解Windows
- 病毒常用方法之登錄檔操作