如何從命令提示符編輯 Windows 註冊表

已發表: 2022-01-29

微軟視窗 10 徽標

Windows 和許多第三方應用程序將設置存儲在註冊表中。 如果您想編輯註冊表,有幾種方法可以做到。 以下是從命令提示符編輯 Windows 註冊表的方法。

在我們開始之前,請務必在進行任何編輯之前備份註冊表以及您的計算機。 一個錯誤的舉動可能會使您的系統不穩定甚至完全無法運行。 如果出現問題,您還可以創建系統還原點以快速回滾系統。

相關: Windows 10 的 10 個最佳註冊表黑客

Microsoft 自己公開聲明,添加、修改或刪除 Windows 註冊表子項和值只能由高級用戶、管理員和 IT 專業人員完成。 在進行更改之前要小心。

從命令提示符編輯 Windows 註冊表

有很長的 reg 操作列表。 我們將給出幾個示例來說明如何執行基本操作。 如果您對完整的操作列表、每種語法以及每種語法中的參數所代表的含義感興趣,請查看文章底部的列表。

準備好編輯 Windows 註冊表後,以管理員身份打開命令提示符。

以管理員身份打開命令提示符

要以管理員身份打開命令提示符,請在 Windows 搜索欄中鍵入“cmd”。

在 windows 搜索欄中搜索 cmd

廣告

接下來,右鍵單擊搜索結果中的“命令提示符”應用程序,然後從菜單中選擇“以管理員身份運行”。

Windows 搜索中的命令提示符應用程序

命令提示符現在將以管理員模式打開,我們可以開始編輯 Windows 註冊表。

了解操作類型

稍後我們將給出 reg 命令的完整列表以及每個相應的語法。 目前,您可以從命令提示符獲取操作類型列表以及每個操作的附加幫助。

相關: Windows 註冊表揭秘:你可以用它做什麼

要獲取操作列表,請運行以下命令:

 註冊/?

將出現操作列表以及每個命令的返回代碼。

獲取操作列表的命令

如 Microsoft 所述,以下是操作列表以及每個操作的功能:

  • 添加:向註冊表添加新的子項或條目。
  • 比較:比較指定的註冊表子項或條目。
  • 複製:將註冊表項複製到本地或遠程計算機上的指定位置。
  • 刪除:刪除子項或條目。
  • 導出:將本地計算機的指定子鍵、條目和值複製到文件中,以便傳輸到其他服務器。
  • 導入:將包含導出的註冊表子項、條目和值的文件的內容複製到本地計算機的註冊表中。
  • 加載:將保存的子項和條目寫入註冊表中的不同子項。 這旨在與用於故障排除或編輯註冊表項的臨時文件一起使用。
  • 查詢:返回位於註冊表中指定子項下的下一層子項和條目的列表。
  • 恢復:將保存的子項和條目寫回註冊表。
  • 保存:將註冊表的指定子項、條目和值的副本保存在指定文件中。
  • 卸載:刪除使用REG LOAD加載的註冊表部分 手術。

並且,返回碼:

  • 0:成功
  • 1:失敗
廣告

要獲得特定操作的幫助,請將操作名稱附加到上一個命令的中間:

 REG <操作> /?

因此,如果我需要有關“添加”操作的幫助,我會運行:

 註冊添加/?

運行命令以獲取有關特定操作的幫助

如您所見,返回了您需要的有關指定操作的所有信息,包括語法、參數,甚至一些示例。

現在我們已經了解了關於REG ADD的所有信息,讓我們嘗試將其付諸實踐。

向註冊表添加子項或條目

首先,這是我們使用REG ADD /?檢索到的 REG REG ADD的語法。 命令:

 REG ADD <KeyName> [{/v ValueName | /ve}] [/t 數據類型] [/s 分隔符] [/d 數據] [/f]

<KeyName>指定子項的完整路徑。 本地計算機的有效根密鑰是 HKLM、HKCU、HKCR、HKU 和 HKCC。 您可以將 HKLM 和 HKU 根密鑰用於遠程計算機。 /v <ValueName>指定要添加到指定子項下的註冊表項的名稱。 稍後我們將定義其餘參數,但對於本示例,這就是我們所需要的。

廣告

因此,假設我們要在 HKEY_LOCAL_MACHINE\Software 下添加一個名為 HowToGeekSubkey 的子項。 我們將運行以下命令:

 REG ADD HKLM\Software\HowToGeekSubkey

如果操作成功執行,命令提示符會通知您。

用於向註冊表添加子項的命令

如果您想仔細檢查操作是否成功,您可以使用註冊表編輯器自行查找。

通過在 Windows 搜索欄中鍵入“regedit”並選擇註冊表編輯器應用程序來打開註冊表編輯器。

打開註冊表編輯器

導航到新添加的子項的位置。 在我們的例子中:HKEY_LOCAL_MACHINE > SOFTWARE > HowToGeekSubkey。

如何在註冊表中獲取子項

現在我們已經確認它在那裡,讓我們刪除它。

從註冊表中刪除子項或條目

下面是REG DELETE操作的語法:

 REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f]

我們現在關心的參數和以前一樣。 也就是說, <KeyName>/v valuename

廣告

如果我們想從剛剛創建的 HKEY_LOCAL_MACHINE\Software 中刪除 HowToGeekSubkey 子項,我們將運行以下命令:

 REG DELETE HKLM\Software\HowToGeekSubkey

這一次,系統會詢問您是否真的要刪除子項。 鍵入Yes ,然後按“Enter”。

同樣,命令提示符將讓您知道操作是否成功執行。

從註冊表中刪除子項

您可以交叉驗證該子項實際上已從註冊表編輯器中刪除。 導航到子項曾經存在的位置並查看它是否已被刪除。

REG 操作、語法和參數說明

雖然我們只介紹了兩個簡單的例子,但有一個相當大的 REG 操作列表。 每個操作都可能具有復雜的語法。 為了方便訪問,我們將在此處列出 Microsoft 提供的所有詳細信息。

操作和語法

手術句法
添加REG ADD <KeyName> [{/v ValueName | /ve}] [/t 數據類型] [/s 分隔符] [/d 數據] [/f]
比較REG COMPARE <KeyName1> <KeyName2> [{/v ValueName | /ve}] [{/oa | /od | /操作系統 | 開}] [/秒]
複製REG COPY <KeyName1> <KeyName2> [/s] [/f]
刪除REG DELETE <KeyName> [{/v ValueName | /ve | /va}] [/f]
出口

REG EXPORT KeyName FileName [/y]

進口註冊導入文件名
加載

REG LOAD KeyName 文件名

詢問

REG QUERY <KeyName> [{/v <ValueName> | /ve}] [/s] [/se <分隔符>] [/f <數據>] [{/k | /d}] [/c] [/e] [/t <類型>] [/z]

恢復

REG RESTORE <鍵名> <文件名>

保存

REG SAVE <鍵名> <文件名> [/y]

卸下

REG UNLOAD <鍵名>

參數及參數說明

範圍描述
<鍵名> 指定要添加的子項或條目的完整路徑。 要指定遠程計算機,請將計算機名稱(格式為 \\<ComputerName>)作為KeyName的一部分。 省略 \\ComputerName\ 會導致操作默認為本地計算機。 KeyName必須包含有效的根密鑰。 本地計算機的有效根密鑰為:HKLM、HKCU、HKCR、HKU 和 HKCC。 如果指定了遠程計算機,則有效的根密鑰為:HKLM 和 HKU。 如果註冊表項名稱包含空格,請將項名稱用引號引起來。
/v <值名稱> 指定要在指定子項下添加的註冊表項的名稱。
/ve 指定添加到註冊表的註冊表項具有空值。
/t <類型> 指定要搜索的註冊表類型。 有效類型為:REG_SZ、REG_MULTI_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY、REG_NONE。 如果未指定,則搜索所有類型。
/s <分隔符> 當指定 REG_MULTI_SZ 數據類型並且需要列出多個條目時,指定用於分隔多個數據實例的字符。 如果未指定,則默認分隔符為\0
/d <數據> 指定新註冊表項的數據。
/F 添加註冊表項而不提示確認。
/oa
/od 指定僅顯示差異。 這是默認行為。
/操作系統指定僅顯示匹配項。 默認情況下,僅列出差異。
/在指定不顯示任何內容。 默認情況下,僅列出差異。
/s 遞歸比較所有子鍵和條目。
/va 刪除指定子項下的所有條目。 指定子項下的子項不會被刪除。
<文件名> 指定操作期間要創建的文件的名稱和路徑。 該文件必須具有 .reg 擴展名。
/y 覆蓋名稱為FileName的任何現有文件,而不提示確認。
/se <分隔符> 指定要在值名稱類型 REG_MULTI_SZ 中搜索的單個值分隔符。 如果未指定分隔符,則使用\0
/f <數據> 指定要搜索的數據或模式。 如果字符串包含空格,請使用雙引號。 如果未指定,則使用通配符 ( * ) 作為搜索模式。
/k 指定僅在鍵名中搜索。
/d 指定僅在數據中搜索。
/C 指定查詢區分大小寫。 默認情況下,查詢不區分大小寫。
/e 指定只返回完全匹配。 默認情況下,返回所有匹配項。
/z 指定在搜索結果中包含註冊表類型的等效數字。
/? 在命令提示符處顯示reg <operation>的幫助。