註冊表學習和常用註冊表修改

存儲數據結構

  1. 樹型結構,分支結點和葉子節點均可存儲數據
  2. 每個節點存儲的數據爲 鍵->List; 名稱大小寫不敏感
  3. 數據類型
    • REG_BINARY 二進制類型,以十六制顯示
    • DWORD/QWORD 數值類型DWORD 爲 32 位,QWORD 爲 64 位
    • REG_SZ 字符串類型 ,最大長度不能超過 255 個字符
    • REGEXPANDSZ 擴展字符串類型 ,可解釋 %變量%
    • REGMULTISZ
  4. 註冊表存儲的是 Hive 文件,存儲路徑爲 WindowsSystem32config

五大根鍵

HKEY_USERS

Default 子鍵內容和 HKEYCURRENTUSER 一致,其它不用管

HKEYCURRENTUSER

保存了當前登錄用戶數據,個性化配置,鍵的內容隨登錄用戶不同而不同

  1. ControlPanel

控制面板設置,桌面背景,容器外觀等

  1. Software

當前環境中安裝的軟件設置,windows 本身內置功能

HKEYLOCALMACHINE

保存的系統信息,包括硬件配置,外圍設備,網絡設置,所安裝的軟件

  1. HARDWARE

計算機硬件相關的各項信息,驅動程序的設置

  1. SAM SECURITY

用戶組,用戶,系統安全設置,權限分配

  1. SOFTWARE

已安裝的軟件信息,與 HKEYCURRENTUSER/Software 不同的是,這個對所有用戶都生效

  1. SYSTEM

系統啓動,驅動程序加載等與操作系統本身相關的各項設置信息

HKEYCLASSESROOT

文件類型,文件關聯,圖標,擴展名,哪種文件類型用哪個軟件打開

HKEYCURRENTCONFIG

當前硬件的配置值

編寫註冊表腳本(第一種方法)

Windows Registry Editor Version 5.00
這個空行一定要的
[HKEY_CURRENT_USER\Software]
"鍵值名稱"=鍵值

添加 / 刪除子鍵

  • 添加子鍵
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\鍵位置]

  • 刪除子鍵
Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\鍵位置]

設置鍵值

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\鍵位置]
@="lcazhj"                            設置默認值
"姓名"="LC"                            設置字符串值 REG_SZ
"地址"=hex(2):hexvalue                設置字符串 REG_EXPAND_SZ
"地超"=hex(7):hexvalue                設置字符串 REG_MULTI_SZ
"年齡"=hex:22                        設置二進制值
"婚否"=DWORD:00000000                設置 DWORD 值

下面是刪除鍵值

"姓名"=-

編寫註冊表腳本(使用 reg 命令)

reg add "HKLM\SOFTWARE\MYCO" /v data /t REG_DWORD /d 1 /f 
/v 名稱
/t 數據類型 REG_SZ|REG_MULTI_SZ|REG_EXPAND_SZ|REG_DWORD|REG_QWORD|REG_BINARY|REG_NONE
/d 數據
/f 強制執行

常用註冊表解決問題示例

修改我的音樂,我的圖片,我的視頻,我的文檔,收藏夾,桌面,下載 的默認位置

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders 

資源管理器中顯示菜單欄

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"AlwaysShowClassicMenu"=dword:00000001

顯示隱藏的文件(隱藏文件,系統隱藏文件,擴展名)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"ShowSuperHidden"=dword:00000001
"HideFileExt"=dword:00000000

關閉防火牆

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\StandardProfile]
"EnableFirewall"=dword:00000000

關閉系統更新

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoWindowsUpdate"=dword:00000001

立即刷新註冊表,不用重啓來生效

  1. 重啓 explorer.exe 即可生效
  2. 執行命令 RunDll32.exe USER32.DLL,UpdatePerUserSystemParameters

一點小推廣

創作不易,希望可以支持下我的開源軟件,及我的小工具,歡迎來 gitee 點星,fork ,提 bug 。

Excel 通用導入導出,支持 Excel 公式博客地址:https://blog.csdn.net/sanri1993/article/details/100601578gitee:https://gitee.com/sanri/sanri-excel-poi

使用模板代碼 ,從數據庫生成代碼 ,及一些項目中經常可以用到的小工具博客地址:https://blog.csdn.net/sanri1993/article/details/98664034gitee:https://gitee.com/sanri/sanri-tools-maven

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章