[Win7] 透過 cmd 啟用 regedit (登錄編輯器) 及 Chrome Developer Tools (DevTools)

因為之前都使用 Chrome 的 DevTools (Chrome Developer Tools) 來協助網頁開發,但公司的筆電關閉了此功能,公司同仁都改用 Firefox 來進行偵錯了。雖然暫時接受使用 FireFox 了,但我還是利用些時間研究要怎麼開啟此服務,因為還是用 chrome 比較習慣嘛~

最後發現只要進入 registry 去進行更改就好了,但其中還是遭遇到些許問題,例如沒有開啟 regedit 的權限,重開機後 registry 會重設等情形,但最終還是一一解決了,如下:

一、登錄編輯器已停用(regedit is disable):

reg_error

如上圖所示,欲登錄編輯器時 (開始->執行->regedit) 彈出此訊息,如果沒辦法使用登錄編輯器就沒辦法繼續下去了,而啟用登錄編輯器的參數也放在登錄檔裡,要怎麼辦呢?

此時可以透過代理的方式去完成,完整指令如下:

MD C:\REG
COPY %windir%\REGEDIT.exe C:\REG\REG.exe >nul 2>nul
@echo Windows Registry Editor Version 5.00 >C:\REG\SHOWREG.reg
@echo [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System] >>C:\REG\SHOWREG.reg
@echo "DisableRegistryTools"=dword:00000000 >>C:\REG\SHOWREG.reg
@echo [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System] >>C:\REG\SHOWREG.reg
@echo "DisableRegistryTools"=dword:00000000 >>C:\REG\SHOWREG.reg
C:\REG\REG.exe /S C:\REG\SHOWREG.reg
del C:\REG\*.* /s /q /f
RD C:\REG

指令流程說明:

  1. 建立一新資料夾,並將 regedit.exe 複製到該資料夾下
  2. 撰寫修改註冊碼語句,將 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System][HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System] 位置的 DisableRegistryTools 參數值設為 0,並寫入設定檔中
  3. 透過複製的登錄編輯程式執行此設定檔
  4. 刪除新增之資料夾及其下所有檔案

如此一來登錄編輯器就能正常使用了,接下來,我們只要找到啟用 Google Chrome 的 DevTools 的參數位置並調整就大功告成了。

二、啟用 Google Chrome 的 DevTools (Chrome Developer Tools):

既然登錄編輯器已經可以使用了,那我們可以直接進行改機碼的動作了,而啟用 Chrome Developer Tools 的參數為 DeveloperToolsDisabled,位置在 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome],如下圖所示

reg2

接下來只要照步驟把數值改為 0 (False) 即可,如下:

修改數值為0,點擊確定

reg3.png

設定完成,確認 DeveloperToolsDisabled 值為0

reg1

開啟chrome,點擊F12

reg4.png

大功告成,可以使用囉!但如果我不想用手動的方式去修改登錄值,可以用指令完成嗎?當然是可以的,有兩種方式可以達成:

1. 透過 reg 指令操作,如下:

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome" /v "DeveloperToolsDisabled" /d "0" /t REG_DWORD /f
/v : 後面接登錄參數名稱
/d : 後面接參數值
/t : 後面接登錄參數類型,常見的為 REG_SZ、REG_DWORD

但是此方法在登錄編輯器未啟用的情形下無法使用,故提供方法2 (其實上面有用過)

2. 使用代理程式操作:

MD C:\REG
COPY %windir%\REGEDIT.exe C:\REG\REG.exe >nul 2>nul
@echo Windows Registry Editor Version 5.00 >C:\REG\SHOWREG.reg
@echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome] >>C:\REG\SHOWREG.reg
@echo "DeveloperToolsDisabled"=dword:00000000 >>C:\REG\SHOWREG.reg
C:\REG\REG.exe /S C:\REG\SHOWREG.reg
del C:\REG\*.* /s /q /f
RD C:\REG

如此一來便能直接用指令去修改各種登錄機碼或登錄值了,可喜可賀。

最後,還缺乏一個重要的步驟,因為這台電腦每次重開機都會把登錄檔 reset ,所以必須要設定排程去設定這些參數才行,透過上次介紹的工作排程器 (Task Scheduler),配合將上述的指令寫成批次檔 (.bat) 去執行,便能順利完成囉!

發表留言