警告:注冊表編輯器使用不當可導致嚴重問(wèn)題,可能需要重新安裝操作系統。Microsoft 不能保證您可以解決因注冊表編輯器使用不當而導致的問(wèn)題。使用注冊表編輯器需要您自擔風(fēng)險。
本文分步介紹了如何使用注冊項 (.reg) 文件添加、修改或刪除注冊表子項和值。Regedit.exe 使用 .reg 文件導入和導出注冊表子項和值。您可以使用這些 .reg 文件將注冊表更改遠程分發(fā)到多臺基于 Windows 的計算機上。當您運行某個(gè) .reg 文件時(shí),該文件的內容就會(huì )合并到本地注冊表中。因此,分發(fā) .reg 文件時(shí)必須格外小心。
.Reg 文件的語(yǔ)法
.reg 文件具有以下語(yǔ)法:
RegistryEditorVersionBlank 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)?!癛EGEDIT4”表頭也適用于基于 Windows 2000、Windows XP 和 Windows Server 2003 的計算機。
Blank line 就是一個(gè)空行。它標識新的注冊表路徑的開(kāi)始。每個(gè)項或子項都是一個(gè)新的注冊表路徑。如果 .reg 文件中有多個(gè)項,空白行可以幫助您檢查內容和排查其中的問(wèn)題。
RegistryPathx 是存放要導入的第一個(gè)值的子項的路徑。請用方括號將路徑括起來(lái),并用反斜杠將層次結構的各個(gè)級別隔開(kāi)。例如:
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
一個(gè) .reg 文件可以包含多個(gè)注冊表路徑。 如果注冊表中不存在路徑語(yǔ)句中底層的層次結構,將創(chuàng )建一個(gè)新的子項。注冊表文件的內容將按照它們的輸入順序發(fā)送到注冊表。因此,如果您要新建一個(gè)包含另一子項的子項,必須按正確的順序輸入行。
DataItemNamex 是要導入的數據項的名稱(chēng)。如果文件中的數據項在注冊表中不存在,.reg 文件將添加該數據項及其值。如果數據項存在,.reg 文件中的值將覆蓋現有的值。數據項的名稱(chēng)用引號引起來(lái)。數據項名稱(chēng)后緊跟著(zhù)一個(gè)等號 (=)。
DataTypex 是注冊表值的數據類(lèi)型,緊跟在等號后面。對于 REG_SZ(字符串值)以外的所有數據類(lèi)型,數據類(lèi)型后都緊跟一個(gè)冒號。如果數據類(lèi)型是 REG_SZ,則不包括數據類(lèi)型值或冒號。在這種情況下,Regedit.exe 假定數據類(lèi)型為 REG_SZ。下表列出了典型的注冊表數據類(lèi)型:
收起該表格展開(kāi)該表格
| 數據類(lèi)型 | .reg 中的數據類(lèi)型 |
| REG_BINARY | hexadecimal |
| REG_DWORD | dword |
| REG_EXPAND_SZ | hexadecimal(2) |
| REG_MULTI_SZ | hexadecimal(7) |
有關(guān)注冊表數據類(lèi)型的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
256986 (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 注冊表說(shuō)明
DataValuex 緊跟在冒號(對于 REG_SZ,則為等號)后面,并且格式必須正確(例如,字符串或十六進(jìn)制)。對二進(jìn)制數據項使用十六進(jìn)制格式。
注意:可以為同一個(gè)注冊表路徑輸入多個(gè)數據項行。
添加注冊表子項或添加和更改注冊表值
要添加注冊表子項或添加/更改注冊表值,請在注冊表中進(jìn)行相應的更改,然后導出相應的一個(gè)或多個(gè)子項。導出的注冊表子項自動(dòng)另存為 .reg 文件。要對注冊表進(jìn)行更改并將更改導出到 .reg 文件,請按照下列步驟操作:
- 單擊“開(kāi)始”,單擊“運行”,在“打開(kāi)”框中鍵入 regedit,然后單擊“確定”。
- 找到并單擊存放要更改的注冊表項的子項。
- 單擊“文件”,然后單擊“導出”。
此步驟在您進(jìn)行更改之前備份子項。如果所做更改產(chǎn)生問(wèn)題,您可以隨后將此文件重新導入注冊表。 - 在“文件名”框中,鍵入用于保存包含原始注冊表項的 .reg 文件的文件名,然后單擊“保存”。
注意:請使用能提示其內容的名稱(chēng),例如,可引用該子項的名稱(chēng)。 - 在右窗格中,添加或修改所需的注冊表項。
- 重復步驟 3 和步驟 4,再次導出該子項,但是對該 .reg 文件使用不同的文件名??梢允褂么?.reg 文件在其他計算機上對注冊表進(jìn)行更改。
- 在本地計算機上測試所做更改。如果它們產(chǎn)生問(wèn)題,請雙擊存放原始注冊表數據備份的文件,以將注冊表返回到其原始狀態(tài)。如果更改起到預期作用,則可以使用本文分發(fā)注冊表更改一節中的方法將您在步驟 6 中創(chuàng )建的 .reg 文件分發(fā)給其他計算機。
刪除注冊表項和值
要使用 .reg 文件刪除注冊表項,請在 .reg 文件中的
RegistryPath 前放置一個(gè)連字符 (-)。例如,要從以下注冊表項中刪除
Test 子項:
HKEY_LOCAL_MACHINE\Software
請在 .reg 文件中的以下注冊表項前放置一個(gè)連字符:
HKEY_LOCAL_MACHINE\Software\Test
以下示例就是一個(gè)可以執行此任務(wù)的 .reg 文件。
[-HKEY_LOCAL_MACHINE\Software\Test]
要使用 .reg 文件刪除注冊表值,請在 .reg 文件中的
DataItemName 后的等號后放置一個(gè)連字符 (-)。例如,要從以下注冊表項中刪除
TestValue 注冊表值:
HKEY_LOCAL_MACHINE\Software\Test
請在 .reg 文件中的 "TestValue"= 后面放置一個(gè)連字符。以下示例就是一個(gè)可以執行此任務(wù)的 .reg 文件。
HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-
要創(chuàng )建 .reg 文件,請使用 Regedit.exe 導出要刪除的注冊表項,然后使用記事本編輯 .reg 文件并插入連字符。
重命名注冊表項和值
要重命名項或值,請刪除該項或值,然后創(chuàng )建一個(gè)具有新名稱(chēng)的新項或新值。
分發(fā)注冊表更改
您可以通過(guò)電子郵件將 .reg 文件發(fā)送給用戶(hù);將 .reg 文件放到網(wǎng)絡(luò )共享上并指導用戶(hù)到網(wǎng)絡(luò )共享上運行它;或者向用戶(hù)的登錄腳本中添加命令以便在他們登錄時(shí)自動(dòng)導入 .reg 文件。當用戶(hù)運行 .reg 文件時(shí),他們會(huì )收到以下消息:
注冊表編輯器
是否確認要將 path of .reg file 中的信息添加進(jìn)注冊表?
如果用戶(hù)單擊“是”,將會(huì )收到以下消息:
注冊表編輯器
.reg 文件路徑里的信息已被成功地輸入注冊表。
Regedit.exe 支持
/s 命令行開(kāi)關(guān),以便不顯示這些消息。例如,要從登錄腳本批處理文件以無(wú)提示方式運行 .reg 文件(使用
/s 開(kāi)關(guān)),請使用以下語(yǔ)法:
regedit.exe /s path of .reg file
還可以使用“組策略”或“系統策略”將注冊表更改在網(wǎng)絡(luò )上分發(fā)。有關(guān)其他信息,請訪(fǎng)問(wèn)下面的 Microsoft 網(wǎng)站:
注意:如果更改有效,可將該注冊文件發(fā)送給網(wǎng)絡(luò )上適當的用戶(hù)。