我的winxp精简详细介绍 - Windows精简与定制技术 - 系统评测 - 天空竞技场
 11 12
发新话题
打印

[转帖] 我的winxp精简详细介绍

我的winxp精简详细介绍

原作者:andrewmaddox

经过几个星期的研究和无数次的失败,浪费了5~6张光盘后,终于成功做成了自己一直想要的
精简免激活的系统光盘。出于信息共享的原则,把我的成功经验拿出来给大家分享,有不足之
处欢迎各位指正。

首先,工欲善其事,必先利其器。先来说说所需工具吧。集成工具我是选择的nlite-v1.0.1 Final
,有的人不喜欢1.0.1 final版,我不知道为什么,我只是选择了他而已。net是装的2.0的。
wmp10集成是用的WMP10_Slipstreamer_V11_CN_Fix这个批处理的方法,后面会介绍怎么用。
目前所得到的光盘情况是这样:
文件大小:226M,安装时间10分钟左右,启动时间10秒钟左右,这个要根据个人的机子情况来看。
反正我的机子上跑起来快了很多。不会象有的人做的启动的时候就像死机了一样。我没有集成任何
第三方驱动,一方面不得不承认水平有限,另一方面我觉得没有必要,每个人需要的驱动都不一样
,没有必要集成。也不集成输入法,原因嘛是觉得输入法在不断更新,还有就是每一个人喜欢的输入
法不一样,你如果喜欢可以自己去集成。

TOP

补丁:
WGAToo1.5.526(这个玩意儿好像不管用,去微软升级的时候一样需要正版验证,不过没有关
系,反正即使成功集成了过一段时间还是需要重新验证的-微软在不断升级其验证程序。)
royale主题(这个是我修改过的,默认还是xp原来的luna)
Flash Player_9.0.16.0
browselc.dll(修正ctrl+enter=.com.cn为.com)
luna.th_(修正无法显示bill背景)
iexpress.exe(改为汉化版,这个很多人可能不用)
hotfix:
KB873339.exe
KB885250.exe
KB885835.exe
KB885836.exe
KB886185.exe
KB886677.exe
KB887472.exe
KB887742.exe
KB887797.exe
KB888113.exe
KB888302.exe
KB890046.exe
KB890830.exe
KB890859.exe
KB891781.exe
KB893066.exe
KB893756.exe
KB893803.exe
KB894391.exe
KB896358.exe
KB896422.exe
KB896423.exe
KB896424.exe
KB896428.exe
KB896688.exe
KB898461.exe
KB899587.exe
KB899589.exe
KB899591.exe

TOP

KB900485-v2.exe
KB900485.exe
KB900725.exe
KB900930.exe
KB901017.exe
KB901190.exe
KB901214.exe
KB902344.exe
KB902400.exe
KB904706-DX9.exe
KB904706.exe
KB905414.exe
KB905749.exe
KB905915.exe
KB908519.exe
KB908531-v2.exe
KB908531.exe
KB910437.exe
KB911280.exe
KB911562.exe
KB911567.exe
KB911927.exe
KB912812.exe
KB912919.exe
KB913446.exe
KB913580.exe
KB914388.exe
KB914389.exe
KB916281.exe
KB916595.exe
KB917159.exe
KB917344.exe
KB917953.exe
KB918439.exe
windowsmedia10-kb888656-x86.exe(这个需要先手动集成wmp10后添加)
WindowsMedia10-KB917734-x86.exe(这个需要先手动集成wmp10后添加update wmp10 to4036)
移除的组建后面会详细介绍。移除了除了ABC以外的输入法,不会产生ime空目录。之所以保留
ABC不是因为我要用他,我从来不用这个弱智的输入法,只是这个玩意儿非常讨厌,即使添加到
删除列表,他还会在文字栏里面,还有就是全部把中文输入法干掉的化,添加删除输入法就会
一片空白,即使安装了别的输入法也一样——奇怪的现象,还有就是ABC也不大,反正留下他
支桩桩吧。

TOP

我的原则是去除不必要的组建,尽量减少系统文件,使其运行更加流利。打上最新补丁,尽管
不知道每一个补丁究竟干什么用的,但是补丁的确定是用sp2原盘安装后在微软升级后按照所
升级的补丁去微软下载的。尽量做到把补丁安装完。经过试验,安装后去微软升级表明是打了
目前所需的全部补丁了。
闲话少说,书归正传,现在来说说操作流程吧。
首先你需要一张免激活的windows xp sp2,(当然如果有没有集成sp的也可以,据说直接集成sp2
比从sp1的基础上集成sp2的盘要少20M左右的文件,以前的没有集成sp1的光盘被我丢了,所以没
有办法验证。)还需要nlite1.0.1、MP10_Slipstreamer_V11_CN_Fix、MP10Setup.exe和上面列出
来的hotfix,不包括windowsmedia10-kb888656-x86.exe和WindowsMedia10-KB917734-x86.exe。
这些东西准备好了后,将windows xp的安装文件复制到一个有1GB以上空余的硬盘里,如果是sp2的
就直接集成hotfix不然还需要集成sp2。(具体怎么集成sp2到网上搜一下就知道了)
将一下内容保存为ini文件,启动nlite,导入ini,选择hotfix、Remove Components、Unattended Setup、
Tweaks、Create a Bootable ISO、Options等,把hotfix拖到里面,包括royale、WGAToo1.5.526、
Flash Player_9.0.16.0等几个,进行第一步精简,当然你在无人职守安装里需要填入自己的内容。
你也可以删除更多组件,比如windows升级安装组件,我是删了的,所以才会有226M那么小。
ini内容:(不包括移除oembios.*,特别需要注意的是保留文件列表和额外移除的文件列表,这个不能随便修改。)

TOP

完成了上面的步骤之后,打开lang目录,手动删除除了
mingliu.tt_ 、msgothic.tt、 gulim.tt这三个文件以外的所有文件。
现在来集成wmp10,首先下载得到MP10Setup.exe,然后把一下内容保存为一个
.com文件,和mp10setup.exe放在一起。.com将得到的WMP10目录下的文件
复制到i386下覆盖原文件。编辑I386\HIVEDEF.INF 文件:
在节 [AddReg] 下添加以下行:
HKCU,"SOFTWARE\Microsoft\MediaPlayer\Preferences","AcceptedPrivacyStatement",0x00010003,1
然后再用nlite集成windowsmedia10-kb888656-x86.exe和WindowsMedia10-KB917734-x86.exe这两个hotfix
得到得就是wmp10.4036版了,不然安装后还是需要升级。
现在执行最重要也是最难办的一步,手动修改intl.inf、txtsetup.sif、layout.inf和HIVESYS.INF
首先说intl.inf
删除[SourceDisksFiles]下的内容,保留
gulim.ttc = 7,,,,,,,0,0
msgothic.ttc = 7,,,,,,,0,0
mingliu.ttc = 7,,,,,,,0,0
找到[IME.LGReg.Install.CHS]
保留其下的
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804","Layout File",,KBDUS.DLL
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804","Layout Text",,%KLT_72%
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804","Layout Display Name",,"@%SystemRoot%\system32\input.dll,-5072"
找到[IME.LGReg.Remove.CHS]保留
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804"
HKCR,"CLSID\{F3BA9074-6C7E-11D4-97FA-0080C882687E}"
HKCR,"CLSID\{873046D8-0AD2-486C-ADEF-3C7701D95EB2}"
HKLM,"SOFTWARE\Microsoft\CTF\TIP\{F3BA9074-6C7E-11D4-97FA-0080C882687E}"
HKLM,"SOFTWARE\Microsoft\TIP Shared\1.1\IMEPad\2052"

TOP

删除
winpy.chm = 7,,,,,,,0,0
winpy.ime = 107,,,,,,,0,0
winpy.mb = 7,,,,,,,0,0
winsp.chm = 7,,,,,,,0,0
winsp.ime = 107,,,,,,,0,0
winsp.mb = 7,,,,,,,0,0
winzm.chm = 7,,,,,,,0,0
winzm.ime = 107,,,,,,,0,0
winzm.mb = 7,,,,,,,0,0
WINPY.IME
WINPY.MB
WINSP.IME
WINSP.MB
WINZM.IME
WINZM.MB
PINTLGNT.IME
PINTLPAD.HLP
PINTLPAE.HLP
PINTLPHR.EXE
PMIGRATE.DLL
IMSCINST.EXE
PINTLGC.IMD
PINTLGD.IMD
PINTLGDX.IMD
PINTLGI.IMD
PINTLGIX.IMD
PINTLGL.IMD
PINTLGNE.CHM
PINTLGNT.CHM
PINTLGR.IMD
PINTLGS.IMD
PINTLPAD.CHM
PINTLPAE.CHM
WINPY.IME
WINPY.MB
WINSP.IME
WINSP.MB
WINZM.IME
WINZM.MB
winpy.chm
winsp.chm
winzm.chm

TOP

HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804","IME file",,winpy.ime HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout File",,KBDUS.DLL
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout Text",,%KLT_74%
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","Layout Display Name",,"@%SystemRoot%\system32\input.dll,-5074"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804","IME file",,winsp.ime
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout File",,KBDUS.DLL
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout Text",,%KLT_75%
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","Layout Display Name",,"@%SystemRoot%\system32\input.dll,-5075"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804","IME file",,winzm.ime
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout File",,KBDUS.DLL
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout Text",,%KLT_77%
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804","Layout Display Name",,"@%SystemRoot%\system32\input.dll,-5077"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804","IME File",0x00000002,"pintlgnt.ime"
HKLM,"Software\Microsoft\Windows\Html Help","PINTLGNE.CHM",,"%11%\IME\PINTLGNT"
HKLM,"Software\Microsoft\Windows\Html Help","PINTLGNT.CHM",,"%11%\IME\PINTLGNT"
HKLM,"Software\Microsoft\Windows\Html Help","PINTLPAD.CHM",,"%18%"
HKLM,"Software\Microsoft\Windows\Html Help","PINTLPAE.CHM",,"%18%"
HKLM,"Software\Microsoft\Windows\Help","PINTLPAD.HLP",,"%11%"
HKLM,"Software\Microsoft\Windows\Help","PINTLPAE.HLP",,"%11%"
HKLM,"Software\Microsoft\Windows\Help","IMEPADEN.HLP",,"%10%\IME\SHARED"
HKLM,"Software\Microsoft\Windows\CurrentVersion\IntlRun","CHS(%11%)",,"%11%\IME\PINTLGNT\IMSCINST.Exe"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804"
HKLM,"SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804"
HKLM,"Software\Microsoft\Windows\CurrentVersion\IntlRun","CHS Remove(%11%)",,"%11%\IME\PINTLGNT\IMSCINST.exe /SILENCE_REMOVE"
删除日韩及其它几个删除了的输入法的文件存放到ime目录下的相关内容(这样就不会生成无用的ime目录了)

TOP

查找wingb,删除他。
查找layout.inf里的wingb,删除之,删除空白行。
删除HIVESYS.INF中的
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\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"
删除intl.inf、txtsetup.sif、layout.inf和HIVESYS.INF里的日韩及其它几个删除了的输入法的文件存放到ime目录下的相关内容(这样就不会生成无用的ime目录了)
删除txtsetup.sif里的wingb。
大体就这样了。
不过手工修改这一步很麻烦,特别是intl.inf的修改个删除wingb,还有删除ime目录,很难成功。
如果你懒得去修改,可以直接应用修改好的intl.inf内容。哦,还有,如果DOSNET.inf里面有wingb也需要删除。wingb真是个他要的JB,很难把它干掉,即使加入到额
外删除列表也干不掉。

TOP

如果你懒得去修改,可以直接应用修改好的intl.inf内容。

[ 本帖最后由 qq 于 2008-4-13 18:21 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

Windows精简与定制技术精华帖索引
nLite 1.4.1 & vLite 1.1 官方下载地址
http://www.lucky8k.com/thread-39036-1-1.html
nLite vLite DPS是什么?
http://www.lucky8k.com/thread-39038-1-1.html
nLite 的常见问题(译自官方网站)
http://www.lucky8k.com/thread-39037-1-1.html
nLite 精简一步一步详细教程
http://www.lucky8k.com/thread-39050-1-1.html
用于 Windows 软件更新程序包的命令行开关
http://www.lucky8k.com/thread-39049-1-1.html
LaunchINFSectionEx Function - 命令行加载inf的扩展
http://www.lucky8k.com/thread-39048-1-1.html
编写INF进行安装用来做nilte的整合包学习inf安装有好处
http://www.lucky8k.com/thread-39047-1-1.html
轻松学习批处理
http://www.lucky8k.com/thread-39046-1-1.html
简体中文版 Windows XP SP2 中 syssetup.inf 的注释
http://www.lucky8k.com/thread-39045-1-1.html
怎样在nlite的基础上进一步压榨空间
http://www.lucky8k.com/thread-39044-1-1.html
rundll32.exe的用途大全
http://www.lucky8k.com/thread-39043-1-1.html
Ghost XP 封装制作全过程
http://www.lucky8k.com/thread-39042-1-1.html
详细指导你做XP精简版和多启动菜单
http://www.lucky8k.com/thread-39041-1-1.html
nlite精简后的自动后处理脚本
http://www.lucky8k.com/thread-39040-1-1.html
XP安装时分两个阶段
http://www.lucky8k.com/thread-39039-1-1.html

TOP

 11 12
发新话题