當前位置:首頁 » 軟體百科 » 為什麼有些軟體需要注冊表

為什麼有些軟體需要注冊表

發布時間: 2022-07-15 23:10:01

1. 為什麼安裝有的程序時需要設置注冊表,有的不要

一般正常軟體安裝時不會讓你設置什麼注冊表 它安裝時會自動寫入或創建某些鍵值 只有一些破解或綠色免安裝版的軟體 因為沒有安裝過程(未寫注冊表)為了使軟體能正常運行 才需要在注冊表中加入某些信息

2. 為什麼有很多軟體都被報告要修改注冊表

因為軟體的相關設置信息發生變化時,注冊表也會相應的做出變化。此時會被一些監控軟體(如衛士類、殺毒類)監控記錄。

注冊表是windows操作系統中的一個核心資料庫,其中存放著各種參數,直接控制著windows的啟動、硬體驅動程序的裝載以及一些windows應用程序的運行,從而在整個系統中起著核心作用。這些作用包括了軟、硬體的相關配置和狀態信息,比如注冊表中保存有應用程序和資源管理器外殼的初始條件、首選項和卸載數據等,聯網計算機的整個系統的設置和各種許可,文件擴展名與應用程序的關聯,硬體部件的描述、狀態和屬性,性能記錄和其他底層的系統狀態信息,以及其他數據等。
當軟體配置發生變化(如新裝軟體、軟體更新、軟體設置變化等)時,注冊表相關項值也會做出變化。

3. 為什麼有些程序必須依靠注冊表才能運行而有些為什麼不用注冊表就能運行呢回答者全分奉上!

助Windows控制硬體、軟體、用戶環境和Windows界面的一套數據文件,注冊表包含在Windows目錄下兩個文件system.dat和user.dat里,還有它們的備份system.da0和user.da0。通過Windows目錄下的regedit.exe程序可以存取注冊表資料庫。在以前,在windows的更早版本(在Win95以前),這些功能是靠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的路徑和文件名即可。

注冊表的演化

早在Dos和Win3.x的時代,大部分的應用程序都是採用了 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下的不同用戶可以擁有各自的個性化設置,如不同的牆紙,不同的桌面。這就是通過注冊表來實現的。

由此可見,注冊表(Registry)是Windows9x/Me/NT/2000操作系統、硬體設備以及客戶應用程序得以正常運行和保存設置的核心「資料庫」;是一個巨大的樹狀分層的資料庫。它記錄了用戶安裝在機器上的軟體和每個程序的相互關聯關系;它包含了計算機的硬體配置,包括自動配置的即插即用的設備和已有的各種設備說明、狀態屬性以及各種狀態信息和數據等。

注冊表都做些什麼?

注冊表是為Windows NT和Windows95中所有32位硬體/驅動和32位應用程序設計的數據文件。16位驅動在Windows NT下無法工作,所以所有設備都通過注冊表來控制,一般這些是通過BIOS來控制的。在Win9x下,16位驅動會繼續以實模式方式設備工作,它們使用system.ini來控制。16位應用程序會工作在NT或者Win9x 下,它們的程序仍然會參考win.ini和system.ini文件獲得信息和控制。

在沒有注冊表的情況下,操作系統不會獲得必須的信息來運行和控制附屬的設備和應用程序及正確響應用戶的輸入。

在系統中注冊表是一個記錄32位驅動的設置和位置的資料庫。當操作系統需要存取硬體設備,它使用驅動程序,甚至設備是一個BIOS支持的設備。無BIOS支持的設備安裝時必須需要驅動,這個驅動是獨立於操作系統的,但是操作系統需要知道從哪裡找到它們,文件名、版本號、其他設置和信息,沒有注冊表對設備的記錄,它們就不能被使用。

注冊表控制用戶模式的例子有:

★控制面板功能;

★桌面外觀和圖標;

★網路參數;

★瀏覽器功能性和特徵。

這些功能中的某些是和用戶無關的,有些是針對用戶的。

當了解了注冊表的主要功能--保存信息後,再來了解保存信息所發揮的作用!

1,記錄安裝信息;

2,設置硬體屬性;

3,定製WINDOWS以及應用軟體.

注冊表邏輯結構中最基本的是主鍵,子鍵,鍵值項以及鍵值。它們是按照分組的方式來管理和組織的。首先是最底根鍵,每個根鍵下有若干個子鍵,每個子鍵下又可以有若干(一個或多個)子鍵,子鍵下可以有一個或多個鍵值項和鍵值。

根鍵:注冊表中最底層的鍵,類似於磁碟上的根目錄。

子鍵:子鍵位於根鍵下又可以嵌套其他子鍵中,在注冊表的六大根鍵中,有若乾的子鍵,而每個子鍵中又可以嵌套成千上萬的子鍵。

鍵值項與鍵值:

在每個根鍵和子鍵下,可以有若干鍵值,這種結構類似於磁碟上根目錄和子目錄里的文件和文件內容.

windows 9x注冊表邏輯結構中包含六個根鍵,每個根鍵包含著分類不同的信息!在windowsNT/2000/XP中,如果用windows自帶的編輯器打開的時候,只能看到五個,還有一個隱藏的根鍵:HKEY_PERFOR_MANCE_DATA。

*HKEY_CLASS_ROOT
記錄windows操作系統中所有數據文件的格式和關聯信息,主要記錄不同文件的文件名後綴和與之對應的應用程序其下子鍵可分為兩類:一類是已經注冊的各類文件的擴展名,這類子鍵前面都帶有一個".";另一類是各類文件類型有關信息。

*HKEY_CURRENT_USER
此根根鍵包含當前登錄用戶的用戶配置文件信息,這些信息保證不同的用戶登錄計算機時,使用自己的修改化設置,例如自己定義的牆紙,自己的收件箱,自己的安全訪問許可權。

*HKEY_LOCAL_MACHINE
此根鍵包含了當前計算機的配置靈氣,包括所安裝的硬體以軟體設置。這些信息是為所有的用戶登錄系統服務的。這是事個注冊表中最龐大也是最重要的根鍵!

*HKEY_USERS
HKEY_USERS根鍵包括默認用戶的信息(DEFAULT子鍵)和所有以前登陸用戶的信息。

*HKEY_CURRENT_CONFIG
此根鍵實際上是HKDY_LOCAL_MACHINE/CONFIG/0001分支下的數據完全一樣。

*HKEY_DYN_DATA根鍵
這個鍵保存每次系統啟動時,創建的系統配置和當前性能信息。這個根鍵只存在於windows 9X中

*HKEY_PERFORMANCE_DATA
在windowsNT/2000/XP注冊表中雖然沒有HKEY_DYN_DAT鍵,但是它卻隱藏了一個名為"HKEY_PERFORMANCE_DATA的鍵。所有系統中的動態信息都是存放在此子鍵中,系統自帶的注冊表編輯器無法看到些鍵。介可以用專門的程序來查看此鍵,比如使用性能監視器

4. 為什麼大軟體都要注冊表,小軟體不要呢

注冊表就是登記的意思。就是告訴系統我要在你這里運行,我是合法的宿主。系統想要知道系統裡面都有哪些宿主。實時掌握軟體的運行狀況。從而分配運行所需的資源。監控軟體運行的環境。從而做出相應的反應。有些軟體是不用安裝就可以用的。因為系統的動態鏈接庫會發現非法的也就是沒有注冊的軟體。發現後。系統會給該軟體注冊一個臨時的域。以完成監控。其實還是注冊了。只是當該軟體停止時。臨時注冊的域同時也會被刪除。我告訴你軟體注冊了有好處。當你卸載時會卸載的干凈。沒有注冊的不能完全卸載干凈。因為系統找不到軟體的卷映射。

5. 為什麼幾乎所有的軟體安裝要修改注冊表,這個有什麼作用

如果把電腦比喻成公司,軟體就是一個個職員,你入職是不是得提交身份材料,這些信息就好像注冊表,如果這些信息不存在了,你就成了打黑工,但是也能工作,就像你說的丟失注冊表的軟體。平時看不出來有什麼區別,但是一旦你犯事了,公司連你的是誰都不知道就很麻煩了,所以注冊表是很重要的。

6. 為什麼有的軟體安裝時寫入注冊表有的不需要呢,寫入注冊表的目的又是什麼呢

軟體在安裝和應用的過程中需要保存一些東西,如路徑等,有的還需要載入到啟動項里,所以會提示修改注冊表。
注冊表是用來代替INI文件的(配置文件)
寫入注冊表的一般都是軟體的設置,如某些選項或者路徑。
不寫入注冊表的一般稱為「綠色軟體」她們或功能簡單,或仍用INI文件來保存配置。

7. 為什麼安裝軟體要改注冊表

軟體在沒裝到電腦上時電腦並不能識別你的軟體。所以修改注冊表就是讓你的電腦認識你裝的軟體。同時,也是軟體跟電腦打招呼,告訴電腦,這個軟體運行時需要調用電腦上的哪些資源,包括硬體的和軟體的。。。所以很多軟體都需要改注冊表。。。但有一些軟體也不需要修改,也就是很多真正的綠色軟體

8. 為什麼有的游戲需要導入注冊表才能運行注冊表的作用(簡單來說)又是什麼游戲不能拷貝去其它電腦用

1,因為某些游戲在運行時需要注冊表作為基礎,比如有個游戲,榮譽勛章,我玩的時候導入一個注冊表之後,就可以玩中文的了。不導入那個注冊表呢,就是英文界面的。魔獸爭霸,通過修改注冊表可以改變游戲的清晰度,解析度什麼的。用途很大。
2,注冊表的作用,怎麼說呢,就跟人走路需要用到大腦作為基礎這么簡單的道理。沒有注冊表,就沒有爛七八糟的程序,程序也無法運行。我們在電腦上使用的所有的東西,包括開機,關機,軟體,程序,只要是電腦裡面有的。都可以在注冊表中找到相應位置。比如某種病毒,通過修改注冊表,來使用戶無法打開查看隱藏文件夾以及隱藏文件。
3,因為游戲運行時會在注冊表中自動注冊文件,有的游戲,你即使從E盤挪到D盤,也不能運行了,原因就是它已經綁定在那裡了。還有特殊願因就是因為另外一台電腦缺少運行游戲所需要的文件,例如DX9,VC2005。很多原因。大型單機游戲拷貝過去很多不能玩的。網路游戲可以。
......嗚,打字好累啊。

熱點內容
為什麼淘寶上polosports那麼便宜 發布:2024-11-17 23:13:54 瀏覽:969
杜仲皮撕開後為什麼有一層的東西 發布:2024-11-17 23:03:44 瀏覽:767
冠益乳為什麼那麼便宜 發布:2024-11-17 22:55:29 瀏覽:389
男人年紀大了為什麼愛打呼嚕 發布:2024-11-17 22:51:37 瀏覽:1003
為什麼江蘇的螃蟹便宜 發布:2024-11-17 22:42:28 瀏覽:838
為什麼蘋果手機到外面光會變暗 發布:2024-11-17 22:22:47 瀏覽:736
淘寶為什麼只能給賣家好評 發布:2024-11-17 22:13:28 瀏覽:316
蘋果手機為什麼錄視頻聲音好 發布:2024-11-17 22:10:00 瀏覽:800
兩周多的寶寶為什麼老是晚上哭 發布:2024-11-17 21:19:49 瀏覽:666
情侶之間為什麼相處不好 發布:2024-11-17 21:01:54 瀏覽:495