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文件去掉后,梅林先生会出现在你的搜索中,如果你去了它后,系统里点启动动画助手后,就回不到上个菜单了。可以保留这个文件,再用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值