| 導購 | 订阅 | 在线投稿
分享
 
 
 

注冊表語法

2008-08-29 06:38:40  編輯來源:互聯網  简体版  手機版  移動版  評論  字體: ||

概要

警告:注冊表編輯器使用不當可導致嚴重問題,可能需要重新安裝操作系統。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)

有關注冊表數據類型的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

256986 (http://support.microsoft.com/kb/256986/) Microsoft Windows 注冊表說明

DataValuex 緊跟在冒號(對于 REG_SZ,則爲等號)後面,並且格式必須正確(例如,字符串或十六進制)。對二進制數據項使用十六進制格式。

注意:可以爲同一個注冊表路徑輸入多個數據項行。

回到頂端

添加注冊表子項或添加和更改注冊表值

要添加注冊表子項或添加/更改注冊表值,請在注冊表中進行相應的更改,然後導出相應的一個或多個子項。導出的注冊表子項自動另存爲 .reg 文件。要對注冊表進行更改並將更改導出到 .reg 文件,請按照下列步驟操作: 1. 單擊「開始」,單擊「運行」,在「打開」框中鍵入 regedit,然後單擊「確定」。

2. 找到並單擊存放要更改的注冊表項的子項。

3. 單擊「文件」,然後單擊「導出」。

此步驟在您進行更改之前備份子項。如果所做更改産生問題,您可以隨後將此文件重新導入注冊表。

4. 在「文件名」框中,鍵入用于保存包含原始注冊表項的 .reg 文件的文件名,然後單擊「保存」。

注意:請使用能提示其內容的名稱,例如,可引用該子項的名稱。

5. 在右窗格中,添加或修改所需的注冊表項。

6. 重複步驟 3 和步驟 4,再次導出該子項,但是對該 .reg 文件使用不同的文件名。可以使用此 .reg 文件在其他計算機上對注冊表進行更改。

7. 在本地計算機上測試所做更改。如果它們産生問題,請雙擊存放原始注冊表數據備份的文件,以將注冊表返回到其原始狀態。如果更改起到預期作用,則可以使用本文分發注冊表更改一節中的方法將您在步驟 6 中創建的 .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

還可以使用「組策略」或「系統策略」將注冊表更改在網絡上分發。有關其他信息,請訪問下面的 Microsoft 網站:
http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp (http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp)

注意:如果更改有效,可將該注冊文件發送給網絡上適當的用戶。

概要 警告:注冊表編輯器使用不當可導致嚴重問題,可能需要重新安裝操作系統。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) 有關注冊表數據類型的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章: 256986 ([url=http://support.microsoft.com/kb/256986/]http://support.microsoft.com/kb/256986/[/url]) Microsoft Windows 注冊表說明 DataValuex 緊跟在冒號(對于 REG_SZ,則爲等號)後面,並且格式必須正確(例如,字符串或十六進制)。對二進制數據項使用十六進制格式。 注意:可以爲同一個注冊表路徑輸入多個數據項行。 回到頂端 添加注冊表子項或添加和更改注冊表值 要添加注冊表子項或添加/更改注冊表值,請在注冊表中進行相應的更改,然後導出相應的一個或多個子項。導出的注冊表子項自動另存爲 .reg 文件。要對注冊表進行更改並將更改導出到 .reg 文件,請按照下列步驟操作: 1. 單擊「開始」,單擊「運行」,在「打開」框中鍵入 regedit,然後單擊「確定」。 2. 找到並單擊存放要更改的注冊表項的子項。 3. 單擊「文件」,然後單擊「導出」。 此步驟在您進行更改之前備份子項。如果所做更改産生問題,您可以隨後將此文件重新導入注冊表。 4. 在「文件名」框中,鍵入用于保存包含原始注冊表項的 .reg 文件的文件名,然後單擊「保存」。 注意:請使用能提示其內容的名稱,例如,可引用該子項的名稱。 5. 在右窗格中,添加或修改所需的注冊表項。 6. 重複步驟 3 和步驟 4,再次導出該子項,但是對該 .reg 文件使用不同的文件名。可以使用此 .reg 文件在其他計算機上對注冊表進行更改。 7. 在本地計算機上測試所做更改。如果它們産生問題,請雙擊存放原始注冊表數據備份的文件,以將注冊表返回到其原始狀態。如果更改起到預期作用,則可以使用本文分發注冊表更改一節中的方法將您在步驟 6 中創建的 .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 還可以使用「組策略」或「系統策略」將注冊表更改在網絡上分發。有關其他信息,請訪問下面的 Microsoft 網站: [url=http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp]http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp[/url] ([url=http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp]http://msdn.microsoft.com/library/en-us/dnw2kmag01/html/DistributingRegistryChanges.asp[/url]) 注意:如果更改有效,可將該注冊文件發送給網絡上適當的用戶。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
王朝網路微信公眾號
微信掃碼關註本站公眾號 wangchaonetcn
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有