1. 程式人生 > >windows 註冊表講解

windows 註冊表講解

dos命令 not 數據 microsoft 通過 部分 nbsp png ech

註冊表存儲結構:

整個註冊表內容主要由項(鍵)、值(鍵值)構成。(通過regedit命令打開註冊表)

技術分享圖片

5個根鍵:

HKEY_CLASSES_ROOT (縮寫HKCR)

HKEY_CURRENT_USER (縮寫HKCU)

HKEY_LOCAL_MACHINE (縮寫HKLM)

HKEY_USERS (縮寫HKU)

HKEY_CURRENT_CONFIG (縮寫HKCC)

鍵值:

它由三部分組成名稱、類型、數據。

健值類型:

鍵值類型由常用的6種組成

字符串值(REG_SZ)

二進制值(REG_BINARY)

32位值(4個字節)(REG_DWORD)

64位值(5個字節)(REG_QWORD)

多字符串值(REG_MULTI_SZ)

可擴充字符串值(REG_EXPAND_SZ)

使用DOS命令reg操作註冊表

reg命令是Windows提供的,它可以添加、更改和顯示註冊表項中的註冊表子項信息和值。

reg add

將新的子項或項添加到註冊表中。

語法:

reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]

參數

KeyName

指定子項的完全路徑。對於遠程計算機,請在 //ComputerName/PathToSubkey 中的子項路徑前包含計算機名稱。忽略 ComputerName 會導致默

認對本地計算機進行操作。以相應的子目錄樹開始路徑。有效子目錄樹為 HKLM、HKCU、HKCR、HKU 以及 HKCC。

/v

指定要添加到指定子項下的項名稱。

/ve

指定添加到註冊表中的項為空值。

/t

指定項值的數據類型。DataType 可以是以下幾種類型:

/s

指定用於分隔多個數據實例的字符。當 REG_MULTI_SZ 指定為數據類型且需要列出多個項時,請使用該參數。如果沒有指定,將使用默認分隔

符為 /。

/d

指定新註冊表項的值。

/f

不用詢問信息而直接添加子項或項。

測試通過DOS命令修改系統開機溫馨提示。

創建一個test.bat腳本文件,復制以下命令:

@echo off

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v LegalNoticeCaption /t REG_SZ /d 溫馨提示 /f

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v LegalNoticeText /t REG_SZ /d 離開辦公桌請把計算機休眠!!! /f

gpupdate /force

exit

雙擊運行test.bat腳本後,註銷系統,效果如下所示:

技術分享圖片

windows 註冊表講解