iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
Software Development

妄想對自己的Windows優化兼Debug的工程師很正常吧系列 第 7

登錄檔的增刪改查--風險技能平民都會

今天邁入第7天,根據計畫,前幾天我們介紹了一些登錄檔的基礎知識和前置作業,假設讀者跟筆者一樣略懂略懂,今天就可以正式進入編輯登錄檔過程了,預計這幾天來分享一些好玩的改造方法,中間遇到一些技巧和工具可能會再介紹,有空記得先確認一下自己的備份喔!

""再次提醒!編輯登錄檔有一定的風險,若有不慎可能造成無法開機,請先備份或在虛擬機上實驗,出什麼差錯筆者不負擔任何責任喔~""

好的,首先各位Win+R起手式輸入regedit開啟登錄編輯程式,這是Windows內鍵的登錄檔編輯程式,由於筆者不喜歡到處下載軟體所以除非必要,否則都用有什麼就用什麼,圖形化介面也比較容易上手吧,下面就來介紹如何操作增刪改查:


搜尋

正常來說你可以一個個資料夾往下點,照著樹狀結構找登錄值,或者你也可以直接打絕對路徑到上方路徑欄enter進入對應的鍵,不過對不熟悉的登錄值可能ctrl+F比較適合。

登錄檔的尋找功能在工具列的編輯裡(或ctrl+F開啟),如果你直接搜尋可能會找很久,畢竟我上次一個匯出,總登錄檔就有四百MB。搜尋後接著你可以按工具列的編輯-找下一個,去找比對下一筆資料,快捷鍵是F3。
Imgur

你也可以在某個鍵下按右鍵搜尋,這時候搜尋範圍就變成這個分支,縮小範圍就會快一點,機碼,值跟資料勾選你要的找就好,字符完全相符功能就是如果我搜尋system就不會出現SystemAsterisk之類的子鍵,這也可以縮小範圍。
Imgur

對常用的子鍵也可以按工具列我的最愛-加到我的最愛,有保存書籤的功能。
Imgur


更改

所有鍵的名稱跟登錄值都有固定的命名方式和格式,系統也會嚴格的去讀取他們,任意更改可能會造成系統無法讀取進而運作異常,所以除非確定意義和功能否則不要任意更改。

  • 改鍵名,直接對鍵按右鍵就可以重新命名
    Imgur

  • 改登錄值,對那個登錄值名稱點兩下就可以修改內容,右鍵也可以重新命名,調整底數可以選擇顯示的進位制,但是我們無法修改登錄值的資料類型,要做到這點通常是新增一個指定類型的登錄值把他取代掉。
    Imgur


新增

在你要操作的目錄子鍵下右鍵新增可以加入新的子鍵(機碼)或常用格式的登錄值。
Imgur


刪除

對登錄值或是子鍵右鍵就可以刪除,系統會提示是否確定要刪除登錄值,確認你不要刪錯。
Imgur


命令提示字元的REG指令

在純文字介面下去編輯登錄檔的方式,如果系統開不了機,你進入WindowsRE也可以用cmd修改或是匯入登錄檔,直接輸入”REG /?”你就可以看到所有功能的查詢方式,例如想知道REG ADD的說明就打”reg add /?”(大小寫都可),你就會看到說明跟範例,而且還是中文的,這是一個最基本的編輯方式。
Imgur

說實在的用這個感覺比較酷,或許別人問你登錄檔是什麼的時候,你可以邊開cmd輸入:REG QUERY "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuildNumber,邊若無其然地解釋說像這樣就可以知道Windows的版本號,但真的在操作的時候為了避免失手,還是用熟悉清楚的介面好一些。
Imgur
cmd的REG指令:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/reg

怎麼讓修改後的登錄檔生效

F5重新整理可能有用,不然就是重新啟動電腦讓登錄檔重新載入,如果登錄值在HKEY_CURRENT_USER下的話,登出再登入也有用,有一個說法是重新啟動Windows外殼程式explorer.exe,用工作管理員關掉再執行新工作開啟他,過程中你的工作列會消失,但筆者實驗發現不一定有用,就寫在這裡給大家參考,總之重新開機通常是最有效的。

今天開始邁入實作,講得慢一點希望大家有聽懂,登錄檔的基本的操作方式,給個範例做結尾,如果今天我想找桌布的設定會在哪裡?

首先這是使用者自定義的東西,所以你會先找HKCU根鍵,看了看大概只有Control Panel(控制台)比較像會出現,之前有提到桌布設置會在這裡,接著眼一亮看到Desktop你就知道應該往這看~
Imgur

這時候你發現這個分支的內容已經沒多少了,登錄值的資料想必是一個絕對路徑,指向你現在的桌布圖片位置,資料類型就會是REG_SZ,直接搜尋這個分支找到一個登錄值的資料是那張圖片的絕對路徑就是答案,最後你發現HKCU\Control Panel\Desktop下的WallPaper就是指定桌面路徑的登錄值,改了他就可以換桌布了,但通常微軟建議你還是去控制台修改比較適當,以這個例子來說,筆者發現重啟explorer.exe完全沒用,重新開機就更改成功了。
Imgur

好的,以上就是今天的分享,下篇開始會介紹各種奇怪的登錄值修改,筆者會挑自己有興趣的開始做介紹,有些屬於安全性,有些屬於系統優化,有些屬於純粹自己喜歡,順便當作學習的紀錄來研究吧。

Imgur

參考資料:
https://tphcc.ebook.hyread.com.tw/bookDetail.jsp?id=11615 (電子書)
https://iter01.com/515763.html
https://www.itread01.com/p/939251.html
https://stackoverflow.com/questions/31072543/reliable-way-to-get-windows-version-from-registry


上一篇
登錄檔備份—為了避免後面把他玩壞的補救措施
下一篇
登錄檔改造(一)--炫技和純興趣的雜耍玩法
系列文
妄想對自己的Windows優化兼Debug的工程師很正常吧30

尚未有邦友留言

立即登入留言