概要
警告注冊表編輯器使用不當可導致嚴重問題可能需要重新安裝操作系統Microsoft 不能保證您可以解決因注冊表編輯器使用不當而導致的問題使用注冊表編輯器需要您自擔風險
本文分步介紹了如何使用注冊項 (reg) 文件添加修改或刪除注冊表子項和值Regeditexe 使用 reg 文件導入和導出注冊表子項和值您可以使用這些 reg 文件將注冊表更改遠程分發到多台基於 Windows 的計算機上當您運行某個 reg 文件時該文件的內容就會合並到本地注冊表中因此分發 reg 文件時必須格外小心
Reg 文件的語法
reg 文件具有以下語法
RegistryEditorVersion
Blank line
[RegistryPath]
DataItemName=DataType:DataValue
DataItemName=DataType:DataValue
Blank line
[RegistryPath]
DataItemName=DataType:DataValue
其中
RegistryEditorVersion 是Windows Registry Editor Version (對於 Windows Windows XP 和 Windows Server )或REGEDIT(對於 Windows 和 Windows NT )REGEDIT表頭也適用於基於 Windows Windows XP 和 Windows Server 的計算機
Blank line 就是一個空行它標識新的注冊表路徑的開始每個項或子項都是一個新的注冊表路徑如果 reg 文件中有多個項空白行可以幫助您檢查內容和排查其中的問題
RegistryPathx 是存放要導入的第一個值的子項的路徑請用方括號將路徑括起來並用反斜槓將層次結構的各個級別隔開例如
[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
一個 reg 文件可以包含多個注冊表路徑如果注冊表中不存在路徑語句中底層的層次結構將創建一個新的子項注冊表文件的內容將按照它們的輸入順序發送到注冊表因此如果您要新建一個包含另一子項的子項必須按正確的順序輸入行
DataItemNamex 是要導入的數據項的名稱如果文件中的數據項在注冊表中不存在reg 文件將添加該數據項及其值如果數據項存在reg 文件中的值將覆蓋現有的值數據項的名稱用引號引起來數據項名稱後緊跟著一個等號 (=)
DataTypex 是注冊表值的數據類型緊跟在等號後面對於 REG_SZ(字符串值)以外的所有數據類型數據類型後都緊跟一個冒號如果數據類型是 REG_SZ則不包括數據類型值或冒號在這種情況下Regeditexe 假定數據類型為 REG_SZ下表列出了典型的注冊表數據類型數據類型 reg 中的數據類型
REG_BINARY hexadecimal
REG_DWORD dword
REG_EXPAND_SZ hexadecimal()
REG_MULTI_SZ hexadecimal()
有關注冊表數據類型的更多信息請單擊下面的文章編號以查看 Microsoft 知識庫中相應的文章
() Microsoft Windows 注冊表說明
DataValuex 緊跟在冒號(對於 REG_SZ則為等號)後面並且格式必須正確(例如字符串或十六進制)對二進制數據項使用十六進制格式
注意可以為同一個注冊表路徑輸入多個數據項行
添加注冊表子項或添加和更改注冊表值
要添加注冊表子項或添加/更改注冊表值請在注冊表中進行相應的更改然後導出相應的一個或多個子項導出的注冊表子項自動另存為 reg 文件要對注冊表進行更改並將更改導出到 reg 文件請按照下列步驟操作 單擊開始單擊運行在打開框中鍵入 regedit然後單擊確定
找到並單擊存放要更改的注冊表項的子項
單擊文件然後單擊導出
此步驟在您進行更改之前備份子項如果所做更改產生問題您可以隨後將此文件重新導入注冊表
在文件名框中鍵入用於保存包含原始注冊表項的 reg 文件的文件名然後單擊保存
注意請使用能提示其內容的名稱例如可引用該子項的名稱
在右窗格中添加或修改所需的注冊表項
重復步驟 和步驟 再次導出該子項但是對該 reg 文件使用不同的文件名可以使用此 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 文件請使用 Regeditexe 導出要刪除的注冊表項然後使用記事本編輯 reg 文件並插入連字符
重命名注冊表項和值
要重命名項或值請刪除該項或值然後創建一個具有新名稱的新項或新值
分發注冊表更改
您可以通過電子郵件將 reg 文件發送給用戶將 reg 文件放到網絡共享上並指導用戶到網絡共享上運行它或者向用戶的登錄腳本中添加命令以便在他們登錄時自動導入 reg 文件當用戶運行 reg 文件時他們會收到以下消息
注冊表編輯器
是否確認要將 path of reg file 中的信息添加進注冊表?
如果用戶單擊是將會收到以下消息
注冊表編輯器
reg 文件路徑裡的信息已被成功地輸入注冊表
Regeditexe 支持 /s 命令行開關以便不顯示這些消息例如要從登錄腳本批處理文件以無提示方式運行 reg 文件(使用 /s 開關)請使用以下語法
regeditexe /s path of reg file
還可以使用組策略或系統策略將注冊表更改在網絡上分發有關其他信息請訪問下面的 Microsoft 網站
()
注意如果更改有效可將該注冊文件發送給網絡上適當的用戶
From:http://tw.wingwit.com/Article/os/xtgl/201311/9175.html