如何從命令提示符編輯 Windows 註冊表
已發表: 2022-01-29Windows 和許多第三方應用程序將設置存儲在註冊表中。 如果您想編輯註冊表,有幾種方法可以做到。 以下是從命令提示符編輯 Windows 註冊表的方法。
在我們開始之前,請務必在進行任何編輯之前備份註冊表以及您的計算機。 一個錯誤的舉動可能會使您的系統不穩定甚至完全無法運行。 如果出現問題,您還可以創建系統還原點以快速回滾系統。
相關: Windows 10 的 10 個最佳註冊表黑客
Microsoft 自己公開聲明,添加、修改或刪除 Windows 註冊表子項和值只能由高級用戶、管理員和 IT 專業人員完成。 在進行更改之前要小心。
從命令提示符編輯 Windows 註冊表
有很長的 reg 操作列表。 我們將給出幾個示例來說明如何執行基本操作。 如果您對完整的操作列表、每種語法以及每種語法中的參數所代表的含義感興趣,請查看文章底部的列表。
準備好編輯 Windows 註冊表後,以管理員身份打開命令提示符。
以管理員身份打開命令提示符
要以管理員身份打開命令提示符,請在 Windows 搜索欄中鍵入“cmd”。
接下來,右鍵單擊搜索結果中的“命令提示符”應用程序,然後從菜單中選擇“以管理員身份運行”。
命令提示符現在將以管理員模式打開,我們可以開始編輯 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>的幫助。 |