Nlite精简后期处理总结
導讀:
一、Nlite完成后,將I386文件夾中Win9xmig、Win9xupg、Drw目錄刪除掉,可以節約大量的空間。
二、實現Windows,Dos,光盤安裝三種安裝方式
要使你的XP能在Windows下安裝,也就是調用Winnt32.exe不出錯,需要保留Compdata目錄下的Drvmain.inf,和Ntcompat.inf兩個文件,以及Winntupg目錄下的Netmap.inf和Netupgrd.dll兩個文件即可,這個方法大概是Deepin找到的,或許是某個老外的方法也不一定。當然前題是精簡時不能移除DOS安裝。這樣你的Windows XP也可以實現Windows,Dos,光盤安裝三種安裝方式。另外更激進點的作法是把這三個INF里除了小節名,鍵值全刪光的作法,又節省了一點空間。
三、進一步壓縮i386目錄下的部分文件,如下表:
ntprint.cat
ntprint.inf
regedit.exe
dbghelp.dll
exts.dll
imagehlp.dll
dbgeng.dll
intl.inf (這個文件居然也可以壓縮,而且都不用修改Txtsetup,真是太好了!)
提示:用Cabarc.exe(XP光盤support/tools目錄下的Support.cab中)以21最大壓縮可以得到最好的效果,給一個命令行格式吧:cabarc -m LZX:21 n %1 %2
存為cab.bat
調用示例:壓縮上面表中第一個文件,當然,其它文件也可以如此壓縮
cab ntprint.ca_ x:/winxp/i386/ntprint.cat x:為你光盤的位置
下面兩個文件用Upx進行壓縮
winnt32u.dll
winntbbu.dll
不要忘了把未壓縮的文件刪除掉,節約好多的空間呀!
四、處理輸入法(以保留了全拼,智能ABC為例)前題是在Nlite移除框中刪除了輸入法相關文件。
打開Hivesys.inf,查找Addreg,直到定位到最后一個,用分號注釋掉或是刪掉如下行:
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0020804","Layout File",0x00000000,"kbdus.dll"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0020804","Layout Text",0x00000000,"%KLT_74%"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0020804","IME File",0x00000000,"winsp.ime"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0030804","Layout File",0x00000000,"kbdus.dll"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0030804","Layout Text",0x00000000,"%KLT_75%"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E0030804","IME File",0x00000000,"winzm.ime"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E00E0804","Layout File",0x00000000,"kbdus.dll"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E00E0804","Layout Text",0x00000000,"%KLT_91%"
HKLM,"SYSTEM/CurrentControlSet/Control/Keyboard Layouts/E00E0804","IME File",0x00000000,"pintlgnt.ime"
規律為每三行代表一個輸入法,第一個三行是雙拼,第二個三行是鄭碼,第三個三行是微軟拼音,也就是在原輸入法設置中點添加時看到的,注釋掉后這里就不會出現了,現在只剩下內碼和全拼
打開Hivedef.inf,查找Preload,這里將會看到幾個,從字面上可以這么理解,就是預加載相應的輸入法,也就是左點輸入法看到的可以切換的輸入法,這里我們將全拼設為不加載,將其置入添加輸入法選項。用分號注釋除下面兩行外的Preload
HKCU,"Keyboard Layout/Preload","1",0x00000002,"00000804"(美國中文鍵盤)
HKCU,"Keyboard Layout/Preload","2",0x00000002,"E0040804"(智能ABC)
同時更改加載順序為上面所示,HKCU,"Keyboard Layout/Preload","1"《————這個就是加載順序
順便注釋掉Intl.inf里的Simsun.ttc,,,,,65535這行,我發現不注釋這里,在家里安裝正常,在單位的機器里會出現字體缺失現象。
五、處理聲音
前提是Nlite移除開機聲,但保留xperror.wav、xphdrem.wav、xphdinst.wav、xpstartu.wav、xpshutdn.wav五個常用聲音
打開Hivedef.inf,定位到文件未尾,添加如下行:
WINDOWS_XP_STARTUP="Windows XP 啟動.wav"
WINDOWS_XP_SHUTDOWN="Windows XP 關機.wav"
WINDOWS_XP_HARDWARE_INSERT="Windows XP 硬件插入.wav"
WINDOWS_XP_HARDWARE_REMOVE="Windows XP 硬件刪除.wav"
WINDOWS_XP_ERROR="Windows XP 錯誤.wav"
定位到文件開頭有HKCU,"AppEvents/Schemes/Apps",,0x00000012這里的,將下面的行覆蓋到相對應的聲音默認項,因為Nlite過后后面的值全為空,所以進XP沒聲音了。
HKCU,"AppEvents/Schemes/Apps/.Default/DeviceConnect/.Current","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_HARDWARE_INSERT%"
HKCU,"AppEvents/Schemes/Apps/.Default/DeviceConnect/.Default","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_HARDWARE_INSERT%"
HKCU,"AppEvents/Schemes/Apps/.Default/DeviceDisconnect/.Current","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_HARDWARE_REMOVE%"
HKCU,"AppEvents/Schemes/Apps/.Default/DeviceDisconnect/.Default","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_HARDWARE_REMOVE%"
HKCU,"AppEvents/Schemes/Apps/.Default/SystemAsterisk/.Current","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_ERROR%"
HKCU,"AppEvents/Schemes/Apps/.Default/SystemAsterisk/.Default","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_ERROR%"
HKCU,"AppEvents/Schemes/Apps/.Default/SystemExit/.Current","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_SHUTDOWN%"
HKCU,"AppEvents/Schemes/Apps/.Default/SystemExit/.Default","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_SHUTDOWN%"
HKCU,"AppEvents/Schemes/Apps/.Default/SystemStart/.Current","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_STARTUP%"
HKCU,"AppEvents/Schemes/Apps/.Default/SystemStart/.Default","",0x00020000,"%SystemRoot%/media/%WINDOWS_XP_STARTUP%"
聰明的你一定會留意到上面的DeviceConnect,DeviceDisconnect,SystemExit等關鍵字樣,沒錯,中文意思就是硬件連接,斷開,系統退出,系統啟動等意思。
六、處理搜索助手(引用雨浪的)
一般人是直接在Nlite中移除搜索助手這個組件,但是我不推薦這樣做,因為移除掉搜索助手后,在安裝完成的系統中搜索的高級選項是不能保存的,需要你每次手動打開高級選項,否則搜索不到你要找的文件。這個問題以前很多朋友給我提過,經過多次測試之后,總 算找到一個算是完美的解決方法。保留搜索助手,只要刪msgr3en.dll、nls302en.lex、courtney.acs、earl.acs、rover.acs這五個文件即可。這五個文件占用近5M空間,而整個搜索助手不過占用近6M空間而已 。 這個工作可以交給Nlite來做,也可以后期手動來刪除,并修改DOSNET.INF和TXTSETUP.SIF。這里推薦由Nlite來做,因為可以減少手工修改DOSNET.INF和TXTSETUP.SIF的工作。只需要在Nlite的刪除額外文件框中分行輸入這幾個文件名。
刪除這五個文件后,在安裝過程中(安裝組件時)會提示缺少文件,我們還需要修"srchasst.in_"文件來避免這個問題。解壓srchasst.in_,得到srchasst.inf,分別刪"msgr3en.dll,,,32"、"nls30 2en.lex,,,32"、"courtney.acs,,,32"、"earl.acs,,,32"、"rover.acs,,,32"這幾行,或者用封號屏蔽它們。保存后再壓縮回去,替換原文件即可。
偶再加兩句吧,一般我是不會移去代理助手這個的,也就是那個叫Meilin.acs的文件,因為在進行Agent編程練習時要用到這個文件。上面所說的三個Acs文件去掉后,梅林先生會出現在你的搜索中,如果你去了它后,系統里點啟動動畫助手后,就回不到上個菜單了??梢员A暨@個文件,再用Office XP中有個很小的Acs文件對它進行替換,只有900多KB的,高興了你還可以用瑞星的,金山的助手來替換。
七、處理桌面Luna主題,更改Administartor用戶名,加強安全(引用Tingpu的)
早在二月時,研究集成Rolaye主題時發現的,也就是這里Bida后來發的一篇關于Luna主題修改的帖子的方法。雨浪在說明這個問題時好象是寫漏了一點,在下面第八點所說的小節中,有Wallpaper.MUI=@themeui.dll,-2036這么一行字得注釋掉,你才看得到蘭天白云。當時我集成Rolaye主題是可以正確顯示,Luna主題卻不能,于是對比了一下兩個主題的文件,發現Rolaye沒有這行,于是注釋掉Luna里的后,實驗正常顯示。
為了不讓別人找到我們系統里的Administartor賬號,進行Hacker行為,有必要修改這個系統默認賬號,同理,Guest也可以改名的,參見Tingpu的原文,解壓Defltwk.in_,打開Defltwk.inf
找到[System Access]小節,添加
NewAdministratorName = "Jasmine",這里Jamsine就是你第一次登錄XP的管理員賬號。
NewGuestName = "XXXX" 添加后可以更改Guest賬號
改完后壓縮,替換原文件。
八、手動添加Rolay主題并指定加載Rolay主題
偶下載得到的Rolay文件也許不全吧,有四個文件,這里當個示例。
首先將四個文件中帶長文件名的改成8.3Dos標準的文件并壓縮了放I386目錄里,否則Dos安裝時會不認的。
Royale.msstyles改成royale.mst
shellstyle.dll改成royaless.dll
Royale.theme改成Royale.the
再將Royale.bmp用Acdsee改成JPG格式的Royale.jpg,誰叫Jpg的省空間呢?
打開Royale.the,定位到[Control Panel/Desktop]小節,把Wallpaper=%WinDir%Resources/Themes/Royale/royale.bmp改成對應的JPG
當然,這里你還可以改成自己喜愛的桌面。
打開TXTSETUP.sif,用十五的方法,跳到自己的標示后面,添加如下行
royale.jpg = 1,,,,,,,306,0,0
royale.mst = 1,,,,,,,306,0,0,Royale.msstyles
royaless.dll = 1,,,,,,,307,0,0,shellstyle.dll
royale.the = 1,,,,,,,129,0,0,Royale.theme
然后定位到開頭的[WinntDirectories]小節,在最后添加如下兩行
306 = Resources/Themes/Royale
307 = Resources/Themes/Royale/Shell/NormalColor
然后打開Winnt.sif添加如下小節和鍵值以加載Rolay主題,改成luna.theme想必你也知道什么意思了吧?隨意切換吧。
[Shell]
CustomDefaultThemeFile = "%WinDir%/Resources/Themes/Royale.theme"
哪天你不想集成這個主題了,把上面的修改一去掉,刪除相應的文件就成了,免去了用集成包集成容易,去掉難的問題。
當然,你愿意用集成包偶也沒有任何意見,青菜羅卜各有所愛嘛。
本文轉自
http://www.fz49.com/view-5157.html
總結
以上是生活随笔為你收集整理的Nlite精简后期处理总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Installshield制作更新安装包
- 下一篇: 天津理工大学计算机考研录取名单,2021