如何使用登錄項目 (.reg) 檔案新增、修改或刪除登錄子機碼和登錄值

.reg 檔具有下列語法:

RegistryEditorVersion
Blank line
[RegistryPath1]
"DataItemName1"="DataType1:DataValue1"
DataItemName2"="DataType2:DataValue2"
Blank line
[RegistryPath2]
"DataItemName3"="DataType3:DataValue3"

其中:
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 檔中,執行下列步驟:

  1. 按一下 [開始],再按一下 [執行],在 [開啟] 方塊中輸入 regedit,然後按一下 [確定]
  2. 找出並按一下含有想要變更登錄項目的子機碼。
  3. 按一下 [檔案],然後按一下 [匯出]

    這個步驟可以在做出任何變更之前,先備份子機碼。如果稍後的變更出了問題,就可以將這個檔案匯入登錄中。

  4. [匯出登錄檔案] 方塊中,輸入用來儲存含有原始登錄項目的 .reg 檔的檔案名稱,然後按一下 [儲存]

    注意 請使用可以提醒您檔案內容的名稱,例如子機碼名稱的參照。

  5. 在右邊窗格中,新增或修改想要的登錄項目。
  6. 重複步驟 3 和 4,再次匯出子機碼,但是請為 .reg 檔設定不同的檔案名稱。可以使用這個 .reg 檔,在其他電腦上變更登錄。
  7. 在本機電腦上測試變更。如果這些變更造成問題,按兩下保有原始登錄資料的備份檔案,以便將登錄還原為原始的狀態。

刪除登錄機碼和登錄值

如果要以 .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 命令列參數,來隱藏這些訊息。例如,如果要從登入指令碼批次檔,以無訊息模式 (使用 /s 參數) 執行 .reg 檔,使用下列語法:
regedit.exe /s path of .reg file
 
也可以使用「群組原則」或「系統原則」,在網路中散發登錄變更。
 
本篇發表於 Windows。將永久鏈結加入書籤。

發表留言