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

存儲數據結構

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

五大根鍵

HKEY_USERS

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

HKEY_CURRENT_USER

保存了當前登陸用戶數據,個性化配置,鍵的內容隨登陸用戶不一樣而不一樣數據庫

  1. ControlPanel

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

  1. Software

當前環境中安裝的軟件設置,windows 自己內置功能安全

HKEY_LOCAL_MACHINE

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

  1. HARDWARE

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

  1. SAM SECURITY

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

  1. SOFTWARE

已安裝的軟件信息,與 HKEY_CURRENT_USER/Software 不一樣的是,這個對全部用戶都生效ide

  1. SYSTEM

系統啓動,驅動程序加載等與操做系統自己相關的各項設置信息工具

HKEY_CLASSES_ROOT

文件類型,文件關聯,圖標,擴展名,哪一種文件類型用哪一個軟件打開操作系統

HKEY_CURRENT_CONFIG

當前硬件的配置值

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

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/100601578
gitee:https://gitee.com/sanri/sanri-excel-poi

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

相關文章
相關標籤/搜索