这是一篇迟来的技术档案,整理于2年前,今天把它发出来。
安装系统和安装后的优化设置确实太消耗时间和精力了,而且有的东西是安装完后再去清除,在系统里面会留存些垃圾文件,而从网上下载的精简系统也不一定适合我的要求,实在是没有办法,于是找来了系统精简工具nlite,打算从根源上去进行精简优化。 网络确实是好东西,想要的几乎都可以找到,但往往找到的东西又有很多的矛盾,经过几天的突击了解实验,今天总算是有了成就。为了方便别人的使用,把自己的一点成功经验总结下来。 不同的人对系统的要求是不同,我所做的精简并不是为了精简而精简,所以没有套用网络上现成的资料做成极尽精简的系统,那样的系统确实很小,安装文件只有200M,安装完后所占用的空间也很小,可能只有4、5百m,但这样的系统对于有的人来说却是不完整的,它只保留了多数人常用的功能,而有部分不常用的功能往往都被精简掉了。我进行的精简只是去掉了几乎没有人去使用或者已经过时而被更好的工具替代的部分,在实际使用上绝对不会对任何功能产生影响。 关于如何去精简,我这里不做更细致的介绍,网络上高手的文章都描述地很清楚,我只是针对关于中文输入法的精简做下经验性的总结。 我使用的系统精简工具是nlite1.4.1版本的,这个版本带有中文,在运行时可以选择简体中文的界面,不过它需要NET Framework的支持,在安装它之前还要去下载个NET Framework 3.5版本的先安装上。 1. 在这里选择简体中文的,界面就变成中文的了(别说你不会哦,那就不要用这个工具了),接下来的界面就要选择系统文件所在的目录。 这个目录你可以事先把系统盘里面的所有文件都拷贝到一个指定的目录里面,或者把系统盘镜像解压到那个目录里面。 2. 接下来你可以导入以前保存的设置文件,若没有就可以跳到下一界面。 3. 在这个界面你可以按自己的需要选择进行设置的界面,我要的是纯净的原始系统,所以就不整合补丁和驱动,只选择“组件”、“人值守安装”、“选项”、“优化调整”和“可引导iso镜像”。 4. 下一界面前先要选择防止被错误设置而精简掉的功能。 然后再逐一设置要精简的具体内容。在这里我只去掉了不影响运行的部分,比如说背景图片、声音、帮助文件等等,还有用不到工具如: Movie Maker、Windows 漫游、MSN Explorer、Windows Messenger等等,至于xp的其它各种应用功能几乎没有变动。搜索助手是个不实用的东西,但不能简单地把它去掉,因为这样会使搜索功能受到影响,所以需要自己手动设置,这个会在后面具体介绍。 在高级选项中可以输入要保留的文件或删除的文件名称,注释的语句前面用英文的“;”标注。 下面是我选择删除的文件 ;微软拼音3.0 pmigrate.dll pintgnt.ime pintgnt.dic pingtlcsk.dic pintlcsa.dll pintlcsd.dll pintlcsd.dic pintlcsk.dic pintlgc.imd pintlgd.imd pintlgdx.imd pintlgi.imd pintlgie.imd pintlgix.imd pintlgl.imd pintlgne.chm pintlgnt.chm pintlgnt.ime pintlgr.imd pintlgs.imd pintlphr.exe padrs804.dll imscinst.exe pintllime.dll pintlgab.imd pintlgai.imd pintlgb.imd pintlgnt.cnt pintlgnt.i96 pintlgrb.imd pintlgri.imd pintlgs.imd pintlgsi.imd pintlgsx.imd pintlgu.imd pintlguc.imd ;全拼 winpy.ime winpy.mb winpy.hlp winpy.cnt ;双拼 winsp.ime winsp.mb winsp.hlp winsp.cnt ;郑码 winzm.ime winzm.mb winzm.hlp winzm.cnt ;表形码 winbx.mb winbx.ime winbx.hlp winbx.cnt ;繁体输入 a15.tbl a234.tbl acode.tbl msdayi.tbl dayiptr.tbl dayiphr.tbl phon.tbl phoncode.tbl phonptr.tbl lcptr.tbl lcphrase.tbl chajei.ime phon.ime dayi.ime romanime.ime uniime.dll winime.ime unicdime.ime miniime.tpl quick.ime winar30.ime arphr.tbl arptr.tbl array30.tab arrayhw.tab ;微软拼音 TINTLGNT.IME PHHLP.CHM PHHLP.CNT PHHLP.HLP PHHLPEN.CHM PHHLPEN.CNT PHHLPEN.HLP TINTLGC.IMD TINTLGL.IMD TINTLGS.IMD TINTLGD_.IMD TINTLPHR.EXE TINTSETP.EXE TMIGRATE.DLL CHTAPT.CHM CHTAPT.HLP CHTAPTEN.HLP CHTPADEN.CHM CHTMBX.DLL CHTSKDIC.DIC CHTSKDIC.DLL CHTSKF.DLL HWXCHT.DLL ;仓吉输入法 PADRS404.DLL CINTLGNT.IME CINTIME.DLL CINTLGB.IMD CINTLGD.IMD CINTLGL.IMD CINTLGS.IMD CINTLGU.IMD CINTLGIE.IMD CINTLGSI.IMD CINTLGUC.IMD CINTLGNT.CNT CJHLPEN.CNT CINTSETP.EXE ;韩文输入法 imekr61.ime kbd101a.dll kbd101b.dll kbd101c.dll kbd103.dll kbdkor.dll hanja.lex hanjadic.dll hwxkor.dll imekr.lex imekrcic.dll imekrmbx.dll imekrmig.exe imkrinst.exe imkrinst.ini imkr61.chm imkr61.hlp imkren61.chm imkren61.hlp impdko61.chm korpaden.chm imepadsm.dll imepadsv.exe imlang.dll padrs412.dll padrs411.dll ;日文输入法 f3ahvoas.dll imjp81.ime imjp81k.dll kbd101.dll kbd106.dll kbd106n.dll kbdax2.dll kbdibm02.dll kbdjpn.dll kbdlk41a.dll kbdlk41j.dll kbdnec.dll kbdnec95.dll kbdnecAT.dll kbdnecNT.dll cplexe.exe hwxjpn.dll imjpcd.dic imjpch.dic imjpcic.dll imjpcus.dll imjpdadm.exe imjpdct.dll imjpdct.exe imjpdsvr.exe imjpgn.grm imjpinst.exe imjpinst.ini imjpln.dic imjpmig.exe imjpnm.dic imjprw.exe imjpsb.dic imjpst.dic imjptk.dic imjpuex.exe imjputy.exe imjputyc.dll imjpzp.dic imskdic.dll imskf.dll multibox.dll softkey.dll voicepad.dll voicesub.dll imjpcl.chm imjpcl.hlp imjpcle.chm imjpcle.hlp imjpdt.chm imjpdte.chm imjppd.chm imjpsm.chm imjpsm.hlp imjpsme.chm imjpsme.hlp imjptu.chm jpnpaden.chm voiceeng.chm voicejp.chm ;搜索助手 msgr3en.dll nls302en.lex courtney.acs earl.acs rover.acs 这里我只保留了智能ABC和内码输入法(推荐),其它的输入法全部删除掉,同时选择删除掉的搜索助手文件(其原理看下文) 智能ABC:放在这供对照参考而已 Winabc.cwd、Abcsda.dll、Abcwin.exe、Winabc.ime、Winabc.ovl、tmmr.rem、user.rem、Winabc.hlp、Winabc.cnt 内码输入法 Wingb.mb、Wingb.hlp、Wingb.cnt 处理搜索助手(引用雨浪的) 一般人是直接在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"这几行,或者用分号屏蔽它们。保存后再压缩回去,替换原文件即可。 提示:用Cabarc.exe(XP光盘support\tools目录下的Support.cab中)以21最大压缩可以得到最好的效果,偶认为可以集成进自己的XP中,因为一般大家精简时都删除了Support目录的,这个是MS的免费DD,怎能不要?另题外话一下,一直没有发现这个工具,以前一直以为是Winrar压缩率最高,结果有时候发现CAB居然比Winrar还厉害,该不是MS的秘密超强压缩算法吧? 给一个命令行格式吧:cabarc -m LZX:21 n %1 %2 存为cab.bat 调用示例:压缩上面表中第一个文件,当然,其它文件也可以如此压缩 cab srchasst.in_ x:\winxp\i386\ srchasst.inf 具体的组件精简设置如下: 组件 + ■ 操作系统选项 + ■ 多媒体 + ■ 服务 + √ 键盘 + ■ 驱动 + ■ 网络 + ■ 应用程序 + ■ 硬件支持 + ■ 语言 5. 这里要进行无人值守安装设置,根据自己的实际情况进行具体设置。 6. 下一步的这个界面基本不用什么改变,你只需要选择“补丁”选项卡,在这里你选择tcp/ip连接的数量,因为xp默认只允许10个,对于下载来说是无法忍受的,即使不下载看网络电视也不行,通常我选择512或者1000个,总之在256以上就可以了。第三个是关于其它“主题”的应用设置,微软的xp是可以更换漂亮的主题界面的,这个功能比以前的系统要美观很多,但是它只许实用微软的主题,而不允许实用其它外在的,面对单调的主题总是容易产生审美疲劳,所以有的朋友就喜欢经常更换漂亮的主题界面,这样就必须把那个uxtheme文件给破解了。其它的选择默认设置就可以了。 7. 在这一步几乎不需要什么改变,若不喜欢系统默认的浏览器主页设置,就把那一项改成空白的吧,而浏览器的连接数也可以改成10,这样能加快浏览页面的速度。 常规 + ■ Internet Explorer + ■ Windows Media Player * + □ 安全 + ■ 开始菜单 * * * + ■ 启动和关机 * + ■ 任务栏 + ■ 视觉效果 + ■ 网络 + ■ 我的电脑 * + ■ 性能 + ■ 隐私 + ■ 桌面 + ■ 资源管理器 服务 (不作处理) Application Management COM+ Event System (COM+ 事件系统) COM+ System Application (COM+ 系统应用程序) Computer Browser Cryptographic Services DHCP Client Event Log Fast User Switching Compatibility (快速用户切换) HTTP SSL Human Interface Device Access Logical Disk Manager Administrative Service (逻辑磁盘管理器管理服务) Net Logon Network Connections Network Location Awareness (NLA) Network Provisioning Service NT LM Security Support Provider Performance Logs and Alerts Plug and Play Portable Media Serial Number Service (便携媒体序列号服务) Print Spooler (打印缓冲) Protected Storage Remote Access Auto Connection Manager Remote Access Connection Manager Remote Desktop Help Session Manager (远程桌面管理器) Routing and Remote Access Security Accounts Manager Server Shell Hardware Detection (外壳硬件探测) Telephony Themes Windows Audio Windows Firewall/Internet Connection Sharing (ICS) Windows Installer Windows Management Instrumentation Driver Extensions Windows 管理规范 Windows 图像捕获 (WIA) WINS Client(TCP/IP) Protocol Driver WMI Performance Adapter (WMI 性能适配器) Workstation 分布式事务协调器 后台智能传输服务 计划任务 可移动存储 逻辑磁盘管理器 无线零配置 终端服务 8. 最后就是进行xp安装文件的修改保存了,这个步骤将你刚才进行的设置全部都进行修改应用,过程需要挺长的时间,你这个时候可以去喝一杯茶或吃个水果休息下。当它修改好后会告诉你精简了多少内容,目前生成的系统安装文件有多大。这一步的完成后就是生成镜像文件了。 9. 选择光盘镜像文件的名称或者就使用默认,选择生成文件保存的位置后再等片刻就完成了所有的精简工作。 对于生成的系统安装盘,任何人都无法保证完全正常,通过虚拟机运行测试,看看有没有什么问题,确定能正常运行而没有毛病的话就可以刻盘实用了。 在生成镜像之前需要手动改一些文件,因为NLITE有一些设置无法自动完成。这里主要是针对输入法的改变而进行的,其它没有进行修改和设置的地方就不在这次讨论之列。 从修改后的I386文件夹里面找到HIVEDEF.INF、HIVESYS.INF、INTL.INF这三个文件分别进行修改。 在hivedef.inf中找到如下字段 HKCU,"Keyboard Layout\Toggle",Hotkey,0x00000002,"2" HKCU,"Keyboard Layout\Preload","1",0x00000002,"00000804"(美式键盘) HKCU,"Keyboard Layout\Preload","2",0x00000002,"E00E0804"(微软拼音) HKCU,"Keyboard Layout\Preload","3",0x00000002,"E0010804"(全拼) HKCU,"Keyboard Layout\Preload","4",0x00000002,"E0030804"(郑码) HKCU,"Keyboard Layout\Preload","5",0x00000002,"E0040804"(智能ABC) 这里我只保留了智能ABC所以除了这个和美式键盘2个外其它的都要去掉,然后把中间的序号给改好,否则在切换输入法的时候会出现错误。结果如下: HKCU,"Keyboard Layout\Toggle",Hotkey,0x00000002,"2" HKCU,"Keyboard Layout\Preload","1",0x00000002,"00000804"(美式键盘) HKCU,"Keyboard Layout\Preload","2",0x00000002,"E0040804"(智能ABC) Intl.inf里找到Simsun.ttc,,,,,65535这行,并把它注释掉,我发现不注释这里,在家里安装正常,在单位的机器里会出现字体缺失现象。 这样:; Simsun.ttc,,,,,65535 HIVESYS.INF里找到如下字段 ;[AddReg] HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804","Layout File",0x00000000,"kbdus.dll" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804","Layout Text",0x00000000,"%KLT_73%" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804","IME File",0x00000000,"winpy.ime" 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\E0040804","Layout File",0x00000000,"kbdus.dll" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804","Layout Text",0x00000000,"%KLT_76%" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804","IME File",0x00000000,"winabc.ime" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout File",0x00000000,"kbdus.dll" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout Text",0x00000000,"%KLT_77%" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","IME File",0x00000000,"wingb.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" 每三行为一个输入法,对应的名称如下 73="中文 (简体) - 全拼" 74="中文 (简体) - 双拼" 75="中文 (简体) - 郑码" 76="中文 (简体) - 智能 ABC" 77="中文 (简体) - 内码" 78="中文 (简体) - 表形码" 91="中文 (简体) - 微软拼音输入法 3.0 版" 保留了智能 ABC和内码,所以删除其它的语句,只留下这些: HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804","Layout File",0x00000000,"kbdus.dll" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804","Layout Text",0x00000000,"%KLT_76%" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804","IME File",0x00000000,"winabc.ime" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout File",0x00000000,"kbdus.dll" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout Text",0x00000000,"%KLT_77%" HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","IME File",0x00000000,"wingb.ime" 后记: 至于其它版本的精简,比如HOME版或者2003,基本与上面的过程相同。请参照操作。
xp和2k3的差别
[Main]
Env = 1.4.5 beta - 2.0.50727.1433.Microsoft Windows NT 5.2.3790 Service Pack 2 Target = Windows XP Professional SP2 - 5.1.2600.2180 - Chinese (PRC) [Components]
;# 操作系统选项 # Blaster/Nachi 移除工具 Visual Basic 5 运行库 Windows 漫游 安全中心 文件和设置转移向导 ;# 多媒体 #
Intel Indeo 编解码器 Movie Maker 媒体中心 平板电脑 ;# 服务 #
IPSec 策略代理 Windows 时间 系统还原 ;# 驱动程序 #
IBM ThinkPad Sony 滚轮键 串行手写板 ;# 网络 #
MSN Explorer Windows Messenger 对等网络 网络文件夹 ;# 应用程序 #
Internet 游戏 三维弹球 游戏 ;# 硬件支持 #
Gravis 游戏端口
SD 卡设备控制器 USB 网络 蓝牙支持 [Main]
Env = 1.4.5 beta - 2.0.50727.1433.Microsoft Windows NT 5.2.3790 Service Pack 2 Target = Windows Server 2003, Enterprise SP2 - 5.2.3790.3959 - Chinese (PRC) [Components]
;# 操作系统选项 # 安全配置向导 (SCW)
服务器设置向导 服务器应用套件 管理工具 注册激活 ;# 服务 #
POP3 服务
UDDI Windows 媒体服务 集群 特殊管理控制台助手 文件复制 站间消息传递服务 证书服务 终端服务器认证 ;# 网络 # 网络负载平衡管理器
用于 Macintosh 的文件和打印服务 ;# 硬件支持 # AMD IDE 控制器 IEEE 1284.4 设备 (Dot4) Microsoft 色彩管理器 (ICM) Sony 记忆棒 Windows 图象捕获 打印机支持 端口 (串口和并口) 视频捕获 |
|