趙效常
說起注冊表編輯器,我們最熟悉的可能就是下達REGEDIT命令,開啟那個千變?nèi)f化的注冊表編輯器管理窗口,對鍵值項目進行增刪改操作。其實,除了這些最基本的操作之外,注冊表還有許多新用法。
1 同時開啟兩個注冊表編輯器
如果要對比注冊表兩處的鍵值或路徑的不同之處,希望同時打開兩個注冊表,你一定會嘗試執(zhí)行兩次REGEDIT命令吧!但令人遺憾的是,當你第二次執(zhí)行REGEDIT命令的時候,開啟的卻不是第二個注冊表編輯器窗口,而仍然是先前的那個窗口(圖1)。同時開啟兩個注冊表窗口的想法行不通,怎么辦?
其實,我們只需在第二次執(zhí)行REGEDIT命令時,使用-m或/m參數(shù)(圖2):
regedit -m
regedit /m
這樣就可以讓兩個注冊表編輯器共存了(圖3)。
2 更詳盡地查找替換注冊表信息
許多時候,我們需要編輯Windows注冊表,以解決系統(tǒng)問題或?qū)ο到y(tǒng)進行優(yōu)化調(diào)整。如果知道注冊表的完整路徑,事情就變得比較容易,通過注冊表編輯器的導航樹沿著路徑可逐步逼近目標。簡單快捷的方法是在注冊表編輯器中執(zhí)行Ctrl+F搜索,并通過F3跳轉(zhuǎn)到每一個符合條件的注冊表項、值或數(shù)據(jù)。但是,注冊表編輯器自身的查找功能過于簡單,如果希望擁有更加強大的搜索和跳轉(zhuǎn)功能,可利用RegScanner或Registry Finder軟件來完成。
使用免費綠色便攜工具RegScanner,可對注冊表進行多條件搜索掃描,將找到的注冊表值用一個列表顯示出來,只需從列表中點擊條目,就可以直接跳轉(zhuǎn)到注冊表對應(yīng)項目,非常方便;此外還可以將已經(jīng)找到的注冊表值導出到注冊表文件中。還有一個更方便的用法——如果將一個注冊表路徑復制到剪貼板,然后在RegScnner中按下F7,即可自動打開注冊表編輯器并導航到復制的項目上(圖5)。
如果我們希望用一些新的鍵值或項目替換搜索結(jié)果中的鍵值或項目,可使用Registry Finder這款免費便攜工具。在Registry Finder中用關(guān)鍵詞查找鍵值或項目之后,在搜索結(jié)果選項卡Find Results頁面中執(zhí)行Ctrl+R組合鍵命令啟動替換窗口,輸入搜索和替換的關(guān)鍵字進行成批替換注冊表鍵值或項目(圖6)。
3 監(jiān)視注冊表信息的改變
如果要對比兩個時點Windows注冊表的變化情況,即便是Windows 10也沒有內(nèi)置注冊表監(jiān)視工具。但是,我們可以使用系統(tǒng)內(nèi)置的命令行程序FC.EXE來比較兩個注冊表文件的變化。
在某個時間點上導出一個注冊表文件(假設(shè)為regA.reg),然后在另一個時間點再導出一個注冊表文件(假設(shè)為regB.reg)。隨后,在命令提示符窗口或“運行”窗口中執(zhí)行如下命令(圖7):
fc /u rega.reg regb.reg > regcompare.txt
比較結(jié)束后,自動生成一個比較結(jié)果文件regcompare.txt,在記事本中打開查看即可。
除了系統(tǒng)內(nèi)部命令外,我們還可以用一個第三方綠色便攜工具WhatChanged來監(jiān)視和比對注冊表文件的變化。打開WhatChanged軟件,選擇要比較的注冊表分支,點擊STEP#1按鈕抓取第一時間點的注冊表信息,點擊STEP#2按鈕抓取現(xiàn)時注冊表信息并進行比較(圖8)。還可以選中下方的復選框,將注冊表的變化寫入到另一個文件中保存。endprint