回覆列表
  • 1 # 蘿蔔哥40

    一種是修改PE內部登錄檔,另一種是修改PE配置檔案,具體步驟如下:

      一、修改內部登錄檔的方法。

      1、首先將內部登錄檔的檔案提取出來:

      \WXPE\SYSTEM32\CONFIG\*.*\WXPE\SYSTEM32\SETUPREG.HI_(這是CAB壓縮包,將它解開成SETUPREG.HIV)

      REGEDIT/sREG檔名

      2、執行登錄檔編輯器REGEDIT.EXE,滑鼠點選HKEY_LOCAL_MACHINE,然後點“檔案”-“載入配置單元”,打到提取出來的登錄檔檔案(需要改哪個就載入哪個),開啟,提示掛載名時隨便輸入取一個名字如“WinPE”,展開HKEY_LOCAL_MACHINE后里面就有一項WinPE,然後就跟普通的登錄檔操作一樣了,改好後用滑鼠點一下“WinPE”專案,然後“檔案”-“解除安裝配置單元”,這個檔案就改好了。

      3、用改過的登錄檔檔案替換原來的。

      二、修改PE配置檔案的方法。

      如果要修的項依賴於外接程式的目錄結構(比如要在右鍵選單中新增用UltraEdit32開啟),就不能用上面的方法了,因為外接程式的絕對路徑是不確定的(不同的機器中碟符不能確定)。

      這種情況就需要用原始的REG命令來做了(就跟毛桃在REGDOC.CMD中的做法一樣),這個命令的語法比較艱澀,且登錄檔鍵值的表示方法跟REG檔案不同。在命令提示符下透過/?引數可以獲得它的用法(中文的哦),提醒一下/?引數是個以多層使用的,如REG/?得到的是基本引數的說明,如用REGADD/?則可得到ADD這個引數的用法……

      有了這個命令的基礎後,我們來看看是怎麼解決不定路徑問題的。

      在REGDOC.CMD中有一個環境變數%TP%,代表的是REGDOC.CMD這個檔案所在的路徑。我們可以透過%TP%\..\表示它的上層目錄,%TP%\..\..\表示它的上兩層目錄。用此方法可以索引到外接程式目錄內的所有路徑,而不用考慮外接程式目錄本身的絕對路徑。

      (還有個方法就是在WinPE.INI中用PECMD的REGI命令一行行新增,這個比系統的REG命令好理解些,同樣可以用%CurDir%環境變數來索引外接程式目錄內的所有路徑)

      直接修改的好處是啟動PE就是所需要設定,不依賴外部配置檔案,PE的載入速度也比較快,但麻煩。修改配置檔案則比較簡單,但要依賴配置檔案載入過程(直到載入到那些語句時才會生效),啟動時需要額外的時間載入,相當於給系統打補丁去修改預設設定。

      一般情況下不推薦直接修改PE登錄檔,麻煩,重新打包也比較花時間。但有些跟系統緊密的鍵必須直接修改才有效,比如螢幕解析度,雖然在外面也可以修改有,但在登入時載入到它之前是無效的,那麼在登入的過程中螢幕就會因切換解析度而閃爍。自己修改登錄檔的前提是自己要知道所希望的改變要修登錄檔中的哪些鍵值。可以上網搜尋,現在網上的這些資源多得是,實在找不到的話可以還可以用RegMon之類的登錄檔監視軟體來定位。比如修改記事本的自動換行,又不知道相應的鍵值在哪。可以先開啟RegMon,然後在記事本中改變換行的選項,看RegMon的監視結果,來定位是哪個鍵值。因為系統本身也在不斷的更改登錄檔,RegMon中的顯示會很多,但是透過不斷的改變記事本中的設定,最終是可以找到的,這個過程需要的是耐心和和細心的。

  • 中秋節和大豐收的關聯?
  • 我想問下奶昔的做法?