如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
警告:注冊表編輯器使用不當可導致嚴重問題,可能需要重新安裝操作系統。Microsoft 不能保證您可以解決因注冊表編輯器使用不當而導致的問題。使用注冊表編輯器需要您自擔風險。
本文分步介紹了如何使用注冊項 (.reg) 文件添加、修改或刪除注冊表子項和值。Regedit.exe 使用 .reg 文件導入和導出注冊表子項和值。您可以使用這些 .reg 文件將注冊表更改遠程分發到多臺基于 Windows 的計算機上。當您運行某個 .reg 文件時,該文件的內容就會合并到本地注冊表中。因此,分發 .reg 文件時必須格外小心。
?
.Reg 文件的語法
.reg 文件具有以下語法:RegistryEditorVersion
Blank line
[RegistryPath1]
"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
Blank line
[RegistryPath2]
"DataItemName3"="DataType3:DataValue3"
其中:
RegistryEditorVersion 是“Windows Registry Editor Version 5.00”(對于 Windows 2000、Windows XP 和 Windows Server 2003)或“REGEDIT4”(對于 Windows 98 和 Windows NT 4.0)。“REGEDIT4”表頭也適用于基于 Windows 2000、Windows XP 和 Windows Server 2003 的計算機。
Blank line 就是一個空行。它標識新的注冊表路徑的開始。每個項或子項都是一個新的注冊表路徑。如果 .reg 文件中有多個項,空白行可以幫助您檢查內容和排查其中的問題。
RegistryPathx 是存放要導入的第一個值的子項的路徑。請用方括號將路徑括起來,并用反斜杠將層次結構的各個級別隔開。例如:
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
一個 .reg 文件可以包含多個注冊表路徑。 如果注冊表中不存在路徑語句中底層的層次結構,將創建一個新的子項。注冊表文件的內容將按照它們的輸入順序發送到注冊表。因此,如果您要新建一個包含另一子項的子項,必須按正確的順序輸入行。
DataItemNamex 是要導入的數據項的名稱。如果文件中的數據項在注冊表中不存在,.reg 文件將添加該數據項及其值。如果數據項存在,.reg 文件中的值將覆蓋現有的值。數據項的名稱用引號引起來。數據項名稱后緊跟著一個等號 (=)。
DataTypex 是注冊表值的數據類型,緊跟在等號后面。對于 REG_SZ(字符串值)以外的所有數據類型,數據類型后都緊跟一個冒號。如果數據類型是 REG_SZ,則不包括數據類型值或冒號。在這種情況下,Regedit.exe 假定數據類型為 REG_SZ。下表列出了典型的注冊表數據類型:
?
數據類型
.reg 中的數據類型
REG_BINARY
hexadecimal
REG_DWORD
dword
REG_EXPAND_SZ
hexadecimal(2)
REG_MULTI_SZ
hexadecimal(7)
DataValuex 緊跟在冒號(對于 REG_SZ,則為等號)后面,并且格式必須正確(例如,字符串或十六進制)。對二進制數據項使用十六進制格式。
注意:可以為同一個注冊表路徑輸入多個數據項行。
?
添加注冊表子項或添加和更改注冊表值
要添加注冊表子項或添加/更改注冊表值,請在注冊表中進行相應的更改,然后導出相應的一個或多個子項。導出的注冊表子項自動另存為 .reg 文件。要對注冊表進行更改并將更改導出到 .reg 文件,請按照下列步驟操作:此步驟在您進行更改之前備份子項。如果所做更改產生問題,您可以隨后將此文件重新導入注冊表。
注意:請使用能提示其內容的名稱,例如,可引用該子項的名稱。
?
刪除注冊表項和值
要使用 .reg 文件刪除注冊表項,請在 .reg 文件中的 RegistryPath 前放置一個連字符 (-)。例如,要從以下注冊表項中刪除 Test 子項:HKEY_LOCAL_MACHINE\Software
請在 .reg 文件中的以下注冊表項前放置一個連字符:
HKEY_LOCAL_MACHINE\Software\Test
以下示例就是一個可以執行此任務的 .reg 文件。
[-HKEY_LOCAL_MACHINE\Software\Test]
要使用 .reg 文件刪除注冊表值,請在 .reg 文件中的 DataItemName 后的等號后放置一個連字符 (-)。例如,要從以下注冊表項中刪除 TestValue 注冊表值:
HKEY_LOCAL_MACHINE\Software\Test
請在 .reg 文件中的 "TestValue"= 后面放置一個連字符。以下示例就是一個可以執行此任務的 .reg 文件。
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-
要創建 .reg 文件,請使用 Regedit.exe 導出要刪除的注冊表項,然后使用記事本編輯 .reg 文件并插入連字符。
?
重命名注冊表項和值
要重命名項或值,請刪除該項或值,然后創建一個具有新名稱的新項或新值。?
分發注冊表更改
您可以通過電子郵件將 .reg 文件發送給用戶;將 .reg 文件放到網絡共享上并指導用戶到網絡共享上運行它;或者向用戶的登錄腳本中添加命令以便在他們登錄時自動導入 .reg 文件。當用戶運行 .reg 文件時,他們會收到以下消息:注冊表編輯器
是否確認要將 path of .reg file 中的信息添加進注冊表?
如果用戶單擊“是”,將會收到以下消息:
注冊表編輯器
.reg 文件路徑里的信息已被成功地輸入注冊表。
Regedit.exe 支持 /s 命令行開關,以便不顯示這些消息。例如,要從登錄腳本批處理文件以無提示方式運行 .reg 文件(使用 /s 開關),請使用以下語法:
regedit.exe /s path of .reg file
轉載于:https://www.cnblogs.com/emanlee/archive/2010/02/21/1670514.html
總結
以上是生活随笔為你收集整理的如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件登录界面设计分享
- 下一篇: 2010年写给自己的一封信