本篇我們要來介紹,登錄值的格式、.reg檔的意義,不過最後登錄檔的備份因為篇幅太長我就留到下篇來講,各位的熱忱在聽了一堆解說後可能稍稍消磨些,本篇的目的是希望可以講完我們改登錄檔前所需具備的知識,下篇做好前置作業,趕快進入自己動手的好玩實驗~
看到很多文章介紹登錄檔都會先提這個,但筆者希望可以先了解意義後再來細讀這部分會比較有帶入感,所以我也是到這篇才來研究格式的,以下分享幾個主要常用的格式給各位理解,他們都以"REG_"為開頭,如果遇到稀有格式再來補充:
修改登錄檔的方法很多,除了regedit.exe以外,也可以使用第三方軟體,或是Windows SDK也提供Registry API去修改,cmd的REG指令也可以做到。
cmd的REG指令:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/reg
那下面要介紹的是使用一個基本款的方式,用.reg檔案來修改登錄檔:
所謂的.reg檔,就是登錄檔匯出的腳本文件,他也可以用來匯入登錄檔到系統中。你可以用文字編輯器打開他,會發現他具有一定的格式語法。前面提到登錄檔是一個資料庫嘛,所以如果學過資料庫,你可以想像他就是你今天匯出資料庫的SQL語法檔案,把他執行可以用來編輯資料庫的內容,甚至匯出指令就可以代表整個資料庫的拷貝,這些指令也是人類易讀的可以被文字編輯打開編輯,他類似以下這樣子:
實際上今天你雙擊一個.reg檔會被regedit.exe用匯入的功能直接執行,這個動作被翻譯為「匯入登錄項目檔案」,但他不受Regedt32.exe的支援。這個功能對一個非專業的使用者也可以容易操作,我們可以用他當作備份和還原的檔案,甚至我們可以用這個檔案遠端發送給多臺Windows電腦變成一種統一部屬設定的方式,或是當有人登錄檔損壞也可以用這個檔案做為修補包發送給用戶執行,之後我可能會寫一篇簡單的.reg檔教學當作體驗,如果有這個心力的話哈哈。
好的,以上就是今天的介紹,包含登錄值格式和說到登錄檔就要知道的.reg文件,我們開始漸漸有頭緒知道登錄檔這項技術了,下篇要來知道他的風險和備份方式,當作我們實際操作的前置作業。
參考資料:
https://tphcc.ebook.hyread.com.tw/bookDetail.jsp?id=11615 (電子書)
https://iter01.com/515763.html
https://en.wikipedia.org/wiki/Windows_Registry
https://zh.wikipedia.org/wiki/%E6%B3%A8%E5%86%8C%E8%A1%A8
https://docs.microsoft.com/en-us/troubleshoot/windows-server/performance/windows-registry-advanced-users
https://www.asus.com/tw/support/FAQ/1018810/
https://ppfocus.com/0/trecfce83.html