存儲數據結構
- 樹型結構,分支結點和葉子節點均可存儲數據
- 每個節點存儲的數據爲 鍵->List; 名稱大小寫不敏感
- 數據類型
- REG_BINARY 二進制類型,以十六制顯示
- DWORD/QWORD 數值類型DWORD 爲 32 位,QWORD 爲 64 位
- REG_SZ 字符串類型 ,最大長度不能超過 255 個字符
- REGEXPANDSZ 擴展字符串類型 ,可解釋 %變量%
- REGMULTISZ
- 註冊表存儲的是 Hive 文件,存儲路徑爲
WindowsSystem32config
五大根鍵
HKEY_USERS
Default 子鍵內容和 HKEYCURRENTUSER 一致,其它不用管
HKEYCURRENTUSER
保存了當前登錄用戶數據,個性化配置,鍵的內容隨登錄用戶不同而不同
- ControlPanel
控制面板設置,桌面背景,容器外觀等
- Software
當前環境中安裝的軟件設置,windows 本身內置功能
HKEYLOCALMACHINE
保存的系統信息,包括硬件配置,外圍設備,網絡設置,所安裝的軟件
- HARDWARE
計算機硬件相關的各項信息,驅動程序的設置
- SAM SECURITY
用戶組,用戶,系統安全設置,權限分配
- SOFTWARE
已安裝的軟件信息,與 HKEYCURRENTUSER/Software 不同的是,這個對所有用戶都生效
- 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
立即刷新註冊表,不用重啓來生效
- 重啓 explorer.exe 即可生效
- 執行命令 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