特殊指令之REG指令

REG指令
不得不說的一堆肺話:
系統資料庫, 系統的核心, 如果能吃透這個, 解決常見的系統和軟體硬體類的故障, 提高計算機性能都不在話下了, 小編隻是小白一枚, 分享自己的學習過程而矣, 因為此平台一而再而三的屏蔽我的的這篇文章, 那麼大家隻能自己通過CMD視窗擷取REG的幫助内容了. 大部分的官方幫助我都去除了, 精簡了文章的内容, 如果能釋出, 那是小編的榮幸, 因為圖解REG這條指令簡單易懂, 給有需要的朋友們分享是非常開心的事兒.
考慮到reg指令的參數過多,大家隻需要記一些比較重要和常用的參數就可以了。
警示:編輯系統資料庫不當可能會嚴重損壞您的系統。在更改系統資料庫之前,應備份計算機上任何有價值的資料
REG主指令的幫助(看圖比看文字好些):
REG /? 幫助資訊
五鍵九值:
主鍵縮寫 : 主鍵全名
HKCR : HKEY_CLASSES_ROOT 系統檔案類型的主鍵
HKCU : HKEY_CURRENT_USER 系統目前使用者主鍵
HKLM : HKEY_LOCAL_MACHINE 系統主鍵
HKU : HKEY_USERS 系統使用者主鍵
HKCC : HKEY_CURRENT_CONFIG 系統目前配置主鍵
圖有點模糊,見諒見諒
##################################
值類型:
REG_SZ
REG_MULTI_SZ
REG_DWORD_BIG_ENDIAN
REG_DWORD
REG_BINARY
REG_DWORD_LITTLE_ENDIAN
REG_LINK
REG_FULL_RESOURCE_DESCRIPTOR
REG_EXPAND_SZ
常用的五個類型解釋:
查:REG QUERY 傳回系統資料庫的子項下的項和下一層子項的清單
文法:
reg query KeyName [{/v EntryName|/ve}] [/s]
範例:
reg query HKLMsoftwaremicrosoftwindowscurrentversionexploreradvanced olderhiddenshowall
reg query HKLMsoftwaremicrosoftwindowscurrentversionexploreradvanced olderhiddenshowall /v Text
reg query HKLMsoftwaremicrosoftwindowscurrentversionexploreradvanced olderhidden
reg query 無參數時傳回的結果是該項下項和子項
帶有 /v 參數的 reg query 隻傳回具體子項的值
了解系統資料庫中 項和子項 的具體含義
reg query 完整路徑 隻傳回該路徑下的空值子項
reg query /s 傳回路徑下包含的項及其子項
傳回碼
增:REG ADD 将新的子項或項添加到系統資料庫中
文法:
reg add KeyName [/v EntryName|/ve] [/t DataType] [/s separator] [/d value] [/f]
範例
(補充,cmd /k 為在運作中使用reg指令)
如果你想在CMD視窗中執行, 應該去除以下執行個體中前面的 cmd /k , 如果你想在 開始--->運作 中輸入後直接運作, 就不用編輯, 直接複制粘貼過去就成了:
cmd /k reg add "HKLMSoftwareMicrosoftWindowsCurrentVersionexplorerAdvancedFolderHiddenSHOWALL" /v Checkedvalue /t reg_dword /d 1 /f(顯示隐藏的檔案和檔案夾)
添加前
添加後
計算機配置中的對應位置
reg add hkcuTest201712 /ve /t REG_DWORD /d 1 /f(為測試在 HKCU 下添加一個項Test201712)
相關測試就用這個Test201712項吧
reg add hkcu est201712 /v hello /t reg_sz /d "welcom to my home!"
删:REG DELETE 從系統資料庫删除項或子項
文法:
reg delete KeyName [{/v EntryName|/ve|/va}] [/f]
範例
reg delete hkcuTest201712 /v hello /f
reg delete hkcu est201712 /f
删除指定子項
删除項及其子項
複制: REG COPY 将一個系統資料庫項複制到本地或遠端計算機的指定位置
文法:
reg copy KeyName1 KeyName2 [/s] [/f]
範例
系統資料庫項的複制操作
reg copy "hkcusoftwaremicrosoftwinmine
reg copy "hkcusoftwaremicrosoftwinminebk" "hkcusoftwaremicrosoftwinmine" /s
儲存: REG SAVE 将指定的子項、項和系統資料庫值的副本儲存到指定檔案中
文法
reg save KeyName FileName
範例
小編尚不清楚這個儲存下來的檔案的用處
這之後, 小編玩了一下 REG RESTORE 這個指令, 就明白了, SAVE的檔案, 作用就是用來恢複還原
糾正個小編的錯誤:
在下面的 reg restore 指令參數中寫回到系統資料庫中的檔案必須使用帶 .hiv擴充名, 看到沒, 它說是必須. 是以小編上面的錯誤, 大家在實驗中真的要再重新 reg save 一個 .hiv 格式的檔案出來.
reg save 指令儲存的檔案必須是以 .hiv 作為字尾名
還原: REG RESTORE 将儲存的子項和項寫回到系統資料庫
文法:
reg restore KeyName FileName
範例
錯誤的示範, 儲存的檔案名必須以 .hiv 為字尾名
失敗的範例
失敗的教訓:
因為小編也是懶貨一個, 是以就有了上面的錯誤. 我回頭又看了下參數說明, 要求 reg save 儲存的檔案必須是以.hiv 為擴充名才行, 于是我回頭糾正了在 reg save 中犯下的錯. 知錯就改也是好孩子.
然而又失敗了, 不過咱不氣餒
XP系統中測試是沒有問題的
總結一下經驗:
修改系統資料庫項或子項時, 特别是寫入或載入或解除安裝時, 請關閉你的防火牆或360或其安全軟體後再操作. 因為我的WIN7, 在關閉了360後, reg restore 竟然成功了.
希望大家不噴小編了, 小編已經夠糗了, 哈哈
加載: REG LOAD 将儲存的子項和項寫回到系統資料庫的不同子項中
其目的是儲存到一個臨時檔案中,而該檔案可用于系統資料庫項的疑難解答或編輯系統資料庫項。
文法:
reg load KeyName FileName
範例
reg load 操作前也要确認安全軟體已關閉, 否則會失敗
解除安裝: REG UNLOAD 使用 reg load 操作删除已加載的部分系統資料庫
文法:
reg unload KeyName
範例
reg unload 操作示範
比較: REG COMPARE 比較指定的系統資料庫子項或項
文法:
reg compare KeyName1 KeyName2 [/v EntryName | /ve] {[/oa]|[/od]|[/os]|[on]} [/s]
顯示特定的子項的比較結果
顯示空值項比較結果
顯示所有相同和不相同的項包括空值項
隻顯示不同值子項
隻顯示相同值的子項
都不顯示,隻給結果
使用 /s 參數預設隻顯示不同子項
導出: REG EXPORT 将指定子項、項和值的副本建立到檔案中,以便将其傳輸到其它其它伺服器
文法:
reg export KeyName FileName
範例
reg export 導出的檔案必須是 .reg 格式的
打開.reg 檔案看看
導入: REG IMPORT 将包含導出的系統資料庫子項、項和值的檔案複制到本地計算機的系統資料庫中
文法:
reg import FileName