【转】Win7注册表的使用(更新中)
一、注冊表的存儲結構和數據類型
?
1、基本概念:
??Windows 7的注冊表主要由“鍵”和“鍵值”構成,稱HKEY為根鍵(RootKey),SubKey為子鍵。
??鍵(Key):“位于左側窗格如同文件夾圖標一樣的就是鍵”,類似于我的電腦中的文件夾。
??鍵值(Value):“而在右側窗格中一行行的選項,就稱它為鍵值”,每個鍵值都有名稱、類型、數據三項信息,名稱的大小寫不敏感。
?
2、數據類型:
??REG_SZ,REG_BINARY、DWORD\QWORD值、REG_MULTI_SZ,REG_EXPAND_SZ
?
3、文件:
??注冊表是Hive文件,保存路徑是%SYSTEMROOT%\system32\config。%SYSTEMROOT%即"C:\Windows"。
?
4、文件結構:
??HKEY_USERS:此根鍵可縮寫為HKU,其中Default這個子鍵記錄了Windows用戶默認的個人設置,與HKEY_CURRENT_USER是相同內容,例如,桌面配置、開始菜單的設置等。其他還可以看到多個名稱類似S-1-15-18、S-1-15-18-Classes的子鍵,都是與系統內置程序或服務相關的鍵值,一般來說,動到它們的幾率不高。
?
??HKEY_CURRENT_USER:此根鍵可縮寫為HKCU,主要保存了當前登錄Windows的用戶數據,以及個性化的設置,例如桌面外觀、軟件設置、開始菜單等內容,而鍵的內容也會隨著登陸的用戶不同有所改變。而在此根鍵下,ControlPanel與Software兩個子鍵最為重要:ControlPanel:記錄了用戶的操作設置,例如,桌面背景、窗口外觀等,幾乎所有的控制面板中的設置都保存在此;Software:記錄了用戶當前環境中安裝的軟件設置,甚至連Windows本身內置的功能,也都在此處進行調校。
?
??HKEY_LOCAL_MACHINE:此根鍵可縮寫為HKLM,保存了絕大部分的系統信息,包括硬件配置、外圍設備、網絡設置以及所安裝的軟件等,是注冊表數據庫中最重要、最龐大的根鍵。此下的5個子鍵十分重要:
(1)HARDWARE:此鍵記錄了計算機硬件相關的各項信息,以及驅動程序的設置等;當使用設備管理器更改硬件設置時,這個鍵中的數據也會跟著變化。
(2)SAM和SECURITY:記錄本臺計算機上有哪些用戶和組賬戶,與相關的系統安全設置、權限分配等。在一般情況下,用戶無法訪問此鍵的內容。
(3)SOFTWARE:包含已安裝的各項軟件信息,與HKEY_CURRENT_USER\Software鍵不同的是,此鍵的影響范圍比較大,對系統下的所有用戶都有效。
(4)SYSTEM:包含有關系統啟動、驅動程序加載等與操作系統本身相關的各項設置信息。
?
??HKEY_CLASSES_ROOT:此根鍵可縮寫為HKCR,其內容包含了所有的文件類型、文件關聯、圖標以及擴展名等信息,甚至每種文件類型以哪個軟件打開,也都在此處設置。
?
??HKEY_CURRENT_CONFIG:此根鍵可縮寫為HKCC,主要記錄當前硬件的配置值。
?
?
二、編輯注冊表
?
??通常用Windows 7自帶的注冊表編輯器來編輯,打開方法:Win+R打開運行,輸入regedit即可。
?
?
三、常用的整理
?
1、修改光驅名
??HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons,新建項,名為光驅代號(H、I、...),繼續新建項DefaultLabel,修改右側窗格中默認的鍵值中的數據為要改的光驅名字,最后刷新我的電腦即可。
?
2、打開注冊表編輯器時保持在根目錄
??定位至:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit,雙擊打開LastKey,修改為空字符串,在Regedit子鍵上右擊打開“權限”,選擇Administrator,并勾選“完全控制”和“讀取”的拒絕復選框即可。
?
3、創建快捷方式時不顯示“- 快捷方式”文字
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer,右擊新建二進制值REG_BINARY,命名link(存在則不用新建),數值為00 00 00 00。
?
4、在桌面右下角顯示Windows版本
??展開HKEY_CURRENT_USER\Control Panel\Desktop,雙擊右側窗格的PaintDesktopVersion,數值修改為1即可。
?
5、開機時顯示登錄信息
??定位至HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,展開Winlogon,LegalNoticeCaption寫標題,LegalNoticeText寫內容。
?
6、讓系統時鐘顯示問候語
??定位至HKEY_CURRENT_USER\Control Panel\International,展開International,雙擊右側窗格中的sLongDate,在日期格式前寫問候語即可。
?
7、隱藏回收站圖標
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel(若沒有HideDesktopIcons\NewStartPanel兩個鍵則新建),新建DWORD類型的鍵值,命名為“{{645FF040-5081-101B-9F08-00AA002F954E}}”,更改數值為1,刷新桌面即隱藏了回收站。
?
8、自定義Windows登陸窗口的背景畫面
??首先要注意,圖片必須為.jpg格式;圖片文件尺寸的比例必須和屏幕分辨率相同;圖片大小不可超過256KB。
??HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\
Background,將OEMBackground鍵值數值改為1。然后打開文件夾C:\Windows\System32\oobe\info,新建backgrounds文件夾,將圖片命名為BackgroundDefault.jpg,放入圖片即可。
?
9、打開或關閉window的自動播放功能
??HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右側窗格中新建DWORD類型鍵值,命名為NoDriveTypeAutoRun,默認值是0,即打開功能。關閉功能對應十進制數:軟盤4,硬盤和移動硬盤8,網絡存儲設備16,光驅32,U盤內存64,其他外設128,全部255。刪除此鍵值可打開功能。
?
10、讓Windows自動登錄我的用戶賬戶
??HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,在右側窗格中新建字符串類型的鍵值,命名為AutoAdminLogon,數值設置為1。然后再新建字符串類型的鍵值,命名為DefaultUserName,數值設置為用戶名。同理,命名為DefaultPassword,輸入用戶賬戶的密碼即可。不過這樣有泄密風險。
??更保險的辦法:Win+R打開“運行”,輸入rundll32 netplwiz.dll UsersRunDll,將“要使用本機,用戶必須輸入用戶名和密碼”前的復選框去掉,單擊“應用”后輸入兩次密碼即可。在注冊表下不會生成REG_SZ類型DefaultPassword鍵值。
?
11、修改系統的用戶和公司名
??HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion,雙擊右側窗格中的RegisteredOwner和RegisteredOrganization,即可更改。
?
12、登陸Windows時固定啟用數字鍵
??HKEY_CURRENT_USER\Control Panel\Keyboard,雙擊右側窗格中的InitialKeyboardIndicators鍵值,默認為0,即登陸后不打開數字鍵。輸入2,然后右擊該鍵值打開“權限”,勾選Administrator的完全控制復選框即可。
?
13、改變系統時鐘在托盤區的顯示格式
??HKEY_CURRENT_USER\Control Panel\International,在右側窗格中更改s1159和s2359即可。更改sTimeFormat為tt hh點mm分。tt表示上午/下午時間,若還要顯示秒數,則增加ss。
?
14、刪除控制面板卸載中無效的記錄
??1.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal
??2.HKEY_CLASSES_ROOT\Installer\Products
??3.HKEY_CURRENT_USER\Software\Microsoft\Installer\Products
????2和3主要保存基于windows安裝的應用程序。
?
15、直接從鼠標右鍵啟動“窗口轉換程序”
??HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers,新建項Windows Switcher,打開默認REG_SZ,輸入{3080F90E-D7AD-11D9-BD98-0000947B0257}。
?
16、為應用程序設置啟動昵稱
??舉例:在“開始菜單”中的“搜索程序和文件”中輸入cs,快速打開游戲。
??方法:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths,新建項,命名為cs.exe,打開默認REG_SZ,輸入應用程序路徑即可。
?
17、從快捷菜單打開常用的應用程序
??HKEY_CLASSES_ROOT\*\shell,新建項,隨意命名,將默認REG_SZ的數值更改為顯示的內容。在此子鍵的基礎上,新建項,命名為command,內容為應用程序的路徑。
?
18、編輯“新建”菜單中的文件類型
??舉例:刪除“新建”中的“新建BMP”。
??方法:展開HKEY_CLASSES_ROOT\.bmp,刪除ShellNew即可。
?
19、強制啟用ReadyBoost加速功能
??導語:為了提升系統訪問效率,多半建議加裝內存來解決。windows 7下有更方便的選擇,只要插上U盤就可以通過ReadyBoost技術加速性能。右鍵該U盤的“屬性”,“ReadyBoost”標簽頁,可以設置。部分設備不能使用,即不符合“Premium等級標準:隨機讀取4KB數據的速度至少要在5MB/Sec以上,隨機存儲512KB數據的速度必須在3MB/Sec以上。”
??方法:先右鍵“可移動磁盤(X)”,打開“屬性”,切換到“硬件”標簽頁,查看U盤型號。然后展開注冊表鍵HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/EMDgmt,在該鍵下選擇要啟用ReadyBoost的設備,修改DeviceStatus數值為2(十六進制)。在相同鍵下,分別新建ReadSpeedKBs與WriteSpeedKBs,DWORD類型鍵值,數值都改為1000(十六進制)。重啟U盤,或單擊“ReadyBoost”標簽頁內的“重新測試”即可。
?
20、提升NTFS文件系統的運行效率
??(1)取消快捷方式的跟蹤功能:
????HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建DWORD類型的鍵值,命名為NoResolveTrack,數值為1。
??(2)加大MFT主文件表存儲空間:
????MFT即Main File Table,存放著所有文件的索引信息,每個磁盤都會保留一部分容量來存放MFT信息,由于這個區域訪問頻繁因此很容易產生文件碎片(Fragment),影響訪問效率,建議可以加大MFT的容量,減少文件碎片。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,找到NtfsMftZoneReservation鍵值,更改為3或4。(1小的MFT保留空間,2中型MFT保留空間,3較大的4最大的。)
??(3)取消最后訪問記錄:
????定位并展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,接著打開NtfsDisableLastAccessUpdate,更改數值為1。
??(4)取消預先建立8.3短文件名:
????以往Windows為了與舊系統兼容,當用戶創建文件時,除了自行制定的名稱之外,也會額外產生8.3的短文件名,當遇到無法顯示長文件名的舊程序,會改為8.3的文件名顯示。
????定位并展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem,接著打開NtfsDisable8dot3NameCreation,更改數值為1,還原更改數值為0或2。
?
21、加大系統L2 Cache
??利用cpu-z、WCPUID檢測二級緩存的大小,例如256KB。
??展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,打開SecondLevelDataCache,輸入256(KB,十進制),保存即可。
?
22、加快“開始”菜單的打開速度
??HKEY_CURRENT_USER\Control Panel\Desktop,打開右側窗格中的MenuShowDelay,把默認的400(單位ms)修改為100或0,保存即可。
??Windows的動畫效果使得運行“開始”菜單變慢,修改此可關閉效果。
?
23、應用程序關閉后完整釋放資源
??HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer,新建DWORD類型鍵值,數值為1。
?
24、修改內存運行方式,即優先使用內存而不是虛擬內存
??HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,打開右側窗格中的DisablePagingExecutive,修改數值為1即可。
?
25、自動關閉“停止響應的程序”
??HKEY_CURRENT_USER\Control Panel\Desktop,打開AutoEndTasks,修改數值為1即可。
?
26、加快開關機時間
??HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control,打開WaitToKillServiceTimeout,屬性設定為1000。切換到HKEY_CURRENT_USER\Control Panel\Desktop,打開WaitToKillAppTimeout,屬性設定為1000,并在相同鍵下,修改鍵值HungAppTimeout屬性為200即可。
?
27、必須按組合鍵才可以登錄Windows
??定位位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,打開右側窗格中的DisableCAD,修改數值為0即可。注意,此項應用后,自動登錄系統將會失效!
?
28、取消Windows快捷鍵
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建D_WORD類型鍵值NoWinKeys,數值為1。
?
29、刪除“運行”的記錄
??展開HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU,刪除右側窗格的記錄即可。
?
30、關閉默認共享的文件夾
??HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters,在右側窗格中新建2個D_WORD的鍵值,分別命名為AutoShareServer、AutoShareWKs,值為默認的0。重新啟動后可關閉共享!
??默認情況下,Windows會將系統文件夾、各磁盤驅動器暗自共享出來。在共享文件夾后添加$即可查看。例如在地址欄輸入\\127.0.0.1\C$,回車后可查看共享的系統文件夾。
?
31、開始菜單不顯示用戶名
??展開HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,新建D_WORD類型的鍵值Start_ShowUser,默認為0即可。
?
32、自動清除打開文件的記錄
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,新建D_WORD類型的鍵值ClearRecentDocsOnExit,數值為1即可。
?
33、清除訪問的網頁記錄
??HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs,刪除右側窗格中的所有url即可。在IE的“Internet選項”中可以更方便清除記錄。
?
34、更改打開文件的默認程序
??子鍵1:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
??子鍵2:HKEY_CURRENT_USER\Software\Classes
?
35、徹底隱藏文件,即顯示隱藏文件也看不到
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,連續新建項(父子):Folder、Hidden、SHOWALL,在右側窗格中新建DWORD類型的鍵值:CheckedValue,設置數值為0(默認)。
?
36、清除使用windows搜索的關鍵字
??KEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\WordWheelQuery,刪除右側窗格中的內容即可。
?
37、IE8的菜單欄重回地址欄上方
??HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\WebBrowser,在右側窗格中新建DWORD類型的鍵值ITBar7Position,數值為1,重新啟動IE即可。
?
38、IE8的搜索欄關閉
??HKEY_CURRENT_USER\Software\Policies\Microsoft,連續新建以下項(父子):Internet Explorer、InfoDelivery、Restrictions,在右側窗格中新建DWORD類型的鍵值:NoSearchBox,更改數值為1即可。
?
39、IE8的下載默認路徑
??HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer,雙擊右側窗格中的REG_SZ類型的Download Directory,更改內容為路徑即可。
?
40、IE8配置為無法下載文件
??HKEY_CURRENT_USER\Software\Policies\Microsoft,依次新建兩個項(父子):Internet Explorer、Restrictions,在右側窗格中新建DWORD類型的鍵值NoSelectDownloadDir,設定為1即可關閉下載功能。
?
41、IE8鎖定主頁無法更改
??HKEY_CURRENT_USER\Software\Policies\Microsoft,依次新建項:Internet Explorer、ControlPanel,在右側窗格中新建DWORD類型的鍵值HomePage,更改數值為1即可。
?
42、封鎖“Internet選項”
??HKEY_CURRENT_USER\Software\Policies\Microsoft,依次新建項:Internet Explorer、Restrictions,在右側窗格中新建DWORD類型的鍵值NoBrowserOptions,更改數值為1即可。
??經過測試發現,右擊IE選擇“屬性”仍可以開啟“Internet選項”。
?
43、封鎖右鍵的快捷菜單
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右側窗格中新建DWORD類型的鍵值:NoTrayContextMenu、NoViewContextMenu,數值均為1即可。
?
44、封鎖高級系統設置
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右側窗格中新建DWORD類型的鍵值NoPropertiesMyComputer,更改數值為1即可。
?
45、封鎖U盤
??HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\USBSTOR,將右側窗格中的Start鍵值的值更改為4即可,反向操作是修改為3。
?
46、封鎖注冊表編輯器
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies,新建項System,然后在右側窗格中新建DWORD類型的鍵值DisableRegistryTools,更改數值為1即可。
??是不是有疑惑,封鎖了它,那么想改回來怎么辦?請君看下面文字:
??(1)使用第三方軟件,例如Tweak Manager、Ultimate Windows Tweaker等。
??(2)改用Administrator賬戶登錄XP系統,利用注冊表編輯器的“加載Hive控制文件”功能,刪除原有賬戶的DisableRegistryTools鍵值即可。
??需要注意的是,如果在HKLM下新建DisableRegistryTools鍵值,則(2)方法是無效的。
?
47、匯總:封鎖“開始菜單”的功能顯示
??HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced鍵,主要記載系統操作界面的布局,例如,桌面圖標的隱藏、任務欄的動畫顯示等相關的鍵值都保存于此。下面的數值為0表示不顯示。
(1)Start_ShowControlPanel,控制面板
(2)Start_ShowUser,用戶名
(3)Start_ShowMyDosc,文檔
(4)Start_ShowMyPics,圖片
(5)Start_ShowMyMusic,音樂
(6)Start_ShowMyGames,游戲
(7)Start_ShowMyComputer,計算機
(8)Start_ShowNetPlaces,網絡
(9)Start_ShowPrinters,設備和打印機
(10)Start_ShowSetProgramAccessAndDefaults,默認程序
(11)Start_ShowHelp,幫助和支持
(12)Start_ShowRun,運行
(13)Start_TrackProgs,最近打開的程序
(14)Start_TrackDocs,最近打開的文件
?
??對于HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,這里面設置鍵值是在系統任何地方都找不到的,比如:
(1)NoStartMenuMorePrograms,所有程序
(2)NoSMMYDocs,文檔
(3)NoControlPanel,控制面板
(4)NoSMConfigurePrograms,默認程序
(5)NoSMHelp,幫助和支持
(6)NoRun,運行
?
from:http://blog.sina.com.cn/s/blog_9750f6af0101kncb.html
總結
以上是生活随笔為你收集整理的【转】Win7注册表的使用(更新中)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021湖南高考成绩分段查询,2021湖
- 下一篇: JDBC读写oracle大字段BLOB