有的時候為了方便修改註冊表,我們會製作一些指令碼,但是不管是inf文件還是vbs指令碼,我覺得還是只有.reg文件是最方便的。
關於註冊表的操作,一般的是新增、修改、刪除。
--新增
新增分為兩種,一種是新增子項(Subkey)
註:如果你對註冊表的命名不是很清楚,可以看看註冊表命名標準手冊(
http://www.sometips.com/tips/registryhack/204.htm)
我們新增一個文件,內容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
然後執行該指令碼,你就已經在HKEY_LOCAL_MACHINE\SOFTWARE\下新增了一個名字為「Test4Adam」的子項。
另一種是新增一個項目名稱
那這種文件格式就是典型的文件格式,和你從註冊表中匯出的文件格式一致,內容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
"Test1"="Adam"
"Test2"=hex:61
"Test3"=dword:00000064
Test1的類型是「String 類型」
Test2的類型是「Binary 類型」
Test3的類型是「DWORD 類型」
注意:如果你的註冊表中不存在Test4Adam這個子項,那麼該指令碼會為你新增該子項。
--修改
修改相對來說比較簡單,只要把你需要修改的項目匯出,然後用記事本進行修改,然後匯入即可,在此我就不再贅述。
--刪除
我們首先來說說刪除一個項目名稱,我們新增一個如下的文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
"Test1"=-
執行該指令碼,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam下的"Test1"就被刪除了;
我們再看看刪除一個子項,我們新增一個如下的指令碼:
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam]
執行該指令碼,HKEY_LOCAL_MACHINE\SOFTWARE\Test4Adam就已經被刪除了。
相信看到這裡,.reg文件你基本已經掌握了。
打造這樣一個.reg文件的目的主要的還是想用於無監管自動安裝時的自動最佳化,目前有些還要在安裝後到控制台中或通過執行來最佳化,如ZIP壓縮的解除等,不知能不能也通過註冊表修改來實現。
從無監管自動、自動最佳化安裝windowsXP Pro想到的,那個自動調整註冊表設定也可用於已安裝系統的最佳化,只要存為副檔名為.reg的文件,執行一下就可以了。先來一個(主要適用於windowsXP Pro)
大部分資源來自本論壇的討論以及網上的文章,不過有關服務的最佳化一部分是本人一項項從註冊表中找出來的,也算是的成果吧。
程式碼:
Windows Registry Editor Version 5.00
;加快Windows XP的啟動
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000005
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control]
"SystemStartOptions"="NODETECT"
;縮短等待和關機時間
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="1000"
[HKEY_CURRENT_USER\Control Panel\Desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="200"
"WaitToKillAppTimeout"="1000"
;加快視窗顯示速度
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"MinAnimate"="0"
;不載入DLL文件
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]
"AlwaysUnloadDLL"=dword:00000001
;現在將給資料夾的右鍵表單中增加「在這裡開啟指令行視窗」的指令
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="在這裡開啟指令行視窗"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
[HKEY_CLASSES_ROOT\Drive\shell\cmd]
@="在這裡開啟指令行視窗"
[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="cmd.exe /k \"cd %L\""
最佳化二級快取,要針對不同的二級快取情況
128K的
程式碼:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"SecondLevelData快取"=dword:000000080
256K的
程式碼:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"SecondLevelData快取"=dword:000000100
512K的
程式碼:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"SecondLevelData快取"=dword:000000200
遮閉3721、百度、CNNIC等的。。。
程式碼:
Windows Registry Editor Version 5.00
;遮閉B83FC273-3522-4CC6-92EC-75CC86678DA4 /3721網路實名
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{B83FC273-3522-4CC6-92EC-75CC86678DA4}]
"Compatibility Flags"=dword:00000400
;遮閉1B0E7716-898E-48CC-9690-4E338E8DE1D3 /3721上網助手
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{1B0E7716-898E-48CC-9690-4E338E8DE1D3}]
"Compatibility Flags"=dword:00000400
;遮閉7CA83CF1-3AEA-42D0-A4E3-1594FC6E48B2 /3721上網助手
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{7CA83CF1-3AEA-42D0-A4E3-1594FC6E48B2}]
"Compatibility Flags"=dword:00000400
;遮閉4522DBFE-14CD-4A59-AC2A-54BADFDD6D53 /3721網路實名
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{4522DBFE-14CD-4A59-AC2A-54BADFDD6D53}]
"Compatibility Flags"=dword:00000400
;遮閉4EDBBAEA-F509-49F6-94D1-ECEC4BE5B686 /3721中文郵
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{4EDBBAEA-F509-49F6-94D1-ECEC4BE5B686}]
"Compatibility Flags"=dword:00000400
;遮閉8D898B17-976D-44c1-84E6-AF38842AC9EC /3721昇級包
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{8D898B17-976D-44c1-84E6-AF38842AC9EC}]
"Compatibility Flags"=dword:00000400
;遮閉8135EF31-FE8C-4C6E-A18A-F59944C3A488 /Dudu加速器
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{8135EF31-FE8C-4C6E-A18A-F59944C3A488}]
"Compatibility Flags"=dword:00000400
;遮閉9BBC1154-218D-453C-97F6-A06582224D81 /百度搜霸
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{9BBC1154-218D-453C-97F6-A06582224D81}]
"Compatibility Flags"=dword:00000400
問題撿討:
一.
Net Logon不能禁吧?會不會影響網路登入?
計劃服務最好也別禁吧,一些防毒軟體的自動昇級還靠它呢。
二.
128K的[code]
Windows Registry Editor Version 5.00
........
這個設定有問題
引用:
註冊表裡CPU二級快取的鍵(SecondLevelData快取),預設鍵值是0。
但這個0並不表示CPU二級快取預設是關閉,
而是表示系統預設是從硬體抽像層(HAL)獲取CPU二級快取的大小。
參考:
Detailed Explanation of SecondLevelData快取
http://support.microsoft.com/?id=183063
微軟KB文章對這個問題的澄清:
http://support.microsoft.com/?id=228766
(下面的More Information部分)
很多地方都有這個錯誤區域
包括n多最佳化軟體,如兔子、WOM、Windows XP Manager
三.
另外
Boot.ini裡面沒有 /nodetect 這個參數
這個參數是別人杜撰的!
N年前就這樣了,沒想到還有人有跟我一樣的想法,下面的是我一直使用的,不過配置不一樣,應該改動。815ept P3-s1.266 512MB
引用:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"NonPagedPoolQuota"=dword:00000000
"NonPagedPoolSize"=dword:00000000
"PagedPoolQuota"=dword:00000000
"PagedPoolSize"=dword:00000000
"SecondLevelData快取"=dword:00000200 二級快取
"SystemPages"=dword:0007b000
"PagingFiles"=hex(7):00,00,00,00
"PhysicalAddressExtension"=dword:00000000
"SessionViewSize"=dword:00000030
"SessionPoolSize"=dword:00000004
"IoPageLockLimit"=dword:00008000 輸入輸出效能
@=dword:03e80000
"ClearPageFileAtShutdown"=dword:00000000
"LargeSystem快取"=dword:00000001
"DisablePagingExecutive"=dword:00000001 關閉虛擬
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl]
"IRQ8Priority"=dword:00000001 IRQ優先
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
"Auto"="0" 關掉偵錯器Dr. Watson