注意事項
-
本文提供給進階使用者、系統管理員及 IT 專業人員參考使用。
-
匯入登錄項目 (.reg) 檔案是 Regedit.exe 的功能,不受 Regedt32.exe 支援。 您可以使用 Regedit.exe,變更 Windows NT 4.0 或 Windows 2000 電腦上的登錄,但某些變更還是需要使用 Regedt32.exe 才能進行。 例如,您無法使用 Windows NT 4.0 或 Windows 2000 電腦上的 Regedit.exe,新增或變更 REG_EXPAND_SZ 或 REG_MULTI_SZ 值。 Regedt32.exe 是 Windows NT 4.0 與 Windows 2000 的主要登錄編輯程式。 如果您必須使用 Regedt32.exe,就無法使用登錄項目 (.reg) 檔案修改登錄。 如需有關 Regedit.exe 和 Regedt32.exe 之間差異的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
141377 Regedit.exe 與 Regedt32.exe 的差異
本文內容
摘要
重要:本章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為加強保護,請先備份登錄再進行修改。 這樣一來,如果發生問題,您就可以還原登錄。 如需有關如何備份和還原登錄的詳細資訊,請按下列文件編號,檢視「Microsoft 知識庫」中的文章:
322756 如何在 Windows 中備份並還原登錄檔 本文將逐步說明如何使用註冊條目 (.reg) 檔案來新增、修改或刪除登錄檔子鍵與值。 Regedit.exe 會使用 .reg 檔,匯入及匯出登錄子機碼和登錄值。 您可以使用這些 .reg 檔,以遠端方式將登錄變更散發至多部 Windows 的電腦上。 當您執行 .reg 檔時,檔案的內容就會合併至本機登錄中。 因此,您必須格外小心地散發 .reg 檔。回到頂部
的語法。註冊檔案
.reg 檔案的語法如下:RegistryEditor Version空白行 [登錄路徑1] “DataItemName1”=“DataType1:DataValue1”DataItemName2“=”DataType2:DataValue2“空白行 [RegistryPath2] “DataItemName3”=“DataType3:DataValue3” 其中:RegistryEditorVersion 為「Windows 登錄檔編輯器版本 5.00」(Windows 2000、Windows XP 及 Windows Server 2003),或為「REGEDIT4」(Windows 98 及 Windows NT 4.0)。 REGEDIT4 標頭也可以在 Windows 2000、Windows XP 和 Windows Server 2003 的電腦上執行。空白線 就是空白線。 這可以識別新登錄路徑的開頭。 每個機碼或子機碼都是新的登錄路徑。 如果您的 .reg 檔中具有數個機碼,空白行可以協助您檢查並疑難排解內容。RegistryPathx 是子鍵中包含你匯入的第一個值的路徑。 請以中括弧括住路徑,並且使用反斜線分隔階層架構的每一層。 例如:
[HKEY_LOCAL_ 機器\軟體\政策\Microsoft\Windows\系統] .reg 檔案可以包含多條登錄路徑。 如果路徑敘述中階層的底層不存在於登錄檔中,則會建立一個新的子金鑰。 登錄檔的內容會依照你輸入的順序傳送到登錄檔。 因此,如果你想建立一個新的子鍵,下面還有另一個子鍵,必須依照正確的順序輸入行。DataItemNamex 是你想匯入的資料項目名稱。 如果你檔案中的某個資料項目不存在於登錄檔中,.reg檔案會 (該資料項目的值) 加入。 如果有資料項目存在,你.reg檔案中的值會覆蓋現有值。 引號後附資料項目名稱。 資料項目名稱後緊接著等號 (=) 。DataTypex 是登錄檔值的資料型態,緊接著等號後面。 除了字串值) REG_SZ (外,所有資料型別後面都會有冒號。 若資料型別為REG_SZ,則不包含資料型別值或冒號。 此時,Regedit.exe 假設資料型態為REG_SZ。 下表列出典型的登錄資料類型:
|
資料類型 |
.reg 中的 DataType |
|---|---|
|
REG_BINARY |
hexadecimal |
|
REG_DWORD |
dword |
|
REG_EXPAND_SZ |
十六進位 (2) |
|
REG_MULTI_SZ |
十六進位 (7) |
如需有關登錄資料類型的詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
256986 Microsoft Windows 登錄檔 DataValuex 的描述緊接在冒號 (或等號與 REG_SZ) 後面,且必須採用適當的格式 (例如字串或十六進位) 。 二進位資料項目請使用十六進位格式。注意:你可以為同一登錄路徑輸入多條資料項目行。請注意,登錄檔底部應有空白行。回到頂部
新增登錄檔子鍵或新增與變更登錄檔值
如果要新增登錄子機碼,或是新增或變更登錄值,請在登錄中進行適當的變更,再將適當的一或多個子機碼匯出。 匯出的登錄子機碼會自動儲存為 .reg 檔。 若要更改登錄檔並將變更匯出為.reg檔案,請依照以下步驟操作:
-
依序按一下 [開始]、[執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]。
-
找出並按一下含有您想要變更登錄項目的子機碼。
-
按一下 [檔案],然後按一下 [匯出]。這個步驟會在你做任何更改前備份子鍵。 如果稍後您的變更出了問題,就可以將這個檔案匯入登錄中。
-
在 檔案名稱 框中輸入一個檔案名稱,用來儲存.reg檔案,然後點 選儲存。注意:使用一個能提醒你內容的檔案名稱,例如參考子鍵名稱。
-
在右邊窗格中,新增或修改您想要的登錄項目。
-
重複步驟 3 和 4,再次匯出子機碼,但是請為 .reg 檔設定不同的檔案名稱。 您可以使用這個 .reg 檔,在其他電腦上變更登錄。
-
在本機電腦上測試您的變更。 如果這些變更造成問題,請按兩下保有原始登錄資料的備份檔案,以便將登錄還原為原始的狀態。 如果變更之後,如您預期般地運作,就可以使用本文散發登錄變更一節中的方法,將您在步驟 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 「測試值」=- 要建立 .reg 檔案,請用 Regedit.exe 匯出你想刪除的登錄檔金鑰,然後用記事本編輯.reg檔案並插入連字號。回到頂部
登錄檔鍵與值的重新命名
如果要重新命名機碼或值,請刪除該機碼或值,然後以新的名稱建立新的機碼或值。
登記變更的分發
你可以透過電子郵件寄送.reg檔案給使用者,將.reg檔案放在網路共享中,並引導使用者到該網路共享執行,或者在使用者的登入腳本中加入指令,讓使用者登入時自動匯入.reg檔案。 當使用者執行 .reg 檔時,會收到下列訊息:
登錄編輯 你確定要把檔案路徑上的資訊加入登錄 .reg 嗎? 如果使用者按一下 [是],就會收到下列訊息:
登錄編輯 檔案路徑上的資訊已成功輸入.reg登錄檔。 Regedit.exe 支援使用 /s 命令列參數來隱藏這些訊息。 例如,若要從登入指令碼批次檔,以無訊息模式 (使用 /s 參數) 執行 .reg 檔,請使用下列語法:
regedit.exe /s .reg 檔案的路徑 你也可以使用群組原則或系統政策,將登錄檔變更分發到你的網路中。 如需詳細資訊,請造訪下列 Microsoft 網站: