无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 200915|回复: 13

【新手必读】光盘启动区基础知识小全(不断更新中...)

   关闭 [复制链接]
发表于 2006-6-8 23:54:28 | 显示全部楼层 |阅读模式
为了方便大家解决光盘制作中的一些常见问题,特立此帖。老毛桃会不断将一些光盘制作中的基本知识、技能等方面的文章添加到此帖。以便查询和使用。

帖子中部分内容是老毛桃自己整理,也有不少是直接引用了部分精华帖子和其它论坛中的相关帖子,仅供大家学习和查询使用,因此具体作者名称请恕老毛桃无法一一注明。

一、WINNT.SIF 详解

最近有不少会员发帖求助 Windows 安装中的一些问题,其实有些问题是由于应答文件 WINNT.SIF 中的设置不妥造成的,老毛桃今天整理一下资料,将 Winnt.SIF 的详细说明帖一下。其实以前也有不少类似的帖子,但论坛换了程序,有的朋友似乎查找不到,有需要的朋友不妨看看。

其实,WINNT.SIF 还有其他的一些参数,不过有一些不常用,就略去了。
[Data]
    AutoPartition=0
;安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议.
;在这里设置为0,则安装程序会在安装过程中讯问你要把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议.
   
    MsDosInitiated="0"
;通知安装程序,你是从光盘上安装操作系统的
;如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的.

    UnattendedInstall="Yes"
;安装程序会进行一次无人值守安装   

    AutomaticUpdates=yes
;安装程序在完成安装后跳过帮助保你你的PC页面(SP2中的新功能)   

[UserData]
    ProductID=DG8FV-B9TKY-FRT9J-6CRCC-XPQ4G
;这个选项告诉了安装程序在安装过程中使用的序列号.   

    FullName="Adminstrator"
;这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下.   

    OrgName="Microsoft"
;这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下.   

    ComputerName=*
;在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下.   

[Shell]
    CustomDefaultThemeFile="%WinDir%\Resources\Themes\LE4_Blue.theme"
;这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题.通过指定这个选项,Windows XP在你第一次登陆的时候就可以使用你喜欢的主题了.

[Unattended]
    UnattendMode=FullUnattended
;完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif文件中预设的答案来回答,在安装过程中你将不能改变任何预设值.   

    FileSystem=*
;文件系统格式,为空为用户选择就可以在开始安装选择分区时让你选择是否格式化以及格式化后的系统文件格式.   

    OemSkipEula=Yes
;在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了.在这里设置为No则意味着你需要在安装过程中按F8键同意许可协议.   

    OemPreinstall=Yes
;安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,而预先把相应的安装文件复制到系统盘中   

    TargetPath=\WINDOWS
;这个选项告诉了安装程序要把Windows安装到哪个目录中.   

    UnattendSwitch="Yes"
;跳过Windows欢迎界面,跳过创建网络连接以及创建用户帐户页面.   

    WaitForReboot="No"
;安装进行完毕后禁止等待   

    OemPnPDriversPath = ""
;安装文件到哪里搜索比操作系统自带的驱动程序更新的版本.如果安装程序能找到一个更好的版本,则会自动安装.   

    DriverSigningPolicy=Ignore
;强制安装程序安装没有经过WHQL认证的驱动程序.该选项要和OemPnPDriversPath选项联合使用     
   
    NonDriverSigningPolicy=Ignore

[GuiUnattended]
    AdminPassword=*
;Administrator帐户没有设置任何密码.   

    EncryptedAdminPassword=NO
;这个选项用来告诉安装文件你的密码是否被加密,Yes表示密码被加密了,而No表示密码为被加密.如果你没有为Administrator帐户设置密码,那么这个选项应该被设置为No.如果你选择了Yes,Setup Manager就会把密码加密保存在winnt.sif文件中.   

    OEMSkipRegional=1
;跳过区域设置屏   

    TimeZone=210
;安装程序时区的设置   

    OemSkipWelcome=1
;如果上面的OemPreinstall选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall选项设置为Yes,则这个选项就要设置为1.如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕.(注意;这和 “Windows欢迎”界面不同,在那里你可以设置你的用户帐户).   

[Display]
    Xresolution=1024
;这个选项指定了屏幕的默认横向分辨率.   

    Yresolution=768
;这个选项指定了屏幕的默认纵向分辨率.   

[TapiLocation]
    CountryCode=86
;这个选项用来设置国家代码.   

    Dialing=Tone
;指定你的电话线路类型.

[RegionalSettings]
    LanguageGroup=9,10
;安装的语言组类型,中国简体中文为10,繁体中文为9


[FavoritesEx]
    Title1="XXXXXX.url"
    URL1="XXXXXXXXXXXXXXXXXXXXXXX"
;收藏夹网址,可以Title2为好记和名称,URL2为网址.按顺序123这样的继续添加.   

[Branding]
    BrandIEUsingUnattended=Yes
;给浏览器输入特定的[FavoritesEx],[Proxy],and[URL]   

[URL]
    Home_Page=XXXXXXXXXXXXXXXXXXXXXXX
;主页地址   

[Proxy]
    Proxy_Enable=0
;具体是否使用了代理服务器,0表示不使用代理服务器.   

    Use_Same_Proxy=1
;具体是否使用一个代理服务器的所有服务,不使用代理服务器的所有服务.
   
[Identification]
    JoinWorkgroup=WORKGROUP
;这个选项用以指定将要加入的工作组.如果你没有使用网络,就可以把这个选项保持默认设置.   

[Networking]
    InstallDefaultComponents=No
;这个选项用以告诉安装程序你是否安装默认的网络组件.如果你设置了Yes那么默认的网络组件就会被安装;如果你设置了No就可以自定义要安装的协议、服务还有客户端.配置该选项的最佳方法是通过Setup Manager(setupmgr.exe).
   

[NetAdapters]
    Adapter1=params.Adapter1
;网络组件选择为params.Adapter1

[params.Adapter1]
    INFID=*
;IP分配/建议不使用(可以指定192.168.101.1,192.168.0.1)

[NetClients]
    MS_MSClient=params.MS_MSClient
;安装Microsoft网络客户端,允许计算机访问Microsoft网络上资源

[NetServices]
    MS_SERVER=params.MS_SERVER
;安装Microsoft网络文件和打印机共享,允许其它计算机用Microsoft网络访问你计算机上的资源.

[NetProtocols]
    MS_TCPIP=params.MS_TCPIP
;安装Internet协议 TCP/IP协议,默认的广域网络协议,它提供在不同相互连接的网络上的通讯.

[params.MS_TCPIP]
    DNS=No
    UseDomainNameDevolution=No
    EnableLMHosts=Yes
    AdapterSections=params.MS_TCPIP.Adapter1
;TCP/IP协议使用手动设置

[params.MS_TCPIP.Adapter1]
    SpecificTo=Adapter1
    DHCP=No
    IPAddress=192.168.0.1
    SubnetMask=255.255.255.0
    WINS=No
    NetBIOSOptions=0
;TCP/IP协议使用自定义IP,其它默认设置.主要是IP设置及子网掩码设置

[Components]
        msmsgs=off
;这个选项可以让安装程序不安装Windows Messenger 4.6.

        msnexplr=Off
;这个选项可以让安装程序不安装MSN Explorer 7.

;其它的一些 Windows 组件如下:
AccessOpt
;辅助功能向导

Appsrv_console
;应用程序控制台

Aspnet
;ASP.NET软件开发平台

BitsServerExtensionsISAPI
;在客户端计算机上 BITS 的 ISAPI

BitsServerExtensionsManager
;BITS 管理器组件(需要iis_inetmgr)

Calc
;计算器

CertSrv
;证书服务的证书颁发机构组件

CertSrv_Client
;证书服务的 Web 客户端组件

CertSrv_Server
;证书服的服务器组件

CharMap
;启用在文档中插入符号和文字

Chat
;聊天客户端

Clipbook
;剪贴板查看器

Cluster
;群集服务

Complusnetwork
;启用网络 COM+ 访问

DeskPaper
;桌面墙纸

Dialer
;电话拨号程序

DTCnetwork
;MS DTC 网络访问

Fax
;传真组件

fp_extensions
;Front Pager 扩展

fp_vdir_deploy
;Visual Interdev RAD 远程部署

freecell
;空当接龙游戏

Hearts
;红心大战游戏

Hypertrm
;超级终端

IEAccess
;为 Internet Explorer 安装可见的入口点(快捷方式)

IEHardenAdmin
;为管理员加强 IE 安全性

IEHardenUser
;为用户加强 IE 安全性

Iis_asp
;IIS ASP

Iis_Common
;Internet Information Server (IIS) 所需文件的通用设置

Iis_Ftp
;FTP 服务

Iis_Inetmgr
;基于 Microsoft 管理控制台的 IIS 管理工具

iis_internetdataconnector
;Internet 数据连结器

iis_nntp
;网络新闻传输协议 (NNTP) 服务器

iis_serversideincludes
;服务器端包含文件

iis_smtp
;SMTP 服务器

iis_webdav
;WebDAV 发布

iis_www
;WWW 服务

indexsrv_system
;索引服务,需要 iis_common、iis_inetmgr、iis_WWW 和 COM

Inetprint
;Internet 打印

LicenseServer
;禁用终端服务授权

media_clips
;声音事例

Media_Utopia
;幻想空间配音方案

minesweeper
;扫雷游戏

mousepoint
;鼠标指针

Msmq_ADIntegrated
;将 Microsoft Message Queuing (MSMQ) 集成到 Active Directory 中

Msmq_Core
;MSMQ 核心组件

Msmq_HTTPSupport
;启用 MSMQ 来使用 HTTP

Msmq_LocalStorage
;允许在本地保存消息

Msmq_MQDSService
;提供 Active Directory 和站点识别功能

Msmq_RoutingSupport
;提供 MSMQ 路由

Msmq_TriggerService
;将消息到达与 COM 对象关联

msnexplr
;安装 MSN Explorer

MsWordPad
;写字板

NetCis
;Microsoft COM internet 服务,需要 iis_common、iis_inetmgr、iis_www 和 COM

NetOc
;其他可选的网络组件,需要 [NetOptionalComponents] 部分

ObjectPkg
;对象包装程序

OEAccess
;Outlook Express 的入口点

Paint
;Microsoft 画图

pinball
;弹球游戏

Pop3Admin
;Pop3 管理的Web 用户界面

Pop3Service
;POP3 服务

Pop3Srv
;POP3 根组件

rec
;录音机

reminst
;远程安装服务(RIS)

RootAutoUpdate
;OCM 更新根证书

RStorage
;远程存储服务启用磁带库的使用作为 NTFS 卷的扩展

sakit_web
;远程管理工具(以前的服务管理工具包)

solitaire
;纸牌游戏

Spider
;蜘蛛纸牌游戏

Templates
;文档模板

TerminalServe
;仅在服务器上安装终端服务

TsWebClient
;为终端服务安装 ActiveX 组件,需要 IIS

vol
;音量控制

WbemCrrl
;Windows Management Instrumentation (WMI) 事件搜集组件

WbemFwrd
;Windows Management Instrumentation (WMI) 事件传送组件

WbemMSI
;Windows Management Instrumentation (WMI) Windows Installer提供商

WMAccess
;Windows Messenger 的入口点

WMPOCM
;Windows Media Player的入口点

Wms
;Windows Media 技术组件

Wms_Admin_asp
;Windows Media 技术服务器管理工具 Web 组件

wms_admin_mmc
;Windows Media Microsoft Management Console (MMC) 管理单元

wms_isapi
;Windows Media 服务器多路广播和广告

Wms_Server
;Windows Media 技术服务器,需要 Wms_Admin

zonegames
;安装 Microsoft Game Zone Internet 游戏

[GuiRunOnce]
; 列出当第一次登录计算机时您想启动的程序

[ 本帖最后由 老毛桃 于 2006-7-6 09:13 PM 编辑 ]
 楼主| 发表于 2006-6-20 08:49:30 | 显示全部楼层
十二、Windows免输入序列号的方法总结

Windows免输入序列号的方法总结:
这样安装的时候敲个回车就过去了,不必再去抄写序列号了。 这样的方法对Windows 98、Windows 2000、Windows XP、Windows Server 2003和 Windows  Vista 系统都适用

方法一:用于在windows系统下免输序号

用一些EXE资源修改器,比如Exescope,Reshacker,Resscope,PEExplorer等.
英文版的改WINNT32A.DLL
中文版的改WINNT32U.DLL
OEM版改dialog\145\1033和2052 ,
零售版改dialog\144\1033和2052
VOL版改dialog\158\1033和2052
修改里面的序列号. 有五个"",在中间按顺序加入SN,然后编译-保存

方法二:用于dos下安装免输序号

用WINRAR解开 I386\SYSSETUP.DL_ 得到文件SYSSETUP.DLL
再用ResourceHack 打开文件 SYSSETUP.DLL
找到对话框里面的208(上海政府版)
58(OEM)
59(零售版)
修改里面的序列号. 有五个"",在中间按顺序加入SN,然后编译-保存.
开始-运行-CMD
运行 makecab syssetup.dll syssetup.dl_
最后把SYSSETUP.DL_替换掉I386下面的同名文件

方法三:不用修改 .DLL 文件。用于光盘启动安装免输序号

在启动盘组文件夹中找到 WINNT.SIF 文件,没有可以用记事本创建
在该文件中找到 [UserData] 字段,没有可添加
在该字段下添加如下内容:
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx

三种方法,你看着选吧。

[ 本帖最后由 老毛桃 于 2006-7-6 09:17 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-10 23:03:55 | 显示全部楼层
十一、借助 XPLode 制作集成 Hotfix 的 Windows 安装盘

1、收集补丁:全新安装一个XP,安装完后立刻上网更新,并记录下所有补丁的名字。然后就到Microsoft下载中心去把它们都拉回来,放到D:\HotFix目录下。
http://www.microsoft.com/downloads/Browse.aspx?DisplayLang=zh-cn

2、加入XPlode安装接口:删除SATAXP\I386目录下的Svcpack.in_,接着用记事本创建Svcpack.inf,内容如下:
  1. [Version]
  2. Signature="$Windows NT$"
  3. MajorVersion=5
  4. MinorVersion=1
  5. BuildNumber=2600

  6. [SetupData]
  7. CatalogSubDir="\i386\svcpack"

  8. [ProductCatalogsToInstall]
复制代码

然后用Makecab进行压缩:
  1. Makecab Svcpack.inf
复制代码

最后把得到的Svcpack.in_复制到SATAXP\I386目录下。

3、创建目录D:\xpcd\SIMPCHIN\SATAXP\I386\SVCPACK,接着把XPlode的所有文件复制到该目录下(共6个,文件名如下):
  1. XPlode.exe
  2. XPlode.x4d
  3. XPlode.xml
  4. XPlodeExecute.x4e
  5. XPlodeFileOps.x4e
  6. XPlodeRegistry.x4e
复制代码

然后把D:\HotFix目录下的所有补丁也复制进来,并将这些补丁的名字改为8.3格式,以便支持DOS下的“硬盘安装方式”。

4、创建目录D:\xpcd\SIMPCHIN\SATAXP\I386\SVCPACK\UPDATE,然后把一些增强补丁(如WMP10等)拷贝进来。

5、配置XPlode安装脚本,用于自动安装补丁:用记事本打开XPlode.xml,进行相应的修改即可。这里举例说一下:
  1. <XPlode4>
  2. <config>
  3. <environment>
  4. <display.title>.</display.title>
  5. <display.complete>completed</display.complete>
  6. <execute.string>Executing: #1#</execute.string>
  7. <fileio.copy>Copying files</fileio.copy>
  8. <registry.write>Writing to registry</registry.write>
  9. </environment>
  10. <display plugin='#XPLODE#\XPlode.x4d'>
  11. <show total='6' after='4' subcount='true' />
  12. <font face='Tahoma' antialias='true' small='7' large='0' />
  13. <window width='350' height='150' position='7' />
  14. <windowmode border='false' ontop='true' />
  15. <colours>
  16. <header x='4' y='4' fore='#FFFFFF' />
  17. <footer x='4' y='180' width='410' fore='#FFFFFF' />
  18. <progress border='#000000' back='#FFFFFF' fore='#00AA00' />
  19. <main x='16' y='40' width='320' fore='#FFFFFF' current='#FFFFFF' description='#FFFFFF' overlay='#FFFFFF22' />
  20. </colours>
  21. </display>
  22. </config>
  23. <items>
  24. <item display="系统安全更新">
  25. <execute display="正在安装 Windows Installer 3.1 V2 请稍候...">
  26. <program>#XPLODE#\Update\MSI31.exe</program>
  27. <arguments>/q /n /z</arguments>
  28. </execute>
  29. <execute display="正在安装 KB873339 请稍候...">
  30. <program>#XPLODE#\KB873339.exe</program>
  31. <arguments>/q /n /z</arguments>
  32. </execute>
  33. <execute display="正在 优化系统性能 请稍候...">
  34. <program>regedit</program>
  35. <arguments>/s "#XPLODE#\Update\tweak.reg"</arguments>
  36. </execute>
  37. </item>
  38. </items>
  39. </XPlode4>
复制代码

XPlode.XML这个文件必须是Unicode编码的文本文件;
所有标签都必须为<xxx></xxx>成对
在脚本中#XPlode#代表XPlode所在的目录;
program后的文件改为补丁路径和名称,arguments为补丁安装参数

[ 本帖最后由 老毛桃 于 2006-7-6 09:16 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:44:31 | 显示全部楼层
八、$OEM$发布文件夹概述(不完整版)

$OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区。一旦复制操作结束,你就可以用预先创建的批处理文件配合%systemdrive%变量安装其中的软件或执行其它任务。例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:\ 。

你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量。然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量。但是在本文中我们不准备涉及该内容。

$OEM$发布文件夹

$OEM$文件夹和i386文件夹是同一级的,并不是包含在其中。$1文件夹中的任何文件都会被复制到Windows安装到的硬盘分区的根目录(例如C盘)。看下面的例子你就知道它是怎么工作的了:

在准备过程中,文件夹结构是这样的:
C:\XPCD\$OEM$\$1\Install\

当刻录到光盘(X是光驱盘符)后,文件夹结构变成了这样:
X:\$OEM$\$1\Install\

当\$OEM$\$1\Install文件夹在安装系统过程中被复制到硬盘后,文件夹结构变成了这样:
C:\Install\

了解了吗?这就解释了为什么在本站你能找到很多类似"start /wait %systemdrive%\install\MSN\msnmsgs.msi /qb"的命令,因为该命令的输出路径和C:\Install\ 一样,都是安装Windows的分区。

$$ - 在该文件夹中的任何文件都会被复制到Windows文件夹,无论该文件夹叫什么名字(Windows、WINNT、WindowsXP)。通过使用这种方法你可以在$$中创建其它文件夹,例如Resources下的Themes子文件夹,然后就可以把你的视觉主题放在里面。随后这些文件就会在安装Windows过程中自动被复制到 C:\WINDOWS\Resources\Themes。



现在你知道该文件夹如何工作了,而其它文件夹中的文件会被复制到:

$Docs -Documents and Settings
$Progs - Program Files
$$ - Windows文件夹
$1 - 安装Windows的分区的根目录

这样做就省得用COPY或XCOPY命令复制文件和文件夹到目标位置了。

[ 本帖最后由 老毛桃 于 2006-7-6 09:16 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:40:00 | 显示全部楼层
七、系统补丁及软件的集成安装

1。OEM集成安装方式
CMDLines.txt是默认的oem集成安装默认文件。CMDLines.txt文件里的程序在系统完成复制和注册组件的时候

运行安装。也就是在系统安装剩余12分钟时进行。

其目录规则如下:

$oem$\
$oem$\CMDLines.txt
$oem$\InstDX9.bat
$oem$\INSTHFS.bat
$oem$\INSTIE6.bat

$oem$\$$\

$oem$\$1\

$oem$\$1\install
$oem$\$1\install\Hotfixes\
$oem$\$1\install\Hotfixes\KB822831.exe
$oem$\$1\install\Hotfixes\KB823559.exe
$oem$\$1\install\Hotfixes\KB824105.exe
$oem$\$1\install\Hotfixes\KB824146.exe
$oem$\$1\install\Hotfixes\q814078.EXE
$oem$\$1\install\Hotfixes\Q823718.exe
$oem$\$1\install\UPDATES\

$oem$\$1\install\UPDATES\directx\
$oem$\$1\install\UPDATES\IE6SP1\
$OEM$应与I386在同一目录下。InstDX8.bat、INSTHFS.bat、instie6.bat放在$oem$目录下面和CMDLines.txt、

$$、$1并列。

$OEM$\$1
\$1 子文件夹映射到 %systemdrive%,一般是c:\

$OEM$\$$
$$子目录等同于%systemroot%或者%windir%指定的路径(c:\windows)

该是介绍CMDLines.txt文件的时候了。这个文件需要放在$oem$目录下。用记事本新建立一个文本文件

CMDLines.txt,然后编写
  1. [Commands]
  2. "cmd /c start /min cmd /c .\INSTDX9.bat"
  3. "cmd /c start /min cmd /c .\INSTIE6.bat"
  4. "cmd /c start /min cmd /c .\INSTHFS.bat"
复制代码

CMDLines.txt文件的格式是
"cmd /c start /min cmd /c .\xxx.bat"
这个里面的xxx.bat里的文件名字最好

不要超过7位,最好符合8.3格式。

一般OEM版光盘的CMDLines.txt格式如下:
  1. [Commands]
  2. ".\$1\update\Q327979_WXP_SP2_x86_CHS.exe /q /n /z"
  3. ".\$1\update\Q810583_WXP_SP2_x86_CHS.exe /q /n /z"
  4. ".\$1\update\Q329623_WXP_SP2_x86_CHS.exe /q /n /z"
复制代码


下面介绍BAT文件内容 InstDX9.bat
  1. ECHO.
  2. ECHO Installing DirectX 9.0B......
  3. ECHO Please wait...
  4. start /wait %systemdrive%\install\UPDATES\directx\dxsetup.exe /opk
  5. ECHO.
  6. EXIT
复制代码
INSTHFS.bat
  1. cls @echo off ECHO. ECHO 安装SP4后的系统安全补丁,请等待。。。。
  2. ECHO Installing KB822831...
  3. start /wait %systemdrive%\install\Hotfixes\KB822831.exe /Q /M /Z
  4. ECHO.
  5. ECHO Installing KB824105...
  6. start /wait %systemdrive%\install\Hotfixes\KB824105.exe /Q /M /Z
  7. ECHO.
  8. ECHO Installing KB823559...
  9. start /wait %systemdrive%\install\Hotfixes\KB823559.exe /Q /M /Z
  10. ECHO.
  11. ECHO Installing KB824146...
  12. start /wait %systemdrive%\install\Hotfixes\KB824146.exe /Q /M /Z
  13. ECHO.
  14. ECHO Installing Q814078...
  15. start /wait %systemdrive%\install\Hotfixes\q814078.exe /Q:A /R:N
  16. ECHO.
  17. ECHO Installing Q823718.EXE...
  18. start /wait %systemdrive%\install\Hotfixes\Q823718.EXE /Q /C:"dahotfix /Q /N /Z"
  19. ECHO.
  20. EXIT
复制代码
  1. instie6.batECHO Installing IE6.0SP1...
  2. start /wait %systemdrive%\install\UPDATES\IE6SP1\IE6SETUP.EXE /Q:A /R:N
  3. exit
复制代码

上面的方法,在安装过程中会先把$1,$$中的文件拷贝到系统相应目录中,如你不想在安装过程中把文件拷贝

到系统目录,可参照下面的方法:

把上面的\install\Hotfixes,\install\UPDATES\IE6SP1,\install\UPDATES\directx直接建立在$oem$目录下

即:

$oem$\
$oem$\CMDLines.txt
$oem$\install\Hotfixes
$oem$\install\UPDATES\IE6SP1
$oem$\install\UPDATES\directx

修改CMDLines.txt内容:
  1. [Commands]

  2. ".\install\UPDATES\IE6SP1\IE6SETUP.EXE /Q:A /R:N "

  3. ".\install\UPDATES\directx\dxsetup.exe /opk"

  4. ".\install\Hotfixes\KB822831.exe /Q /M /Z"

  5. ".\install\Hotfixes\KB824105.exe /Q /M /Z"

  6. ".\install\Hotfixes\KB823559.exe /Q /M /Z"

  7. ".\install\Hotfixes\KB824146.exe /Q /M /Z"

  8. ".\install\Hotfixes\Q823718.EXE /Q /C:'dahotfix /Q /N /Z'"
复制代码


2.[GuiRunOnce]安装

winnt.sif文件里的[GuiRunOnce]段是在系统完成安装正式进入桌面前安装。

首先我们要了解winnt.sif--光盘启动后默认的应答文件

制作winnt.sif文件-----Windows安装光盘中附有无人值守安装配置工具,具体位置位于\SUPPORT\TOOLS目录

下的DEPLOY.CAB文件中,用Winrar解开它释放到任何一个临时目录,再执行SetupMGR.exe就可以定制应答文

件了.手工添加 [GuiRunOnce] %systemdrive%\install\applications.cmd

段,[GuiRunOnce]段是在win启动后快进入桌面的时候运行的。

这里,我们要建立applications.cmd文件,目录规则:

$oem$\$1\install\applications.cmd
$oem$\$1\install\Applications\
$oem$\$1\install\Applications\winrar.exe
$oem$\$1\install\Applications\MPSETUP.EXE

applications.cmd
  1. Echo 增加 DOS 控制台方式下Tab键补齐程序及目录名功能....

  2. REGEDIT /S  %systemdrive%\install\Applications\cmdtab.reg

  3. Echo 增加从任意目录名(驱动器名)访问DOS命令行功能....

  4. REGEDIT /S  %systemdrive%\install\Applications\dosshell.reg

  5. Echo 禁用自动磁盘共享功能....

  6. REGEDIT /S  %systemdrive%\install\Applications\dis_auto_share.reg

  7. Echo 禁用匿名枚举本机账号功能....

  8. REGEDIT /S  %systemdrive%\install\Applications\dis_IPC_acc.reg

  9. ECHO. ECHO Installing WinRAR 3.15
  10. ECHO Please wait...
  11. start /wait %systemdrive%\install\Applications\winrar.exe /s
  12. ECHO.
  13. ECHO Installing Windows Media Player 9
  14. ECHO Please wait...
  15. start /wait %systemdrive%\install\Applications\MPSETUP.EXE /Q:A /R:N
  16. ECHO.

  17. ECHO 删除安装过程中的临时文件...
  18. ECHO. RD /S /Q %systemdrive%\install
  19. ECHO. Exit
复制代码
***************************************
请注意:
如果你想在安装系统的过程中从$OEM$/$1文件夹下安装额外的程序,你就应该把winnt.sif中的
[Unattended]
OemPreinstall=Yes
它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。
****************************************

无界面自动安装程序模式的扩展命令需要你阅读大量的帖子收集。

有个别是比较特别的:
Q832483.EXE /C:"dahotfix.exe /q /n" /q:a

wmp9.exe /Q:A /R:N /C:"setup_wm.exe /Q:A /R:N /NoMigrate /DisallowSystemRestore" (关闭系统还原,
不会报错!)

在这里,可将我们收集整理的需要集成安装的文件整理归类,需要安装后重新启动或有些必须重新启动才能继

续安装的程序归一类,不需要重新启动就可以安装的另归一类,分别采用上面的安装方式来安装!

3.xpinstall安装(仅适合于WINDOWS XP)

这是一种老外发明的安装系统补丁的方式,它是在系统安装剩余9分钟时执行的,通过读取XPINSTALL.XML来调

用的。它在执行时会弹出一个提示框,正在执行的安装会以高亮显示。目录规则:

$oem$\

$oem$\$1

$oem$\$1\INSTALL

$oem$\$1\INSTALL\XPINSTALL.EXE

$oem$\$1\INSTALL\XPINSTALL.XML

$oem$\$1\INSTALL\IMAGES

$oem$\$1\INSTALL\DirectX\

$oem$\$1\INSTALL\HOTFIXES\

其中XPINSTALL.EXE和XPINSTALL.XML是它的执行文件和脚本文件,IMAGES目录中放的是它的外观图片,HOTFIXES

目录放的是系统补丁,接下来要说明的是XPINSTALL.XML了!

XPINSTALL.XML

Windows Update Standalone                                 ;以上是关于外观位置及图片的设置
<title>Windows XP 安装设置中心   ;外观的标题
Complete Copying #1# (#2#/#3# - #4#) Moving #1# (#2#/#3# - #4#) Deleting #1# (#3#) '#SYSTEMDRIVE#\INSTALL\DX90B\dxsetup.exe' arguments='/opk' />  
'#SYSTEMDRIVE#\INSTALL\WMP9.exe' arguments='/Q:A /R:N' /> '#SYSTEMDRIVE#\INSTALL\Hotfixes\hu1002.exe' arguments='/Q:A /R:N' /> '#SYSTEMDRIVE#\INSTALL\Hotfixes\KB820291.exe' arguments='/Q /O /N /Z' /> 'regedit' arguments='/s "#SYSTEMDRIVE#\INSTALL\RegTweaks.reg"' /> 说明:其中command='execute'是指命令的形式,'Applying tweaks...'是显示的信息,

program='#SYSTEMDRIVE#\INSTALL\Hotfixes\KB822603.exe'是路径,arguments='/Q /O /N /Z'是安装的参数!

另外,想让它在剩余9分钟时运行,就必须在自动应答文件winnt.sif中加入以下字段:

[SetupParams]
UserExecute="%SystemDrive%\Install\XPinstall.exe"

以上方式也需要把文件拷贝到系统目录中去,如果想让它直接调用光盘上的文件,免去拷贝的麻烦,可以这样

来修改:

目录规则:

$oem$\

$oem$\CMDLines.txt

$oem$\INSTALL

$oem$\INSTALL\XPINSTALL.EXE

$oem$\INSTALL\XPINSTALL.XML

$oem$\INSTALL\IMAGES

$oem$\INSTALL\DirectX\

$oem$\INSTALL\HOTFIXES\

CMDLines.txt的内容如下:

[Commands]
".\INSTALL\XPinstall.exe"

同时需要把XPINSTALL.XML中的

program='#SYSTEMDRIVE#\INSTALL\(文件路径)
改为:
program='#XPINSTALL#\

如:
program='#SYSTEMDRIVE#\INSTALL\DirectX\dxsetup.exe'应改为

program='#XPINSTALL#\DirectX\dxsetup.exe'

再把应答文件winnt.sif中上面添加的字段去掉!

4.svcpack集成安装

这是微软官方介绍的一种比较接近于XP1和XP4集成补丁的方式!它将会在系统安装剩余13分钟执行!无界面的
静默安装方式!

*****************
注意:
如果您使用此过程集成更新,则系统会在“添加或删除程序”控制面板中为每个更新添加一个条目。但是,

没有“删除”按钮可供使用,原因是如果删除更新,则更新的文件没有以前的版本可供还原。
*****************

具体方法如下:

首先,你需要在I386文件夹下创建一个名为svcpack 的文件夹,然后把你下载回来的所有补丁程序复制到这

个文件夹中(如C:\XPCD\i386\svcpack\)。所有的补丁程序都需要重命名为8.3格式(长度不能超过8个字

母),举例来说,名为Q819696_WXP_SP2_x86_ENU.exe和WindowsXP-KB824146-x86-ENU.exe的补丁可以重命

名为Q819696.exe和Q824146.exe,同时该文件夹下也可以有其它的文件夹!(如C:\XPCD\i386\svcpack\

DirectX\)复制并粘贴以下的文字,把它保存在i386文件夹中,并命名为svcpack.inf:

Windows 2000系统:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=0
BuildNumber=2195

[SetupData]
CatalogSubDir="I386\svcpack"

[SetupHotfixesToRun]
DirectX\dxsetup.exe /opk
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE

Windows XP系统:
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600

[SetupData]
CatalogSubDir="I386\svcpack"

[SetupHotfixesToRun]
DirectX\dxsetup.exe /opk
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE

Windows Server 2003系统:
[Version] Signature="$Windows NT$"
MajorVersion=5
MinorVersion=2
BuildNumber=3790

[SetupData]
CatalogSubDir="I386\svcpack"

[SetupHotfixesToRun]
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE

其具体形式为:

[SetupHotfixesToRun]
KB文章编号.exe /选项

别忘了把QCHAIN.exe 放在你的svcpack文件夹中。这个程序可以在有两个补丁程序同时修补同一个文件的时候

确保修改的系统文件能保持为最高版本号的版本。在svcpack.inf文件中关于补丁程序安装的最后一行添加执

行QCHAIN.exe的命令。

最后,打开I386文件夹下的DOSNET.inf 文件,然后添加如下命令:

[OptionalSrcDirs]
svcpack
(别告诉我你发现的是DOSNET.in_,你就不会改了)

以上介绍的与微软官方的有点出入,以下是微软网站的一段文章,供大家参考:
*****************************************************************************
概要
本文介绍管理员如何将使用 Update.exe 的 Windows 产品更新(例如,安全修补程序、关键更新或修复程序)
集成到 Windows 安装源文件中。如果管理员在从其创建的 Windows 分发文件夹中进行安装时必须应用一个或
多个产品更新,则此过程可能会有用。注意此过程不能用于不使用 Update.exe 作为安装程序的产品更新。例
如,用于 Microsoft Windows 2000 和Microsoft Windows XP 的某些 Microsoft Internet Explorer 更新使
用基于 INF 的安装,而不使用 Update.exe。因此,您无法使用此过程集成用于 Windows 2000 或 Windows XP
的这些 Internet Explorer 更新。
如果您使用此过程集成产品更新,系统不会正确创建 Filelist 注册表项。例如,如果您将 824146 安全修补
程序集成到 Microsoft Windows Server 2003 安装源文件中,则系统不会正确创建下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server 2003\SP1\KB824146\Filelist

如果您使用此过程集成更新,则系统会在“添加或删除程序”控制面板中为每个更新添加一个条目。但是,没
有“删除”按钮可供使用,原因是如果删除更新,则更新的文件没有以前的版本可供还原。
如果存在以下情况,管理员可能还必须向 WinPE 应用产品更新:
管理员使用 Windows Preinstallation Environment (WinPE) 运行 Windows 安装程序。
管理员使用网络共享位置上的已经集成了产品更新的操作系统。
有关如何执行此操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 828217 How to Apply the 824146 Security Patch to Your Windows Preinstallation Environment 本文中的说明也可用于基于远程安装服务 (RIS) RISETUP 的映像。RISETUP 映像的 I386 目录结构和网络分
发文件夹一样。对于 RIPREP 映像,将映像向下拉到客户端计算机,安装修复程序,然后通过 RIPREP 将映像
返回到服务器。
更多信息
要将使用 Update.exe 的产品更新集成到 Windows 安装源文件中,请按照下列步骤操作:
将某个驱动器映射为要在其中创建分发文件夹的网络共享位置,或登录到要在其中创建分发文件夹的计算机。
这些步骤假定您在驱动器 X 上创建分发文件夹。
创建分发文件夹。例如,要在驱动器 X 上创建名为 Winflat 的分发文件夹,请在命令提示符下键入下面的命
令:
mkdir X:\Winflat\

设置对于 Winflat 分发文件夹的权限,以便只有管理员具有完全控制权限,所有的其他用户只具有读和执行
权限。
将 Windows 产品 CD 插入到 CD-ROM 驱动器中,然后将 CD 上 I386 文件夹的内容复制到您在第 2 步中创建
的 Winflat 分发文件夹中。为此,请在命令提示符下键入下面的命令:
xcopy /E /I /V D:\i386 X:\Winflat\i386

编辑 X:\Winflat\i386\dosnet.inf,向 [OptionalSrcDirs] 部分添加“svcpack”。例如:
[OptionalSrcDirs]
uniproc
svcpack

注意 对于 Windows XP 或 Windows Server 2003 分发文件夹,您可能需要在 Dosnet.inf 文件中创建
[OptionalSrcDirs] 部分。Windows 2000 中包含的 Dosnet.inf 文件已经包含此部分。
创建一个 X:\Winflat\i386\svcpack 文件夹。为此,请在命令提示符下键入下面的命令:
mkdir X:\Winflat\i386\svcpack

将您要集成的更新程序包 (产品名称-KB文章编号-选项-语言.exe ) 复制到 X:\Winflat\i386\svcpack 文件
夹中。为此,使用 8.3 命名格式 (KB文章编号.exe),其中 文章编号 是与该更新关联的 Microsoft 知识库
文章编号。如果您要应用多个更新,则复制并重命名所有更新程序包。
将每个更新程序包解压缩到唯一的临时文件夹中。例如,要将某个更新程序包的文件解压缩到驱动器 Y 上名
为 ExtractedPackage 的文件夹中,请在命令提示符下键入下面的命令: C:\i386\svcpack\KB文章编号 /X:Y:\ExtractedPackage

对于每个更新,从 Y:\ExtractedPackage 中,复制目录文件 (KB文章编号.cat) 和更新的二进制文件(例如 .exe、.dll 或 .sys 文件)。为此,请按照下列步骤操作:
对于每个文件,将 KB文章编号.cat 从 Y:\ExtractedPackage 复制到 X:\Winflat\i386\svcpack 文件夹中。
.cat 文件应使用与更新程序包文件名相同的名称 (KB文章编号.cat),并且不要复制 Empty.cat。
对于每个更新,如果 Y:\ExtractedPackage 中存在相同的二进制文件,则只保留最高版本的文件。
对于每个更新,确定 Y:\ExtractedPackage 中包含的二进制文件在 X:\Winflat\I386 文件夹中是否存在相同
的文件。如果 I386 文件夹中存在该文件,则从 X:\Winflat\I386 中删除该文件。
注意 I386 文件夹中的文件扩展名的最后一个字符可能是下划线 (_)。例如,Rpcss.dll 在 I386 文件夹中命
名为 Rpcss.dl_。
对于每个更新,将更新的二进制文件从 Y:\ExtractedPackage 复制到 X:\Winflat\I386 中。
对于每个更新,查看 Y:\ExtractedPackage 中是否有与 X:\Winflat\I386 的子文件夹具有相同名称的任何子
文件夹。如果文件夹包含任何此类子文件夹,则将更新的二进制文件从 Y:\ExtractedPackage 子文件夹复制到
X:\Winflat\I386 的相应子文件夹中。例如,如果 Y:\ExtractedPackage 包含名为 Uniproc 的文件夹,则将
Y:\ExtractedPackage\Uniproc 中的文件复制到 X:\Winflat\I386\Uniproc 中。
注意
因为 Microsoft 对最新和次新的 Service Pack(N 和 N-1)提供支持,Microsoft 将某些更新打包为双模式
更新,您可以将双模式更新应用于具有不同 Service Pack 级别的计算机。例如,Windows XP 更新可能既有 SP1 子目录,也有 SP2 子目录,在 SP1 文件夹中具有用于 Windows XP 原始版本的更新文件,在 SP2 文件
夹中具有用于 Windows XP SP1 的更新文件。在本示例中,如果安装源程序是 Windows XP 原始版本(2600 版
),则必须使用 SP1 目录中的文件。如果安装源文件是 Windows XP SP1,则必须使用 SP2 目录中的文件。 有关 Windows XP 双模式更新程序包的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的
文章: 328848 Windows XP 双模式热修复程序包说明 Microsoft 也可能在发布 Service Pack 1 之后将 Windows Server 2003 更新打包为双模式更新。
Windows Server 2003 更新程序包在 nnnQFE 和 nnnGDR 文件夹中也包含两组用于最新和次新的 Servcie Pack
(N 和 N-1)的更新的二进制文件,其中 nnn 是最新和次新的 Service Pack(N 和 N-1)的原始发布版本
“SP1”、“SP2”等等。在这种情况下,您必须使用来自相应 nnnQFE 文件夹中的文件。 有关 Windows Server 2003 更新程序包内容的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 824994 Description of the Contents of a Windows Server 2003 Product Update Package 您不必复制 Common 或 Update 文件夹中的文件,例如 Update.exe、Update*.inf、SPmsg.dll、SPcustom.dll
、SPuninst.exe、Update.ver 或符号(.dbg 文件)。
对于您在第 9 步复制的每个文件(除了 KB文章编号.cat),请查看 X:\Winflat\I386\Dosnet.inf 文件以确
定文件名是否列在 [Files] 部分中。列在 [Files] 部分的所有文件的前面都有“d1,”。例如:

d1,文件名

如果没有列出您在第 9 步复制的任意文件的文件名,则使用下面的语法添加一个条目。 例如,如果修复程序
包含 Win32k.sys,因为 Win32k.sys 没有列在 Dosnet.inf 中,则将 d1,win32k.sys 添加到 X:\Winflat\I386\Dosnet.inf 的 [Files] 部分中。添加之后能够确保在 Windows 安装过程中复制更新版本
的 Win32k.sys。
删除 X:\Winflat\I386\Svcpack.in_ 文件。
在 X:\Winflat\I386 文件夹中创建一个 Svcpack.inf 文件。为此,根据您是要部署单个更新还是要部署多个
更新,使用相应的以下内容。(用您的更新 .cat 文件的知识库文章编号替换文章编号):

Windows 2000
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=0
BuildNumber=2195
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
KB文章编号.cat
[SetupHotfixesToRun]
KB文章编号.exe /选项
Windows XP
[Version]
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
KB文章编号.cat
[SetupHotfixesToRun]
KB文章编号.exe /选项
Windows Server 2003
[Version] Signature="$Windows NT$"
MajorVersion=5
MinorVersion=2
BuildNumber=3790
[SetupData]
CatalogSubDir="\i386\svcpack"
[ProductCatalogsToInstall]
KB文章编号.cat
[SetupHotfixesToRun]
KB文章编号.exe /选项

注意
安装更新的建议选项是 /Q、/N 和 /Z。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中
相应的文章: 262841 Hotfix.exe Program Description and Command-Line Switches 824687 Command-Line Switches for Microsoft Product Updates, Tools, and Add-ins 如果要应用多个更新,请在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 部分下为每个更新添加
一个条目。下面的示例是安装多个更新的安装配置文件中这两个部分的示例:
[ProductCatalogsToInstall]
KB123456.cat
KB123478.cat
KB123490.cat
[SetupHotfixesToRun]
KB123456.exe /选项
KB123478.exe /选项
KB123490.exe /选项

如果要安装一个 Service Pack,则不必包含关于该 Service Pack 的详细信息,因为另外的一个过程会处理
Service Pack 安装。
************************************************************************************

微软介绍的比较麻烦,具体哪种好,自己选吧!


一些软件不能通过加参数来实现自动安装,你可以考虑用AUTOIT这个小软件。它通过编辑脚本文件来控制键盘
或鼠标的操作。具体方法参照该软件的帮助文件!!

[ 本帖最后由 老毛桃 于 2006-9-5 09:47 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:20:43 | 显示全部楼层
六、用EasyBoot轻松做启动光盘(不完全篇) 

  原版系统安装盘的缺憾 —— 不管是Windows 98还是Windows NT / 2000 / XP,仅能实现单一系统的初始安装,缺少调试维护、系统恢复、DOS杀毒等工具。虽然市面上出现了N合1光盘,但一般体积庞大,且无法满足自己的需要。
  用EasyBoot刻盘正好可以解决这个问题。EasyBoot是一款集成化的中文启动光盘制作工具,它可以制作光盘启动菜单、自动生成启动文件,并生成可启动ISO文件,利用其内置的刻录功能,马上就能制作出一张完全属于你自己的启动光盘
一、功能篇
  先看一下EasyBoot的作品
—— 纯DOS下的光盘启动菜单。
见图1:
1.jpg
图1
  怎么样,光彩照人吧?其实,EasyBoot基本的功能都体现在这儿了。
  ·全中文彩色界面
  EasyBoot能轻松生成可在纯DOS下显示的彩色中文菜单,让操作者一目了然。
  ·多引导映像支持
  每个菜单项都可挂接一个操作系统的光盘引导映像来模拟原版光盘的启动过程,所以当您像我一样把XP和98同时放在一张光盘上当然就没有问题了。
  那什么又是引导映像呢?我们知道在硬盘上有专门存放启动数据的扇区,光盘也一样,每张自启动光盘也都有这样一块启动区域,内置特殊启动指令,如果想模拟原版系统盘的启动,只须将原版系统盘的启动区镜像成文件,挂接在某个菜单下,当用户选择这个菜单时,EasyBoot就会自动调用该映像文件模拟启动,而且完全不用担心DOS下内存占用问题。
·自定义背景和启动画面
  EasyBoot自定义的范围非常广,无论是文字、背景还是装饰条都能修改,要是您愿意的话,还可以把公司的徽标做成启动画面出现在启动菜单之前。
  ·菜单倒计时定时启动
  常装系统的朋友知道,在整个系统安装过程中,一般会重启好几次,原版系统盘都有一项几秒钟不操作就自动从硬盘启动的功能,以免每次重启后须人为修改BIOS启动顺序的麻烦。而在EasyBoot中我们也可以通过设定默认菜单和倒计时启动来实现一样的效果。
  ·控制灵活,支持鼠标
/ 键盘 /
快捷键
  在启动菜单中,用户能使用鼠标、光标键、快捷键中的任意一种方法来执行菜单命令。
  ·内置硬盘启动、重启电脑的命令
  EasyBoot自身包含两个从硬盘启动和重新启动电脑的命令,便于我们实现特殊功能。
  ·光盘密码保护
  设置了该功能后,每次DOS启动光盘时都须由用户提供口令才能使用。(只有主菜单才支持密码保护)
  ·支持主菜单和子菜单相互调用
  菜单在EasyBoot中是以.ezb格式的文件存放的,在制作菜单的界面中能够选择保存为主菜单还是子菜单,菜单之间可以使用run
xx.ezb命令来互相调用。
  ·直接生成ISO文件,直接刻盘
  既然是一个启动光盘编辑软件,EasyBoot自然也包含刻录功能。它能方便地生成标准的ISO文件,直接刻盘。
  注:ISO文件是一种能将光盘以镜像方式备份下来的文件类型,可直接刻盘,如果原光盘支持DOS启动,那么刻成的光盘也将能支持DOS启动。
  ·实时预览式编辑
  编辑时可以实时预览到最终效果,真正的所见即所得,非常容易上手。
二、原理篇
  我们再来讲讲EasyBoot的工作原理。
  软件安装完后将生成如下目录结构。见图2:
2.jpg
图2
  一个普通的系统启动光盘采用如下的顺序启动:
CD-ROM启动 → 执行光盘启动区指令 → 根据指令寻道至具体扇区 →
执行相关程序。而使用了EasyBoot后则略有改动,变为:CD-ROM启动 → 执行光盘启动区指令(Ezboot中的loader.bin) →
在当前目录调入所需程序和指定的菜单文件 → 显示菜单 → 根据用户对菜单的选择在当前目录查找并执行挂接的引导映像 → 使用映像模拟光盘启动 →
执行相关程序。
  相信看了上面的讲述,大家对EasyBoot的工作原理心里大体有个数了。简单说,EasyBoot就是提供了一个中文的菜单界面,然后通过用户选择不同的菜单而执行不同的引导映像来达到安装不同操作系统的目的。
三、实战篇
  理论说了一大堆了,恐怕早有朋友听烦了,还是一起来看看图1的光盘是如何做出来的吧。
  1、主界面
3.jpg
图3
  2、选择一张图片做背景
  先找到一张漂亮的图片,然后放置到EasyBoot \ Disk1 \
Ezboot目录中,然后在上面“背景图像”处输入相应的文件名就可以了,当然,如果您还想给光盘添一个介绍光盘内容或公司业务的引导画面时同样按上述操作,然后选中“显示Logo”输入文件名即可。
记住,EasyBoot仅支持640X480 256色的BMP图片。
  3、建立选择菜单
  点击“菜单条”标签,出现如图4的对话框。
图3
  2、选择一张图片做背景
  先找到一张漂亮的图片,然后放置到EasyBoot \ Disk1 \
Ezboot目录中,然后在上面“背景图像”处输入相应的文件名就可以了,当然,如果您还想给光盘添一个介绍光盘内容或公司业务的引导画面时同样按上述操作,然后选中“显示Logo”输入文件名即可。
记住,EasyBoot仅支持640X480 256色的BMP图片。
  3、建立选择菜单
  点击“菜单条”标签,出现如图4的对话框。

图4
  参照一下开头的图1,应该很简单吧,只要把“菜单文本”、“执行命令”、“快捷键”、颜色选择几项按自己的需要修改好就可以了,如果想把某条菜单设置为缺省,只需先选中该菜单,再点击“设置为缺省”按钮就行了。
  EasyBoot支持如下几种菜单命令:
  (1)
执行映像 run xx.bin / xx.img (用于调用引导映像文件模拟启动)
  (2) 执行菜单 run xx.ezb (用于主 /
子菜单间的互相调用)
  (3) 特殊功能 boot 80 (从硬盘启动)
  Reboot (重新启动计算机)
  (4) 多命令执行
命令之间以“;”分隔
  大家也许会问,那上哪儿去找引导映像呢?别急,EasyBoot中其实已经自带了98 / NT / 2000 /
XP的映像文件,其中,Win2K.bin适用于NT /2000 /
XP三种系统,如果您用DOS做好了一张启动软盘,那也可以用WinImage将整张软盘做成img /
ima镜像文件,EasyBoot同样支持。
  4、标题与布局修改
  其它修改主要指标题栏、提示栏与装饰条的修改。这方面较为简单,大家可以按照自己的需要自行到“文本显示”和“屏幕布局”标签中进行修改。
  5、其它修改
  再次回到“文件”标签下,可以指定光盘默认菜单将在多长时间后自动执行,在“等待时间”中填入需要的时间。如果希望光盘启动时进行密码验证,就在“P”前面的空白栏中输入密码,然后单击一下“P”按钮即可。
  6、准备安装文件
  将Win98和XP的I386目录拷贝到Disk1目录下即可。(因为刻成光盘后Disk1目录相当于光盘的根目录)
  7、生成ISO镜像并刻盘
  点击“制作ISO”将已做好的光盘模板做成ISO文件,然后可以点击“刻录光碟”直接将光盘刻录出来。
  从上面可以看出,
EasyBoot的功能非常强大,理论上讲,只要有引导映像,多么复杂的光盘(例如市场上的N合1光盘)也能轻松地制作出来,但是由于N合一光盘的安装文件目录名重复,可以使用二进制编辑器将引导文件修改掉,有兴趣的朋友可以到网上查找一下这方面的资料,在此不再细说了。笔者所在的电脑公司最近也开始赠送给客户用EasyBoot制作的系统恢复光盘,效果很不错。您也来试试用EasyBoot做自己的启动光盘吧!
用easyboot 制作N合一光盘
easyboot(启动易)是用来专门制作多重启动菜单的优秀的国产软件,并且支持文件连接技术,这是一种比较新的技术(到现在Windows的文件系统也不支持这种技术),光盘上的ISO文件系统是支持这种技术的。这种技术可以将文件内容完全相同的几个文件存储到同一个位置,但从目录上看却是不同的文件。这就是一张光盘上为什么可以集成Windows
2000的若干个版本的根本原因,对于不同版本的Windows
2000,其实其中大部分文件是相同的,只有少数文件不同,这样相同的文件放到相同的存储位置,不同的文件分别存储,加起来一张光盘也可以容下,但如果你复制到硬盘上这些文件就会被分开到不同的目录中,由于Windows的文件系统不支持这种技术,所以就会造成光盘上的内容放到硬盘上占用1个多G的情况。有人把这种技术发挥到了极致,做出了16合一的XP.用easyboot制作各种N合一光盘的文章,大家可以按照教程制作自己需要的各种N合一光盘了。要注意的方面如下:
  1、制作N合一光盘的过程是非常复杂的,一步出错,光盘就会报废,如果仅仅是好奇的话,可以试一下制作98、XP二合一光盘,很容易成功的,不然的话,最好用CR-RW光盘试刻或在正式刻录前用虚拟机(VMware(或Virtual
PC)测试ISO文件,证实制作的ISO文件无问题后才正式刻录,以避免不必要的损失。
  2、几合一的WIN2000和WINXP都需要几个叫模拟软盘组的文件,WIN2000的在原光盘boootdisk文件夹一,XP的安装软盘组可以从微软网站下载:
简体中文专业版:winxp_cn_pro_bf.exe
下载地址:
http://www.microsoft.com/downloads/release.asp?releaseid=33494
简体中文家庭版:winxp_cn_hom_bf.exe
下载地址:
http://www.microsoft.com/downloads/release.asp?releaseid=33493
附例:
启动光盘可分为三种类型:第一种是单系统启动光盘。即该光盘支持一种系统的启动,如Windows
98或Windows XP启动等。由于只有单一系统的启动,因此制作起来非常容易;第二种是Windows XP 和Windows
98的2合1启动盘。由于这两种系统的启动原理截然不同,制作起来也比较容易;第三种是同一操作系统的多种引导。比如Windows XP
Pro版和Windows XP
Home版的2合1启动光盘,由于它们的启动原理一样,在制作时需要特别的措施和技巧。
本文将针对这三种情况,为大家介绍这些启动光盘的制作方法。在进行下面的操作之前,我们需要一款强大的工具——EasyBoot。EasyBoot是一款集成化的中文启动光盘制作工具,它可以制作全中文光盘启动菜单、自动生成启动文件、制作可启动的ISO文件。软件已内置了用于Windows
98/2000/XP的启动文件,我们只需利用刻录软件即可制作完全属于自己的启动光盘。
一、制作Windows
XP启动光盘
1.准备文件
(1)将Windows XP安装光盘根目录下的 i386
目录拷贝到C:\EasyBoot\disk1下面;
(2)将Windows XP安装光盘根目录下的 win51
文件拷贝到C:\EasyBoot\disk1下面。如果是Windows XP Home,将光盘根目录下的
win51ic文件拷贝到C:\EasyBoot\disk1下面;如果是Windows XP Pro,将光盘根目录下的 win51ip
文件拷贝到C:\EasyBoot\disk1下面;
(3)将光盘根目录下的Autorun.inf、Readme.htm、Setup.exe
文件拷贝到C:\EasyBoot\disk1下面;
(4)如果想将Windows XP
SP1也刻进光盘,请建立目录C:\EasyBoot\disk1\SP,将所需要的其他文件拷贝到此目录下。
请检查以下目录中是否有下列文件:
C:\EasyBoot\disk1\ezboot\w2ksect.bin
C:\EasyBoot\disk1\i386\bootfix.bin
C:\EasyBoot\disk1\i386\setupldr.bin
C:\EasyBoot\disk1\win51
C:\EasyBoot\disk1\win51ic(或
C:\EasyBoot\disk_xp\win51ip)
2.制作中文启动菜单
运行EasyBoot会出现两个窗口,左侧的是控制窗口,如图1所示。右侧的是预览窗口,我们可以实时看到所设置的系统安装光盘启动界面。默认情况下,软件会自动生成菜单文件cdmenu.ezb的样例,我们只需在此基础上进行修改即可。
单击“屏幕布局”选项卡,可以自己定义启动菜单的颜色搭配;单击“文本显示”选项卡,可以自己定义启动菜单的文字属性,包括左上角、右下角坐标,文本内容、对齐方式等参数。我们还可以在这里设置一些光盘制作信息,如在“文本内容”后面的输入框中输入制作人的姓名光盘制作
时间等。
在“菜单条”选项卡中用鼠标单击该界面右下角窗口中的对应条目,即可在右侧的预览界面上看到对应的选项被高亮显示。同时,该选项对应的命令参数会在“执行命令”输入框中显示。菜单条所对应的命令可分为两类:第一类是run
命令,用来运行Image文件,启动DOS或Windows 98/NT/2000/XP。如“run dos98.img”命令用于启动Windows
98。由于我们制作的是Windows XP Pro启动盘,所以应该在“菜单文本”栏输入“安装 Windows XP Pro”,并在“执行命令”栏输入“run
w2ksect.bin”。第二类是boot 命令,如“boot 80”表示从硬盘启动,“boot
0”表示从软盘启动,“reboot”表示重新启动系统,“cd\”表示切换到根目录下。需要注意的是,一个菜单条可以执行多条命令,我们只需用“;”隔开即可。如“cd
boot;run
w2ksect.bin”。
其他的参数均采用软件的默认值即可。设置完毕后,回到“文件”选项卡,按“保存”按钮,软件即会自动生成所需的启动文件和菜单文件。
3.制作ISO文件
将相应的启动文件如dos98.img、w2ksect.bin拷贝到C:\EasyBoot\disk1\ezboot目录下,减少根目录下文件数量。然后切换到“文件”选项卡中按下“制作ISO”按钮,软件会打开如图2所示的对话框,选择光盘文件目录为:C:\EasyBoot\disk1,设定引导文件为C:\EasyBoot\disk1\ezboot\loader.bin,不可修改为其它文件,否则不会出现启动菜单。在“选项”栏选中“优化光盘文件”项,如果需要支持小写文件名,还要选择“使用Joliet”,“CD卷标”可以自行设置,设置输出的ISO文件名为:C:\EasyBoot\iso\Winxp.iso,按“制作”按钮即可生成一个Windows
XP启动安装光盘的ISO文件了。
4.刻录光盘
用DAEMON Tools等虚拟光驱工具加载 Winxp.iso
文件,确认文件无损。接下来我们就可以用自己熟悉的烧录软件软件(例如Nero)将其烧录到光盘上。这样,一张个性化的可启动的Windows XP
安装光盘就制作完成了。

[ 本帖最后由 老毛桃 于 2006-7-6 09:15 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:16:00 | 显示全部楼层
五、将 Windows Media Player 10.0 集成到安装光盘

正常情况下,继承了 SP2 补丁包的 Windows XP 中的 Windows Media Player 播放器的版本是 9.0,如何将 10.0 版本的 WMP 集成到安装文件中,使初安装的 Windows XP 就具有了 WMP10 呢?老毛桃根据网上一些朋友写的集成 WMP10 的方法,和一些现成的 WMP10 集成的程序,部分修改了制作方法,使之运行更加方便、直观、可靠。

具体批处理内容如下:集成 WMP10.CMD
@ECHO OFF
TITLE Windows Media Player 10 集成包制作工具 V1.1 - By 老毛桃
FOR /F %%I IN ('CD') DO SET P=%%I\WMP10TMP
SET OUT=I386
SET C=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=ON /D Compress=ON /D FolderSizeThreshold=5000000 /L %OUT% %P%\
SET TotalSteps=4
IF EXIST %P% RD %P%
IF EXIST %OUT% RD %OUT%
COLOR 0A

CLS
ECHO.
ECHO.
ECHO 程序将要制作 Windows Media Player 10 的集成包. . .
ECHO.
ECHO 请确保 Windows Media Player 10 的安装文件 MP10SETUP.EXE 存在于当前路径中
ECHO.
ECHO.请确保本程序所在的路径(包括父路径)中不许有空格
ECHO.
ECHO.
ECHO.
PAUSE

IF NOT EXIST MP10Setup.exe GOTO ERR

CLS
TITLE 1/%TotalSteps% 正在解压缩 MP10Setup.exe 到 %P%. . .
ECHO.
ECHO.
ECHO.
ECHO 1/%TotalSteps% 正在解压缩 MP10Setup.exe 到 %P%. . .
ECHO.
ECHO.
START /WAIT MP10Setup.exe /C /Q /T:%P%
ECHO.
ECHO 解压缩完成!
ECHO.
PAUSE


CLS
TITLE 2/%TotalSteps% 正在删除不需要的文件. . .
ECHO.
ECHO.
ECHO.
ECHO 2/%TotalSteps% 正在删除不需要的文件. . .
ECHO.
ECHO.
DEL /F /S /Q %P%\audiodev.dll %P%\syncpl??.wpl %P%\drmupgds.exe %P%\wpd*.* %P%\wmpe*.* %P%\wmdrm*.dll %P%\msoobci.dll %P%\uWDF.exe %P%\wdf*.* %P%\wmlaunch.exe %P%\wmpsrcwp.dll %P%\wmsetsdk.exe %P%\wmvadv*.dll
DEL /F /S /Q %P%\*.acm %P%\*.cat %P%\*.chm %P%\*.inf %P%\*.png %P%\*.txt %P%\*.wmz  %P%\*.xml
ECHO.
ECHO 删除文件完成!
ECHO.
PAUSE


CLS
TITLE 3/%TotalSteps% 正在移动文件并压缩到 %OUT%. . .
ECHO.
ECHO.
ECHO.
ECHO 3/%TotalSteps% 正在移动文件并压缩到 %OUT%. . .
ECHO.
ECHO.
ECHO 开始. . .
ECHO 61 个文件已压缩. . .
ECHO.
ECHO.
%C%wmplayer.adm
%C%asferror.dll
%C%blackbox.dll
%C%CEWMDM.dll
%C%custsat.dll
%C%DRMClien.dll
%C%DrmStor.dll
%C%drmv2clt.dll
%C%LAPRXY.DLL
%C%mpvis.DLL
%C%msnetobj.dll
CLS
ECHO.
ECHO 剩余 50 个待压缩文件. . .
ECHO.
ECHO.
ECHO.
%C%MsPMSNSv.dll
%C%MsPMSP.dll
%C%msscp.dll
%C%MSWMDM.dll
%C%qasf.dll
%C%WMADMOD.DLL
%C%WMADMOE.DLL
%C%WMASF.DLL
%C%WMDMLOG.dll
%C%WMDMPS.dll
CLS
ECHO.
ECHO 剩余 40 个待压缩文件. . .
ECHO.
ECHO.
ECHO.
%C%wmerror.dll
%C%wmidx.dll
%C%WMNetMgr.dll
%C%wmp.dll
%C%wmpasf.dll
%C%wmpband.dll
%C%wmpcd.dll
%C%wmpcore.dll
%C%wmpdxm.dll
%C%wmploc.DLL
CLS
ECHO.
ECHO 剩余 30 个待压缩文件. . .
ECHO.
ECHO.
ECHO.
%C%wmpshell.dll
%C%wmpui.dll
%C%WMSDMOD.DLL
%C%WMSDMOE2.DLL
%C%WMSPDMOD.DLL
%C%WMSPDMOE.DLL
%C%WMVCORE.DLL
%C%WMVDMOD.DLL
%C%WMVDMOE2.DLL
%C%logagent.exe
CLS
ECHO.
ECHO 剩余 20 个待压缩文件. . .
ECHO.
ECHO.
ECHO.
%C%migrate.exe
%C%setup_wm.exe
%C%unregmp2.exe
%C%wmplayer.exe
%C%wmp.ocx
%C%Plylst1.wpl
%C%Plylst10.wpl
%C%Plylst11.wpl
%C%Plylst12.wpl
%C%Plylst13.wpl
CLS
ECHO.
ECHO 剩余 10 个待压缩文件. . .
ECHO.
ECHO.
ECHO.
%C%Plylst14.wpl
%C%Plylst15.wpl
%C%Plylst2.wpl
%C%Plylst3.wpl
%C%Plylst4.wpl
%C%Plylst5.wpl
%C%Plylst6.wpl
%C%Plylst7.wpl
%C%Plylst8.wpl
%C%Plylst9.wpl
IF EXIST %P% RD /S /Q %P%
ECHO.
ECHO.
ECHO.
ECHO 压缩完成!
ECHO.
PAUSE

CLS
TITLE 4/%TotalSteps% 现在需要你手动操作. . .
ECHO.
ECHO.
ECHO.
ECHO 4/%TotalSteps% 现在需要你手动操作. . .
ECHO.
ECHO.
ECHO 请将 %OUT% 文件夹复制到你的 XP 安装根目录下。当提示覆盖文件时,点击“是”。
ECHO.
ECHO.
ECHO.
ECHO 然后打开原 XP 安装文件夹下的 HIVEDEF.INF,在 [AddReg] 段下,添加如下字样,即可。
ECHO (经过验证,其实这一步略过也没关系!)
ECHO.
ECHO HKCU,"SOFTWARE\Microsoft\MediaPlayer\Preferences","AcceptedPrivacyStatement",0x00010003,1
ECHO.
ECHO.
ECHO.
ECHO.
ECHO Windows Media Player 10 已成功集成!
ECHO.
ECHO 请按任意键退出. . .
PAUSE >NUL
EXIT

:ERR
CLS
TITLE 错误: WMP10SETUP.EXE 没有找到!
ECHO.
ECHO.
ECHO.
ECHO WMP10Setup.exe 没有找到! 请将择个批处理文件与 WMP10Setup.exe 放置到同一个文件夹下!
ECHO.
PAUSE
EXIT

这里是现成的批处理文件,老毛桃已经打包上传,有需要的朋友可以下载直接使用。

[ 本帖最后由 老毛桃 于 2006-7-6 09:15 PM 编辑 ]

集成WMP10.rar

2.29 KB, 下载次数: 1933, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:09:20 | 显示全部楼层
四、nLite 制作精简版合集光盘常见问题

本楼内容直接引用老毛桃的帖子《关于使用 nLite 制作精简版 Windows 的若干若干。。。

[这个贴子最后由老毛桃在 2005/05/30 09:38pm 第 17 次编辑]

自从4月4日第一次接触和使用 nLite,到最近 Windows All In One 光盘的推出,已有近两个月的时间了。说实话,老早老早就有将数个使用面较广的 Windows 系统安装文件集成到一张光盘上的想法了。可惜的是,俺没有 DVD 刻录机,一个字——“穷”啊!就现在用的那台电 52X COMBO,还是乘着 COMBO 光驱大降价的时候以 499元购得的,因此就只能将这个美好的想法藏在心底。(呵呵,怎么有一点酸酸的味道)

一个偶然的机会,让我看到了一篇《Windows体积庞大80%是“赘肉”》这样的文章,第一次照葫芦画瓢的制作出了一个 6XMB 的 Windows 98,那时的成就感,怎一个“爽”字了得!后来用上了 Windows ME、Windows 2000 Pro/Server,后来接触 Windows XP,又从一些网络文章中看到了 nLite 和它的神奇,于是就产生了做合集的想法。
呆子打老婆,说打就动手!先做的是 Windows XP Professional(我最喜欢用的这个嘛)。看着一些精品贴上说的如何如何精彩,没想到轮到自己做起来,却很不是一帆风顺。

遇到的第一个问题就是:下载回来的 nLite 居然没有办法运行,提示说什么需要 Microsoft .NET Framework 1.1 组件的支持!我汗,“教材”上有说明呀,心急吃不了热豆腐!

后来,经过一阵大刀阔斧,终于制作出了一个精简版的 XP Pro(联想版的),看着那精简了 2XXMB 的提示,那个高兴劲儿,真甭提了!可一 VPC(Virtual PC简称吧,这里动词一下,呵呵),傻眼了。出现了“安装程序无法格式化磁盘分区”“计算机内存可能不足”的错误提示,没道理呀,以前完整版 XP 在 VPC 运行(内存设置 128MB)很正常呀,于是我调大内存,依然不行。想想也许是 VPC 内存分配有问题吧,刻张盘在 TPC(True PC)上试试,依然报同样的错误,看来问题没解决(浪费第一张 CD-R)。没法,求助无忧的朋友,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=30993,一句“我倒,多班是你的txtsetp.sif中的setupsourcepath="\"没有改对”提醒了我,看看再说,嘿,还真是这么回事!我倒!(在这里谢谢一下 pandatown 朋友)

本以为接下来可以顺利的安装 nLite 版 XP 了,没想到更烦心的事发生了,安装界面出现乱码,很多字都无法正常显示,不会吧,是不是不小心删掉某个字体了,于是决定不精简语言选项,重做一遍,故障依旧。继续发贴求助,两天后得到了正确答复,原来是 INTL.INF 中的问题,需要将 [CHS_Fonts] 字段中的 simsun.ttc,,,65536 一行删除或注释掉,一试果然如此。呵呵,又学会了一招。(贴子找不到了,不过要感谢这位记不得名字的朋友)

呵呵,又可以重新删除不需要的语言了(能从 99MB 缩减到 17.1MB,你说我能死心吗?)。没想到又有新问题出现了,3758096642 错误代码,发贴求助坛子上的朋友,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=31256 。没想到这一次在两天后没有等到正确解决方法,后来去 nLite 的官方论坛,发现了这样一贴 http://www.msfn.org/board/lofiversion/index.php/t39914.html (可能已被删除),大致意思是需要保留繁体中文。管它呢,试试再说。经反复试验,简体中文(新加坡)、繁体中文(香港、澳门)都可以去掉,唯有繁体中文(台湾)需要保留。呵呵,自己搞定了,不过还是要感谢跟贴的朋友们。需要注意以下的是,Windows Server 2003 和 XP HOME 也有同样的问题,都需要保留台湾繁体中文,如果实在想删除,请接着往下看!
其实繁体中文(台湾)也没有占用太多空间,大概不到 20MB。可是我想要做 Allin1,就不得不删除。参考网上的一些删除繁体中文的方法,终于成功了。因贴子来源记不得了,就将操作方法写出来吧(感谢一下这位作者,不算侵权吧)
删除繁体输入法(语言及字体)
用记事本打开 INTL.INF,查找“LG_INSTALL_9”,在第一个地方停下来。这部分就是繁体中文的所有安装信息,它包括了所有需要的文件及注册信息。向下翻分别找到“[IME.LGFiles.Install.CHT]”(所有常用繁体中文输入法所需要的文件)、“[CHT_PHIME_SYSTEM]”(默认输入法的主文件)、“[CHT_PHIME]”(微软拼音输入法的所有文件)、“[CHT_PHIME_APPLETS]”(微软拼音的类支持文件)、“[CHT_PHIME_SHARED_RS]”、“[C HT_CJIME_SYSTEM]”(仓吉输入法的主文件)、“[CHT_CJIME]”(仓吉输入法的所有文件)、“[IME.LGFiles.Remove.CHT]”(删除语言时移除的文件)、“[IME.LGReg.Install.CHT]”(安装繁体的注册表信息)、“[IME.LGReg.Remove.CHT]”(卸载繁体的注册表信息)、“[IME.LGReg.Remove.CHT.Add]”、“[Console.LGReg.Install.CHT]”和“[Console.LGReg.Remove.CHT]”这几部分,删除这几部分项目下的所有内容,保存。(这里推荐新建一个文本文件,随便起个名字,比如“删除繁体.txt”,把这些内容剪贴到“删除繁体.txt”中,方便后面使用)。根据文本文件中的文件列表,在 i386 及 i386\lang 中找到这些文件并删除之。
这样一来,繁体中文(台湾)就成功地手动移除了。简体中文输入法也可以删除的,操作方法网上多的事,不说了。再说,我还想保留呢。另外,还有五个文件(占用空间可不小哟!达 8MB 多),是微软拼音输入法3.0里面的文件,可以安全删除且不影响此输入法的使用,PINTLGC.IMD、PINTLGD.IMD、PINTLGDX.IMD、PINTLGR.IMD、PINTLGS.IMD。操作方法不难,直接在 INTL.INF 中查找这五个文件名所在的行,全部删除便是,然后再在 txtsetup.sif 中做同样的操作,最后在 i386 及 i386\lang 中查找这五个文件,有的话就删除即可。
经过这么处理后的 i386\lang 还剩 39 个文件,17.1MB。怎么样,精简不少吧。简体输入法也不受影响,需要提醒一下的是,如果调用微软拼音输入法3.0,会出错,这与删除那五个文件无关,是 nLite 本身存在的问题,本人没找到解决方法。如果在安装过程中需要输入中文,可以按右边的 Ctrl+Shift 组合键,这样就会按输入法顺序的反向顺序来调出输入法,避免调出微软拼音输入法3.0而出错。我想喜欢微软拼音的还是使用 2003 版的为多吧,以后再装呗。
顺便说明一下,Windows 2000 的安装程序不会出错,也就是说,在作 nLite 版 Windows 2000 时,你尽可以直接删除所有语言项,程序会自动保留简体中文的必须项。省事多了!

Windows XP HOME/Professional 的制作方法同样适用于 Windows Server 2003,包括语言、字体、输入法的删减等,都完全相同。INTL.INF 的“simsun.ttc,,”问题(即字体缺失问题)则在 2000/XP/2003 中均存在,需要手动处理。

后来制作 Windows 2000 Pro/Server/ADV_Srv 的精简,Professional 版很是顺利。可是遇到了服务器版(包括高级服务器版)的精简,本人碰到了一个很小很小的 BUG,完全可以忽略。就是安装后的 Windows 2000 桌面上的快速启动栏不见了,也无法通过“右击任务栏——工具栏——快速启动”的方法恢复(会出现“无法为" "创建快速启动”的错误提示)。在坛子上发贴求助,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=31625 ,没想到这一次没那么幸运了,等了很多天,试了很多方法都没能搞定。虽然可以手动创建 Quick Launch 文件夹的方法解决,但偏偏老毛桃是个完美主义者,既然做就要做好,不许有一点暇癖存在。没想到的就是这么点的“小问题”,也就是这么点的“完美主义”,耗去了我制作 Windows All In One 光盘的近 1/3 的时间。经过大约 10 次的反复“精简——安装——重新精简——安装”的枯燥过程,终于发现只要移除了 Windows 2000(高级)服务器版的帮助组件,就会出现这样的错误!保留“帮助”!我得出这样无奈的结论。可是就这么点小毛病,愣要我保留那很少使用的功能并多占用那三四十 MB 的空间吗?不行,认输不是老毛桃的个性。于是开始决定对帮助组件下手。对比保留帮助和移除帮助的安装文件夹的不同,得出整个组件达 411 个文件,我的天!如果不可以删除的文件是一个还好办,最多试验 411 次就行了,累死活该!可万一不止一个文件需要保留呢?那累死了也没法解决问题呀!岂不是死得很冤?!!这里,当初学习计算机时扎实的 DOS 基础知识帮助了我(在坛子上帮很多朋友解决问题时我都用上了 DOS 的知识,如果你能搜索一下,可以发现我发了不少批处理的帖子),特别是 FOR 语句的大量使用,我迅速地将 411 个文件的列表分出类来,得出 chm 文件 234 个,cnt 文件 19 个,hlp 文件 147 个,其它(包括 exe、dll、inf、chq、ocx、msc等)11 个,这就好办多了。结果老天爷也肯帮忙,这个必须保留的文件不在 chm、hlp 这两个大户中,也不在 cnt 中,这就可以移除 400 个冗余文件了。只用了不到 20 次试验,呵呵!20 次,说起来轻松,做起来很难呀!在这 20 次的试验中,我老婆几乎是贬了我 20 次,“你怎么弄来弄去这么多天了还是出现的同样的错误呀!”(毛巾呢?我狂汗 ing)然后在那 11 个其它文件中经过反复试验,发现 tshootsv.inf 文件必须保留。终于解决问题了,舒一口气先。咳,我的那个身心哪,怎一个“累”字了得;我的那个感觉哪,怎一个“爽”字了得!
得出结论,Windows 2000(高级)服务器版的 nLite 过程中,可以安全移除帮助组件,不过 tshootsv.inf 这个文件必须保留,否则就会出现快速启动栏的错误。还有必须保留的文件就是 CHNUCONV.CHM,nLite 也会自作主张地将其当作帮助组件中的普通文件删除,安装中就会提示 CHNUCONV.CHM 无法复制,不影响使用,但感觉别扭,还是手动保留的好。

再提一下 setuperr.log 的问题。我一开始做的 nLite 版 Windows(包括 XP 和 2003),由于集成了 WMP10,setuperr.log 存在很多记录,http://bbs.wuyou.net/forum.php?mod=viewthread&tid=31507 ,除了一个 syssetup.dll,尽是 WMP10 中的文件,因此怀疑是由于集成 WMP10 引起的。后来才发现,只要合并驱动包并保留 SP2.CAT 文件,setuperr.log 就是干净的。自己分析,也许就是安全编目的问题吧,不知道准不准确。因为只要不手动保留 SP2.CAT 文件,setuperr.log 中就会有这些记录。

最后需要将所有 nLite 版 Windows 系统安装文件做成合集镜像了,编写 DISKEMU.CMD 启动菜单脚本是我的强项(吹牛),一个半小时加上两个小时的调试,A 盘和 B 盘的启动菜单就全做好了。网上有很多制作 DISKEMU.CMD 多重启动菜单的教材和例子,就不多说了。
使用 CDimage 制作镜像后才发现,这个 WinAllin1 A 盘居然达到 780MB,这下怎么办?经过那么多天的折腾,已经再也不想对原有系统再做精简,于是开始对安装文件夹中的一些大文件“动手脚”。首先是统一驱动包文件 Driver.CAB。WinXP 的两个版本保持一致,Win2000 的三个版本保持一致,2003 的也一样。需要注意的是,各个系统的各个版本的 Driver.CAB 文件数量不尽相同,有的成交叉式存在,因此需要重新制作驱动包。确定彼此存在或缺少那个文件,FOR 语句的使用我可是很熟练,一个批处理解决问题了。将所有 Driver.CAB(比如 Windows XP Professional/HOME Edition 的两个)都存在的文件放到一个文件夹,使用 GetCAB.CMD 重新打包,虽然是比原来两个 Driver.CAB 中较大的一个还要大一点点,不过这样两个系统就可以共用这个驱动包了,能省多少空间,想想也是很可观的嘛!
然后就是字体的统一。因为它占用空间较大,且各版本系统中的同一种字体文件打包后(像 simsun.tt_ 这样)字节数也不尽相同。我就拿 XP Pro 的字体文件区分别代替其他所有 Windows 安装文件夹中(i386 和 i386\lang 这两个文件夹)的同名文件。经试验证实,这样操作是可行的。
经过这么一折腾,终于将 WinAllin1 A 盘做到了 695MB。然后就加入了 ROYALE 桌面主题、激活工具等东东,不多说了。在这里,完全可以这么讲,如果没有这些文件统一的操作,不再精简原有系统,是不可能做出 700MB 的镜像的。这也算是一点点地“技巧”吧!

该完了吧,这些几乎是本人制作 WinAllin1 光盘的全过程,包括 B 盘中在 XP 安装中集成 HOTFIX 和将 2003 替换成红叶工具箱,也用了不少同样的方法。以上不少是本人制作中的一些心得,也可以算是制作的技巧吧。我想可以让不少尝试制作 Windows 合集光盘的朋友权作参考,也许有些东西可以让不少朋友用得上,至少可以少走一些弯路。制作精简版的 Windows 好处多多,网上很多,不多说了,也没有想象中的那么难,大家尽管尝试。也许还会碰到一些老毛桃没有遇到过的问题,大家一同探讨、一同进步!

鸣谢:gzhoney 、actionmore 、pandatown 、红叶、。。。
还有很多很多不知道名字的朋友,你们对老毛桃 Windows 合集光盘的制作做出了不少帮助,协助老毛桃解决了不少的问题,有很多很好的建议。在此,谨向大家表示感谢!

[ 本帖最后由 老毛桃 于 2006-7-22 11:56 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:00:51 | 显示全部楼层
三、Nero超容量刻的详细方法!

很多朋友下载了DVDrip电影后,想很好的收藏保存,但往往电影文件加上字幕文件后,正常的方法刻录一张700M的盘片就放不下了,这时光盘超刻就显得十分重要。

在此我整理了一篇超刻的文章,希望对大家有所帮助。

一:盘片检测 建议如果条件允许的话,购买时尽量选择一些品牌的盘片,因为现在随着刻录机的普及,盘片的选择也逐渐多起来,单张单价在2元左右(因地而异)就可以选择到一些不错地品牌盘片,譬如:Ritek(铼得)、Benq/Acer (宏基)、Unibit (优百特)等等,因为其实制作盘片得厂商就这么几家,很多都时OEM再打商标得,比如:Unibit (优百特)就是Ritek(铼得)的OEM产品。

好的品牌的盘片不怎么会飞盘,保存的时间也比较长,重要一点,不挑刻录机,所以建议以50张或100张为单位一次性购买,可以很好还价。广州现在Unibit (优百特)50片一桶装A级盘片单张价格是1.6元,大家可以参考。

买来盘片之后,要想了解盘片可以超刻多少分钟,多少容量,最简单的方法之一,就是用Nero附带的工具,具体方法如下:

1、首先在刻录机里放进空白的CD-R盘片,然后在【开始】菜单里选择Nero CD Speed程序   选择下拉菜单里盘片超刻测试  出现测试窗口后,还有盘片的基本资料,包括容量,时间,制造厂商,盘片类型等,选择start开始测试。

刻录机会模拟超刻过程,别担心,不是真的刻录进去,完成后会出现一个提示框,说明盘片可超刻的总时间和比正常多出的时间,并问你要不要保存资料。可选YES保存。

最后的出图:绿色表示正常刻录的部分,黄色表示可以超刻的部分,下面是具体参数,选close关闭退出。

盘片的选择介绍完了,下面介绍如何刻录:

1、打开Nero,如果有跳出下面的画面,请退出精灵(有的汉化说向导)。

2、打开Nero菜单栏上的“烧录器”中的“选择烧录器”。
后就跳出一个对话框,里面会告诉你,你是刻录机是否已安装正确、是否支持超刻,还有其它一些相关信息。
注意:如果没有显示支持超刻的话,就不要使用超刻,不然就会损坏你的光盘和刻录机;还有你确信你的刻录机支持超刻的话,而上面又没显示支持,那有可能是你的注册码错误,你可以用注册机算出正确的注册码,重新输入后再看看情况

3、打开Nero菜单栏上的“档案”,选择“偏好设定”,  然后跳出一个对话框,选择“进阶级属性”(有的汉化叫专家设置),打开超刻功能,输入比80分钟大的数字,我一般用99分钟(当然你也可以输入再大点的,但现在市面上最多为800M的超容量刻录盘,可写入时间为90分钟,所以99分钟也就够了)。

4、打开Nero菜单栏上的“档案”,打开新档案,把要刻录的内容拖到空白框里面,然后在Nero菜单栏上的“档案”中选择开始烧录光盘  跳出一个选项框,现在你要选择“多重区段”中的“无多重区段”  然后按“烧录”,进入另一个选项框,把“终结CD(这片CD就不能再烧资料进去!)”这项勾上,在写入方法中选择“光盘一次烧录(DAO)” 注意:只有选中“无多重区段”才能将写入方法激活。

5、上面都做好后,按“烧录”旁边的“新建”后,如果你的资料容量大于703M,过2秒后就会跳出下面的超刻的对话框,你只要选“超烧”就OK了!

[ 本帖最后由 老毛桃 于 2006-7-6 09:13 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 19:49:54 | 显示全部楼层
二、深入了解“TXTSETUP.SIF”

    Txtsetup.sif 是一个安装信息文件(sif),主要用于 Windows 的文本安装模式(就如其名)。而且,它还可能会被其它的一些东西使用,例如,Windows PE 启动时也会用到它(Windows PE 用到了文本安装模式的末尾和 GUI 安装模式的开始部分)。文本模式完成后,这个文件就没什么用了;它不会被复制到 Windows 安装文件中(GUI 安装模式用到的安装文件)。因为 Windows 不会用到它,所以,像是系统文件保护(SFC) 这样的功能就不会影响到它。它也没有数字签名,因此你可以随意修改它而不会出现问题。
    可以利用 txtsetup.sif 向安装文件中添加第三方驱动,修改安装Windows 的最小系统需求,添加或删除注册表预设,以及更多。
    制作自己的安装光盘,这个文件就必须仔细研究一下,有用的地方不少。txtsetup.sif是制作安装光盘中极为重要的一个文件,里面记录了安装文件所在位置以及安装时文件拷贝的目标文件夹,实际作用其实就是把指定的文件按要求拷贝到预设好的位置上最可能用到的是以下几段:
[SourceDisksNames.x86]——用代码表示源文件的位置
[WinntDirectories]——用代码表示文件拷贝的目标文件夹,其根目录为 %WinDir%,即安装指定的Windows文件夹
[SourceDisksFiles]——根据前面设定的代码表示文件拷贝的具体细节
    下面3段为集成 SATA、SCSI 等驱动时所用:
[HardwareIdsDatabase] —— 硬件标识
[SCSI.Load] —— SCSI驱动加载
[SCSI] —— SCSI设备说明
[HiveInfs.Fresh]   —— 全新安装时根据指定的 inf 文件中的字段添加注册表信息
[HiveInfs.Upgrade] —— 升级安装时根据指定的 inf 文件中的字段添加注册表信息
    若想把 txtsetup.sif 中的某行移除掉,那么应该在此行前添加一个分号(;)或是把这行整个的删掉,通常,把 txtsetup.sif 中的某行删掉之后,那么还需要把 dosnet.inf 中的对应行删掉。如果想添加一行,那就比较复杂了,下面是 txtsetup.sif 的某个示例行:
locsecw.chm = 1,,,,,,,21,0,0,defrag.chm
locsecw.chm 是 Windows 安装文件中的某个文件。
    1 代表着它是个初始(RTM)XP 文件,通常你会看到 1 或 100,1 的定义来自于[SourceDisksNames.x86],表示源文件为原版本且在光盘上i386文件夹,100表示源文件为SP补丁中较新版本的文件,100 代表它是个SPx 文件(SP1,SP2..SPx);
    21 代表着它的复制目的地,其相对于 %windir% 文件夹,在这里,21 是让安装程序把 locsecw.chm 复制到 %windir%help。具体哪些值代表哪些目录可以在 [WinntDirectories] 中找到。一般情况下,[WinntDirectories] 中定义的目录都是相对于 %windir% 文件夹的子目录,这就意味着你把文件添加到 txtsetup.sif 中,那么它就会被复制到 %windir% 文件夹中(可能在其子文件夹中)。
    第一个0为升级代码位,含义为:(升级时)
0-总拷贝文件
1-安装文件夹中有该文件才拷贝
2-安装文件夹中有该文件时不拷贝;
3-不拷贝文件
    第二个0为新安装代码位,含义同上(全新安装时)另外据说此代码若不为0,其前面需多加2个逗号
    defrag.chm表示将目标文件改名为此,因此,这一行表明,不管是升级还是全新安装都将源文件locsecw.chm拷贝到%WinDir%\help文件夹下并改名为defrag.chm,就如在示例中所看到的一样,可以在行的末尾重命名要复制的文件。Microsoft 用它来区分 Windows XP Home 和 Pro 版。Home 的文件带有P, Pro 的文件带有 W。W 可能是代表着工作站(WorkStation) 的意思,P 可能是代表着个人版(Personal) 的意思,Windows XP Home 最初就叫做 Whistler Personal。
    示例;
cmconW.chm = 1,,,,,,,21,0,0,cmconcepts.chm - xp pro txtsetup.sif
cmconP.chm = 1,,,,,,,21,0,0,cmconcepts.chm - xp home txtsetup.sif
    就如所见的一样,XP Home 和 XP Pro 的文件并不相同,但是最后复制到系统中的文件名称都一样。同时请注意,txtsetup.sif 支持长文件名。
    现在来看看另一行:
autofmt.exe = 1,,,,,,_x,2,0,0,,1,2
    “_x”代表着这个安装盘上的这个文件没有经过压缩,如果没有这个,那么安装程序会认为这个文件已被压缩过了。这个对于保证安全性和可靠性很重要。每个 XP 文件都被列在了“layout.inf”中,包括这个文件的大小(按字节计算),很明显,一个文件的压缩前和压缩后的大小是不会相同的。如果“txtsetup.sif”告诉安装程序“某个文件未被压缩”,那么安装程序就会在“layout.inf”中查找它的文件大小以确保这个文件未经修改或是损坏。如果文件大小与“layout.inf”中记录的不同,那么 XP 安装程序就会报错并停止安装。这个能够保证安装程序的安全性,以确定文件是否被修改过。它还能验证文件是否已被损坏,如果文件已被损坏,那么稍后安装时就可能会出现问题。如果以“_x”为关键字在“txtsetup.sif”进行搜索,那么就能找到所有未经压缩的 Windows 安装文件。
    有个很重要的事情就是,txtsetup.sif 并没有告诉安装程序应当从哪里获取安装文件。它唯一的功能就是把按照正确的文件名把文件复制到正确的目录中。
    举例说明:
    比如说,把 tweakui 集成到 Windows 安装文件中,但是不想使用无人值守的方式。那么利用 txtsetup.sif 可以很轻松地做到这点。
    第一步:下载 Tweak UI:下载后,用 WinRAR 把 tweakui.exe 提取出来,或是先安装这个程序再把windows\system32 中的tweakui.exe 复制出来;
    第二步:把 tweakui.exe 复制到 XP 安装文件所在的文件夹中,把 XP 安装盘上的文件复制到硬盘上,然后把 tweakui.exe 放到 i386 文件夹中;
    第三步:修改 txtsetup.sif 和 dosnet.inf,把以下行添加到 dosnet.inf 中:
d1,tweakui.exe
    把以下行添加到txtsetup.sif 中:
tweakui.exe = 1,,,,,,,2,0,0
    现在运行安装程序,dosnet.inf 会把 tweakui.exe 复制到 C:\&#36;WIN_NT&#36;.~LSi386 中,接着重启之后,就会进入文本安装模式了,而 txtsetup.sif 会把 C:\&#36;WIN_NT&#36;.~LSi386 中的 tweakui.exe 复制到 C:\Windows\System32 中,当整个安装进程完成之后,若要运行 tweakui.exe,那么只需转到 “开始”>”运行”>输入:tweakui,点击确定就行了。那为什么不在新添加的行中使用“_x”呢?这是因为 tweakui.exe 不是 XP 的初始安装文件,XP 不需要检查它(因为它未在 layout.inf 中进行定义).
    [B]利用“Txtsetup.sif”和“xpinstall”集成安装打补丁[/B]
    将补丁以及xpinstall等相关文件准备好,放在同一文件夹下,并配置好“xpinstall.xml”(用xpinstall来安装补丁比较美观)。用WinRAR将这些文件做成自解压压缩文件“xp_patch.exe”,并在自解压选项的模式中指定解包到临时文件夹和全部隐藏,以及指定“xpinstall”为解压后运行的程序,用“makecab”压缩该文件,并把文件拷贝到i386文件夹中
    在 [SourceDisksFiles] 中添加:
xp_patch.exe = 1,,,,,,,1,0,0
    在“winnt.sif”中的 [GuiRunOnce] 添加:
Command0="%WinDir%\xp_patch.exe"
    从硬盘安装时,安装程序会先利用“dosnet.inf”中的定义把文件复制到“C:\&#36;WIN_NT&#36;.~LS”中。然后,安装程序才会利用 Txtsetup.sif 把这个文件夹中的文件复制到对应的文件夹中。因为只能利用“txtsetup.sif”把文件复制到“%windir%”文件夹下,所以它的用途有限,主要是用它来添加注册表预设和驱动。
    [B]用“txtsetup.sif”来添加自定义的注册表条目[/B]
    每次文本安装模式即将结束时,安装程序就会利用“txtsetup.sif”中的某些定义来创建注册表(文件复制结束时)。如果是全新安装的话,安装程序就会按照“txtsetup.sif”的 [HiveInfs.Fresh] 区段中的定义来生成注册表。可以使用这个区段来添加自己的注册表条目。如果已经把注册表的设置保存为一个“.reg”文件的话,那么需要用“.inf”文件导入这些设置。将“.reg”文件重命名为“settings.reg”并将其置入 i386 文件夹中,将以下内容复制到一个新文件中并另存为 settings.inf,然后将其保存到 i386 文件夹中。
[Version]
Signature = "&#36;Windows NT&#36;"
DriverVer=07/01/2001,5.1.2600.1106
[update]
HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce",
"MyUpdate",0x00020002,"%systemroot%\regedit.exe /s %systemroot%\system32\settings.reg"

    [B]添加 inf 条目[/B]
    如果已经有了一个“.inf”文件,那么将其复制到 i386 文件夹中并将其重命名为“settings.inf”,并确保这个“.inf”文件中有个名为 [update] 区段,只有这个区段下的设置会被使用。
    可以用 makecab.exe 把 settings.inf 压缩成 settings.in_,但这只是可选的,添加方法是打开 txtsetup.sif 并转到[HiveInfs.Fresh],按以下添加一行:
[HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
AddReg = settings.inf,update
    再把以下 2 行添加到“txtsetup.sif”的 [SourceDisksFiles] 段下,如果要使用一个 .reg 文件,那么就要添加第二行,不需要的只需添加第一行:
settings.inf =1,,,,,,_x,3,,3
settings.reg =100,,,,,,,2,0,0
    把以下 2 行添加到“dosnet.inf”的 [Files] 段下,如果要使用一个“.reg”文件,那么就要添加第二行,不需要的只需添加第一行:
d1,settings.inf
d1,settings.reg
    现在开始安装 XP,当文本安装模式结束时就会导入注册表设置了,不需要使用无人值守安装方式。
    [B]疑难解答[/B]
    文本模式安装程序所用的解释引擎不同于 SetupAPI,因此,处理相关的“inf”文件时要小心点以免设置无效。当编辑用于文本安装模式下用的“inf”文件时,应当遵循以下方针:
1 - 避免 strings. 就是那些在 [strings] 下定义的字符串,听说在文本安装模式下无法使用字符串;
2 - 总是使用引号,请尽可能地用引号括住设置;
3 - 避免缩写,在一般的 inf 中可以使用 0x1 或 0x1002. 而在文本安装模式下,以上值不起作用.;
4 - 避免不必要的空格,这个可能不是强制性的,但最好这么做;
5 - 无法确定能用文本安装模式 .inf 做什么事情? 那么请参考 hivesys.inf,hivesft.inf。
    以下是 5 个不同的“.inf”设置,1 是正确的,而其它的则无法工作且文本模式安装程序会报错:
1 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x00010001,1
2 - HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939,"Installed",0x00010001,1
3 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x10001,1
4 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed"",0x00010001,1
5 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939",Installed,0x00010001,1
1 –此行没有任何错误,注意第二段和第三段都用引号括住了,必须用引号将其括住;
2 –此行无法工作,因为第二段没用引号括住;
3 - 此行无法工作,因为 0x00010001 被搞成了 0x10001,在正常情况下没有问题,但是在文本安装模式下,安装程序就无法理解它的含义了,有所怀疑的话,请不要使用任何缩写;
4 - 此行无法工作,因为 Installed 后有两个引号;
5 - 此行无法工作,因为 Installed 没有被引号括住。

[ 本帖最后由 老毛桃 于 2006-7-6 09:13 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:45:47 | 显示全部楼层
九、使用 Txtsetup 添加注册表预设

出处:
(http://gosh.msfnhosting.com/infresh.htm)

作者:nosh
翻译:tingpu (tingpu@hotmail.com)


目前已知有一种方法可以用 txtsetup.sif 来添加自定义的注册表条目. 每次文本安装模式即将结束时, 安装程序就会利用txtsetup.sif  中的某些定义来创建注册表(文件复制结束时).  如果是全新安装的话, 安装程序就会按照 txtsetup.sif 的 [HiveInfs.Fresh] 区段中的定义来生成注册表.  你可以使用这个区段来添加你自己的注册表条目.

添加注册表条目
如果你已经把你的注册表设置保存为一个 .reg 文件的话, 那么你需要用.inf 文件导入这些设置. 将你的 .reg 文件重命名为 settings.reg 并将其置入i386 文件夹中.  将以下内容复制到一个新文件中并另存为settings.inf, 然后将其保存到 i386 文件夹中.
[Version]
Signature = "$Windows NT$"
DriverVer=07/01/2001,5.1.2600.1106

[update]
HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce","MyUpdate",0x00020002,"%systemroot%\regedit.exe /s %systemroot%\system32\settings.reg"

添加 inf 条目
如果你已经有了一个 .inf 文件, 那么将其复制到 i386 文件夹中并将其重命名为settings.inf.  确保这个 .inf 文件中有个名为 [update] 区段, 只有这个区段下的设置会被使用!  你可以用 makecab.exe 把 settings.inf 压缩成 settings.in_, 但这只是可选的.

添加方法
打开 txtsetup.sif 并转到 [HiveInfs.Fresh], 按以下粗体添加一行.
[HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
AddReg = settings.inf,update
再把以下 2 行添加到 txtsetup.sif  的 [SourceDisksFiles] 区段下.  如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行.
settings.inf =1,,,,,,_x,3,,3
settings.reg =100,,,,,,,2,0,0
把以下 2 行添加到dosnet.inf  的 [Files] 区段下.  如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行.
d1,settings.inf
d1,settings.reg
现在开始安装 XP, 当文本安装模式结束时就会导入你的注册表设置了. 你不需要使用无人值守安装方式.

疑难解答
文本模式安装程序所用的解释引擎不同于 SetupAPI.  因此, 处理相关的 inf 文件时要小心点以免设置无效.  当你编辑用于文本安装模式下用的 inf 文件时, 应当遵循以下方针.
1 -  避免 strings.  就是那些在 [strings] 下定义的字符串.  我听说在文本安装模式下无法使用字符串.
2 – 总是使用引号.  请你尽可能地用引号括住你的设置.
3 – 避免缩写.  在一般的 inf 中你可以使用 0x1 或 0x1002.  而在文本安装模式下, 以上值不起作用.
4 -  避免不必要的空格.  这个可能不是强制性的, 但是我觉得你最好这么做.
5 -  无法确定能用文本安装模式 .inf  做什么事情?  那么请参考 hivesys.inf, hivesft.inf.
(我个人对以上说法持保留意见..)
以下是 5 个不同的 .inf 设置.  粗体的那个是正确的, 而其它的则无法工作且文本模式安装程序会报错.
1 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x00010001,1
2 - HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939,"Installed",0x00010001,1
3 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x10001,1
4 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed"",0x00010001,1
5 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939",Installed,0x00010001,1
1 – 此行没有任何错误.  注意第二段和第三段都用引号括住了. 你必须用引号将其括住!
2 – 此行无法工作, 因为第二段没用引号括住.
3 - 此行无法工作, 因为 0x00010001 被搞成了0x10001.  在正常情况下没有问题, 但是在文本安装模式下, 安装程序就无法理解它的含义了.  有所怀疑的话, 请不要使用任何缩写.
4 - 此行无法工作, 因为 Installed 后有两个引号.
5 - 此行无法工作, 因为 Installed 没有被引号括住!
试着按照我的指南创建你自己的 inf 吧.  如果文本安装模式“不喜欢”你的Inf 文件, 那么它会告诉你错在哪行的.  然后你就要转到此行并试着找出问题所在.

其它
此指南中的某部分, 包含的第一个 inf 文件, 摘自 MSTest 所写的材料.

[ 本帖最后由 老毛桃 于 2006-7-6 09:16 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-9 20:53:56 | 显示全部楼层
十、雨浪飘零教程 Windows XP 集成安装光盘制作完全教程



第一章       制作集成SP2的Windows XP 安装光盘


本章讲述如何制作一张集成SP2的Windows XP安装光盘。
1 所需工具:
(1) XP安装光盘
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) VMware(或Virtual PC)
2 集成:
      先把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d:\xpcd\winxp。
      用winrar解压SP2包,或者在“开始/运行”里输入“d:\xpsp2.exe /x”把它解压到硬盘,比如d:\xpcd\sp2。然后输入“d:\xpcd\sp2\i386\updte.exe -s:\xpcd\winxp”进行集成。
       其实sp2已经具备了sp2包直接集成的功能,并不需要先解压了。你可以用 “d:\xpsp2.exe -s:\xpcd\winxp”命令直接集成。
3 提取引导文件:
      把安装光盘放进光驱,打开IsoBuster,选中光盘所在光驱盘符,在“bootimage.img”点击右键,选择“抽取bootimage.img”并保存为文件,假设放到d:\xpcd目录下。
当然你也可以用现成的光盘引导文件,比如bootsect.bin等,这些都可以在网上找到,效果是相同的。
4 制作光盘ISO:
      把cdimage.exe放到d:\xpcd目录下,在运行里输入“cdimage –lWinXPSP2 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\bootimage.img CD d:\winxpsp2.ISO”,将会弹出一个正在制作ISO文件进程的Dos窗口,结束后,你就可以在你的d盘下看到你制作的光盘镜像文件了。
      你可以直接刻盘,如果不放心的话,可以用DAEMON Tools等虚拟光驱加载它,看是否正常,还可以用VMware Workstation虚拟计算机来测试它是否能够引导,更可以安装它看是否完美。



第二章   制作多合一的Windows XP SP2安装光盘


本章讲述如何制作一张多个版本共同存在的Windows XP SP2安装光盘。也就是现在流行的多合一的安装光盘。这里我们以制作oem和vlk二合一版本为例来讲解,为了方便制作和讲解,建立统一目录,假设为d:\xpcd\winxp,此目录为光盘根目录。
1 所需工具:
(1) 多个版本的XP安装光盘,这里我们以二合一为例来讲。
(2) XP SP2
(3) Cdimage
(4) IsoBuster
(5) UltraEdit
(6) Xxcopy
(7) Winimage
2 准备工作:
a)   要下载Windows XP的启动软盘,它的作用是让光盘在启动时能够模拟软盘启动,做到一个软盘对应一个安装文件。大家放心,这里的启动软盘并不是Win98启动软盘,而是Windows XP专用的启动盘,它带有NTFS、SCSI、RAID等驱动,所以完全可以识别NTFS分区。
下载地址:(这个是PRO版的,只能用在PRO的安装盘上,)
http://www.microsoft.com/downloa ... 5-BCB7-4FED408EA73F
       下载后用是个安装文件,不过不要安装,除非你有软驱(有软驱也很麻烦),直接以能干Winrar进行解压,解压后会有8个文件,其中6各是软盘镜像。如下图:
b)  用Winimage把其中的cdboot几个文件解压到同一个目录中,假设为d:\xpcd\root。
C) 把两张安装光盘里的内容分别拷贝到d:\xpcd\winxp下的两个目录内,假设为d:\xpcd\winxp\oem、d:\xpcd\winxp\vlk。
3 集成SP2:
     用 “d:\xpsp2.exe -s:d:\xpcd\winxp\oem”和“d:\xpsp2.exe -s:d:\xpcd\winxp\vlk”命令分别队两个版本安装文件集成SP2。
4   替换启动盘组文件:
把d:\xpcd\root下面的文件用d:\xpcd\winxp\oem\i386目录下面的文件替换,即把启动软盘组中的文件也替换为集成SP2后的文件。注意:一定不要替换system32中的文件,否则无法安装。
要替换这一大堆文件比较繁琐,可以用xxcopy来做:把下载到的xxcopy放到d:\xpcd下,执行命令“xxcopy d:\xpcd\winxp\oem\i386 d:\win2k\root\ /U /E /YY”。Xxcopy的作用就是可以复制目标目录下的相同文件到原始文件夹。经过这样替换后,root目录下的文件都已经和i386目录下的文件一样了。
5   复制文件
复制2份root文件夹到d:\xpcd\winxp目录,一个改名为oemx,一个vlkx,分别和oem版和vlk版的安装文件对应。
6   修改setupldr.bin:
用Ultraedit打开d:\xpcd\winxp\oemx\setupldr.bin,用ASCII方式搜索替换“i386”为“OEMX”,总共有4个地方。注意,这里的oemx一定要是大写的,因为刻录成光盘后,这些文件夹和文件都会自动转换为大写的,如果在这里是小写的话,到时就会提示找不到NTDETECT文件了。因为这个文件是告诉安装程序从哪里启动。
用同样方法把d:\xpcd\winxp\vlkx\setupldr.bin中的i386替换为VLKX。
7   修改txtsetup.sif:
用Ultraedit打开d:\xpcd\winxp\oemx\txtsetup.sif,搜索替换“SetupSourcePath = "\"”为“SetupSourcePath = "\oem"”;用Ultraedit打开d:\xpcd\winxp\vlkx\txtsetup.sif,搜索替换“SetupSourcePath = "\"”为“SetupSourcePath = "\vlk"”。这个文件时告诉安装程序从哪里复制安装文件。
8   修改光盘引导文件:
用第一章里的方法提取光盘引导文件,复制两份,分别命名为oemxp.bin和vlkxp.bin。用Ultraedit打开oemxp.bin,搜索替换i386为OEMX;用Ultraedit打开vlkxp.bin,搜索替换i386为VLKX。都只有一处。
9   制作启动菜单:
制作启动菜单的方法和工具有很多种,推荐使用现在最流行的图形化启动菜单制作工具easyboot。
把oemxp.bin和vlkxp.bin复制到d:\xpcd\winxp\ezboot目录中(这个文件夹是easyboot所带的存放引导文件的文件夹)。
     在菜单命令行里分别对应oemxp.bin和vlkxp.bin,就可以分别引导oem版的XP和vlk版的XP了。Easyboot的使用方法请参考软件帮助,如果疑问比较多的话,我再专门开贴讲解。
10    制作ISO:
把cdimage.exe放到d:\xpcd目录下,在运行里输入“cdimage –lWinXP_SP2_2in1 -t08/10/2004,00:00:00 -h -m -n –bd:\xpcd\loader.bin CD d:\winxp_sp2_2in1.ISO”,将会弹出一个正在制作ISO文件进程的Dos窗口,结束后,你就可以在你的d盘下看到你制作的光盘镜像文件了。
       你可以直接刻盘,如果不放心的话,可以用DAEMON Tools等虚拟光驱加载它,看是否正常,还可以用VMware Workstation虚拟计算机来测试它是否能够引导,更可以安装它看是否完美。
       如果你要集成更多的xp版本的话,记本制作方法是一样的,你所需要改变的就是增加原装文件相对应的引导文件,例如启动盘组、引导文件等。



第三章  制作无人值守安装光盘


前面两章我们学习了怎样制作集成SP的安装光盘,这张盘是一张很“干净”的安装盘。其实我们还可以对这张盘做更深的加工。主要目的:
1 集成零散的补丁
2 无人值守安装
3 替换某些破解文件
         这一章我不想再写了,因为已经有一个很好的教程了,呵呵,偷懒一下,引用最完整的无人值守安装光盘的制作教学网站:http://www.cctips.com/Unattended/xp/index.htm
http://www.yesky.com/SoftChannel ... 30918/1729780.shtml


第四章 集成各种补丁和软件
因为SP2刚刚出来,目前还没有可用的关键更新,所以我就暂时以SP1时代的补丁为例例进行说明。
1   传统的集成方法
是采用微软的方法,即利用批处理来完成补丁程序的调用,再利用CMDLINES.TXT或者Winnt.sif中RunOnceE功能来实现补丁和其他程序的自动安装。系统安装时会寻找CMDLINES.TXT中的内容,并依次执行其中的内容。我们只要在“[Commands]”后面的每行中加入我们需要运行的程序或者批处理文件就可以实现自动安装。
    方法:把所有需要安装的补丁(包括Directx9.0b、MediaPlayer9.0等)放到光盘“$OEM$\$1\INSTALL”目录下,再编写一个或多个批处理来让他们依次执行安装。在安装过程中,安装程序会先把“$1”目录下所有文件都拷贝到硬盘系统盘下,然后再执行CMDLINES.TXT或者Winnt.sif中的RunOnceE行来执行文件。
    这种方法界面单一且不好看,是黑咕隆咚的很难看的DOS窗口。现在已经很少有人采用这种方法了。
2 Xpinstall
Xpinstall是澳大利亚一位网友写的一个安装程序,它可以自动执行脚本,并用漂亮的界面代替DOS窗口。另外它还支持XML脚本,我们只需要在一个脚本文件里编写所有的执行命令。如果你要制作全自动集成安装光盘的话,它使你最好的选择。XPINSTALL最新版本是4.3版,你可以到
Xpinstall主文件有2个,还有一个文件夹,只要把XPINSTALL.EXE和XPINSTALL.XML这两个文件和IMAGES文件夹拷贝到“$OEM$\$1\INSTALL”目录下,并把所要安装的补丁和程序也拷贝到“$OEM$\$1\INSTALL”目录下。
剩下的事情就是编写XPINSTALL.XML了。你所需要修改的就是像“”这一段的内容,其中“file name='Applying Microsoft Jscript...”这一句是安装过程中显示在安装届面上的当前正在安装的补丁或者程序的名称;“#SYSTEMDRIVE#\INSTALL\Hotfixes\js56nchs.exe”这一处使指定所要执行文件的位置和名字;“arguments='/Q:A /R:N”这个是当前补丁或者程序的静默安装参数。
在这些行里修改所有的补丁和程序,把多余的行删除掉,然在后再CMDLINES.TXT或者Winnt.sif中的RunOnceE行指定运行xpinstall.exe就可以了。
其实XPINSTALL.XML里还有很多地方可以修改,比如开头的这一段,你可以在这里指定安装窗口显示名称、窗口位置、每次显示的数量等。这些你就自己去琢磨去吧,多玩玩这些对你有好处,呵呵。
  1. <hidewindow>Windows Update</hidewindow>
  2. <show total='6' after='2' />
  3. <font face='Tahoma' antialias='true' small='8' large='14' />
  4. <window width='440' position='8' fixmain='0' />
  5. <windowmode>Standalone</windowmode>
复制代码




第五章  如何在集成SP1的XP基础上制作完美VLK SP2版


很多朋友希望能够在VLK版原盘的基础上集成sp2,以保证集成后的完美。其实完美不完美只是你的心理作用,因为集成sp2后,被替换的文件是相同的,也就是说你在原版的基础上集成出来的安装文件和在sp1基础上集成出来的安装文件,在效果上是一样的,唯一不同的只是在sp1基础上集成出来的有很多sp1时代留下的无用文件。有丰富集成SP经验的朋友都会知道的。
     看到大家都在寻找VLK原版的安装盘,能找到固然是好事,找不到也不必那么费事,你要做的,就是删除那些SP1时代遗留的无用文件而已。我可以保证这样做出来的SP2安装盘和你在原盘基础上做出来的几乎是一模一样!
    下面我就讲一下如何在集成SP1的VLK版基础上制作完美的VLK SP2集成版。当然,如果有原版的VLK的话就不在讨论之列了。(问题在于你真的能找到吗?呵呵)
1、准备:
   未集成sp1的任何版本的XP安装盘(其实只要i386目录就可以)
   集成SP1的VLK版XP安装盘
   中文SP2 RTM 2180
   BEYONDCOMPARE2(比较文件和目录的工具)
2、集成:
   a 分别复制原版的XP安装盘和集成SP1的VLK安装盘的所有文件到硬盘目录
   b 解压SP2包
   c 分别集成SP2到两个安装盘里
3、比较:
   打开BEYONDCOMPARE2,选择比较目录,分别指定两个版本安装盘的i386目录,确认后打开,这时你会看到软件的两边分别显示的是这两个目录内的文件。
   选择菜单 “查看--显示过滤器--仅不匹配”,这时你会看到只在SP1版vlk这边保留了一部分文件。这些文件是sp1时代留下的文件,属于多余文件,直接删除即可。究竟是多少个文件,我已经删除了我做盘时的文件,现在也懒得去验证了。不放心的话你可以把他们移动到一个文件夹,以便恢复。
    这时你再看看i386目录,因该是2766或者2767个文件(一个winnt.sif的差异),而且体积比未删除文件之前小了二十几M。删除根目录下的win51ip.sp1、SPNOTES.HTM连个文件。
    现在这张盘和你在原版基础上集成SP的光盘基本没有任何区别了!
    你可以安装测试一下,看看你的系统盘WINDOWS目录下的setuperr.log文件是否有报错信息,如果没有的话,恭喜你,你已经有了一张完美的集成SP2的VLK版XP安装光盘了!!!


第六章   个性化安装
本章的内容都是为了对安装过程和安装后进行一些个性化设置。
1 美化安装背景画面
其实这个就是对WINNTBBA.DLL和WINNTBBU.DLL两个文件进行改造。
1) 修改WINNTBBA.DLL和WINNTBBB.DLL
A  从安装盘中I386目录提取WINNTBBA.DLL和WINNTBBU.DLL到硬盘。
B  用编辑DLL文件资源的工具软件如:RESOURCE HACKER或者Exescope等工具打开WINNTBBA.DLL和WINNTBBU.DLL文件在这里你可以看到这里分别是安装时的图片,图标,文字,版权信息等。
C  找到---位图---103,把里面的图片导出,然后用图像处理软件对其进行编辑、处理。或者直接用其他的图片替换此图片,但必须保证其格式相同。
D  保存文件,然后将WINNTBBU.DLL放回安装目录。OK!
2 oem信息
       oem的设置我就以联想的安装盘为例来讲解。要设置系统属性里的oem信息是很简单的,只要在“$OEM$\$$\SYSTEM32”文件夹里放置OEMLOGO.BMP和OEMINFO.INI文件即可。 OEMLOGO.BMP是一张170X120左右的BMP文件,太大的话会超出显示范围而显示不完全,太小的话也不是很好看。OEMINFO.INI的内容有固定格式,如下面所示,你所要做的,就是修改其中的文字。如果需要增加内容,只要多加几行“LineN=”就可以了。
[Version]
Microsoft Windows Whistler Edition
WinVer=5.01
[General]
Manufacturer=联想(北京)有限公司
Model=联想系列电脑
[Support Information]
Line1="为保护您的每一分投资,联想(北京)有限公司"
Line2="向您提供一系列的服务与支持,当您遇到硬件故"
3 高级oem信息

如果想做的高级些,比如在开始菜单中的支持中心和IE导航栏等。看下面这段:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@="欢迎使用联想电脑"
"InfoTip"="联想电脑支持信息"
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]
@="OemLinkIcon.ico"    (图标文件)
[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag]
"Command"="联想电脑支持信息"
"Param1"="sysdm.cpl"           (打开的程序,这里的sysdm.cpl表示打开的是系统属性)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu\StartPanel\ShowOEMLink]
"NoOEMLinkInstalled"=dword:00000000        (告诉系统,打开OEM信息,否则所有的信息都无法显示的)

上面这段是一段注册表信息,它的作用就是在开始菜单的运行下面增加一条“联想电脑支持信息”的菜单,你只需要修改其中红色地方就可以了。另外你还需要制作一个名字叫OemLinkIcon.ico的图标文件放置到光盘“$OEM$\$$\SYSTEM32”目录下,其实这个目录的作用就是把此目录下的所有文件拷贝到系统的“WINDOWS\SYSTEM32”目录下。这个图标会在“联想电脑支持信息”菜单前面显示出来。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{6096E38F-5AC1-4391-8EC4-75DFA92FB32F}]
"CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"Default Visible"="Yes"
"ButtonText"="联想"
"Exec"="http://www.lenovo.com"
"HotIcon"="%windir%\\system32\\oemlinkicon.ico"
"Icon"="%windir%\\system32\\oemlinkicon.ico"

[ 本帖最后由 老毛桃 于 2006-7-15 07:29 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-6-26 16:38:41 | 显示全部楼层
十三、图解 nLite 定制 Windows XP Service Pack 2 光盘全过程


转载自伊维社区!原作者:月落孤影
关于 nLite:
    平时我们都是通过默认的方式安装 Windows 。系统中自带的组件,有很多都是我们一辈子也用不上的。这些对我们来说并不实在的东西,会占用不少的硬盘空间和系统资源。
    利用 nLite 给系统安装光盘瘦身,移除那些我们并不需要的 Windows 组件,定制后的系统光盘,体积不到 150 MB,安装后,硬盘空间占用 400-450 MB 左右,PF使用率在 30-60 MB之间,从而节省更多的硬盘空间,释放更多的内存,可以在配置很低的旧机器上流畅运行。
准备工作:
   
    您所用语言版本的 Windows XP Service Pack 2 光盘      592.56 MB
##推荐使用 MSDN 官方 Windows XP Service Pack 2 VOL 简体中文版##
    nLite (当前最新版本为 nLite v1.0 beta 6)      1.22 MB
官方下载页面:
http://www.nliteos.com/download.html

    Microsoft.NET Framework v1.1 简体中文版      23.15 MB
官方下载链接:
http://download.microsoft.com/download/7/b/9/7b90644d-1af0-42b9-b76d-a2770319a568/dotnetfx.exe
   
    Microsoft .NET Framework v1.1 Service Pack 1 简体中文版      10.21 MB
官方下载链接:
http://download.microsoft.com/download/8/b/4/8b4addd8-e957-4dea-bdb8-c4e00af5b94b/NDP1.1sp1-KB867460-X86.exe
    您计算机所需的最新驱动程序以及操作系统的相关更新补丁。(可选)
新手提示:
    因为 nLite 是用 VC++ .Net 编写的,因此用户的计算机中必须要安装 .NET Framework 才能保证运行。
    请确保您是在 NT 操作系统(Windows 2000、XP或2003)上进行的操作,否则整合工作将无法进行下去。(nLite 对 Windows 2000 操作系统的支持并不理想)
    请至少保留 2.0 GB 以上的硬盘空间。
    大家应该根据各自的具体需求进行定制,教程只是起一个辅导作用。本人编写初衷也只涉及最基本的操作流程,对于相关附操作(系统美化\Hotfix.软件整合\文件替换\封装...)等,将另外讨论。
    此教程以追求最佳稳定性与兼容性为基础,采用适合普通家庭用户的精简方案,安装全过程无任何文件缺失与错误提示。
安装向导:
    将您的 Windows XP Service Pack 2 安装光盘下所有文件复制到一个文件夹中备用。例如:我把它放在 F:\XP Lite 文件夹中。
    安装 Microsoft .NET Framework v1.1 和 Microsoft .NET Framework v1.1 Service Pack 1。
    安装 nLite v1.0 beta 6。
操作流程:
    运行 nLite ,在向导窗口“Language”中选择语言,这里提供了各种语言版本,默认语言为 English 。
    我们选择“Simplified Chinese”英文界面就替换成简体中文界面了。

1.jpg
2.jpg

点击“前进”进入“请选择需要定制的 Windows 安装文件所在位置”对话框。点击“浏览” ,找到刚才存放 Windows 安装文件的目录(F:\XP Lite 文件夹), nLite 会对您复制的文件进行分析,给出一个结果。
    PS:请确保所选文件夹含有 -I386- 目录及正确的安装文件。

3.jpg

点击“前进”进入“预设”对话框,在这里可以导入或加载曾经使用 nLite 执行精简的设置配置文件(*.INI),如果是第一次使用 nLite 执行精简,则没有可以导入的预设文件。

4.jpg

点击“前进”进入“任务选择”对话框,这里显示的是使用 nLite 执行精简 Windows XP Service Pack 2 光盘的几个步骤,可以都选上,nLite 将按顺序执行。也可以把不需要 nLite 执行的步骤前面的勾去掉, nLite 将跳过这一步。

5.jpg

点击“前进”进入“Service Pack 整合”对话框,您可以点击“选择”将 Service Pack 整合到安装文件中,由于我使用 Windows XP Service Pack 2 光盘进行定制,目前还没有新的 Service Pack ,因此这里没有选择。

6.jpg

点击“前进”进入“修补程序包整合”对话框,您可以点击“插入”将修补程序包整合到 Windows 安装文件中。
    PS:推荐只使用(KB*.EXE)类型的修补程序文件,或者受支持类型的第三方修补程序包。单击界面左下方的“帮助”选项,即可查询受支持类型的第三方修补程序包。
       修补程序包整合模块将以“直接整合修补程序包”的方式进行整合(默认模式),这将直接替换安装文件并添加相应的注册表条目,而不需要在安装期间执行修补程序包。这样可以少占用一点光盘空间(安装修补程序后生成的相关备份信息),但存在一定的风险性。取消默认整合模式,请单击界面左下方的“高级”选项,将“直接整合修补程序包”对话框下“启动”选项前面的勾去掉即可。此时即为普通的整合模式。
       推荐:等待系统安装完成后,在微软官方网站自动更新升级系统。我的方式是写批处理安装更新补丁。 nLite 的“修补程序包整合”一直存在缺陷, Nuhi 也在尽力完善中。

7.jpg

点击“前进”进入“驱动整合”对话框,您可以点击“插入”将驱动导入到安装文件中,当您完成驱动的导入之后,务必把界面左下方“在安装后删除”选项前面的勾选上!(删除驱动备份信息,节省光盘空间)
    PS:您只需选择任何要整合的驱动所在文件夹中的一个 INF 文件(*.INF),那么在此文件夹中的所有文件都将被整合。
       整合用于文本模式(SCSI,RAID,SATA或PNP)下的驱动,但它却没有在这里显示出来,那么请确保在此文件夹下提供了用于这个驱动的 TXTSETUP.OEM 文件。

8.jpg

点击“前进”进入“兼容”对话框,请选择您所需要的功能,以便于向导自动避免您意外地移除这些功能所依赖的某些组件。
    PS:新手请斟酌着勾选您想保留的功能。亦可在“组件移除”界面进行操作。
       Windows 激活和 Sysprep   -   Windows 激活和产品可靠性鉴定。
       Windows Server Core Services   -   Windows 系统核心服务。

9.jpg

点击“前进”进入“组件移除”对话框,您可以选择要从安装文件中移除的组件,单击要移除的选项前面的勾就可以了,这是 nLite 的核心工作所在。
    PS:操作时请仔细查阅界面右边相关的说明信息。

10.jpg

附上我的精简方案(普通家庭方案),具体如下:
   
    注意:有2张截图!!
         第一张是“移除组件”的截图。
         第二张是“保留下来的组件”的截图。

11.gif
12.gif

具体分析如下:
    “应用程序”选择对话框。
    PS:您可以保留常用的工具,如:计算器、磁盘碎片整理、画图...等。
网吧方案:(额外保留选项)  无。
笔记本电脑方案:(额外保留选项)  无。

13.jpg

“驱动”选择对话框。
    该方案保留了 Windows XP Service Pack 2 光盘自带的 声卡、显卡(新式)、网卡,等常规驱动。
    PS:如果您拥有所需驱动程序光盘 或者 备份了所需的驱动程序。可以移除“驱动”选项中除“红外线”选项以外的所有项目。
       使用红外线设备以及蓝牙设备请保留“红外线”选项。(注意:属于硬件支持类型)
       使用虚拟打印机、PDF (ADOBE 的可移值文档格式文件)或类似软件请保留“打印机”选项。
网吧方案:(额外保留选项)“多功能卡”。
笔记本电脑方案:(额外保留选项)“显示适配器(旧式)”、“IBM ThinkPad”、“无线网络”。

14.jpg

“硬件支持”选择对话框。
    PS:请务必谨慎勾选该选择对话框!!
   
       “IDE 总线驱动”(ALI、CMD、Intel、Toshiba、VIA),若不清楚主板 IDE 总线类型,请全部保留。
      
       “电池”,ACPI 电源管理模式,需要封装操作系统或使用 HID UPS (不间断电源),请保留。
       “软驱支持”,注意:这将移除对 IDE 、SCSI、PCMCIA FLOPPY 磁盘硬件支持和驱动。同时也会失去点击右键格式化功能。
       “多处理器支持”,使用 HTT 超线程技术的 CUP、多处理器系统,请保留。
       “打印机支持”,使用 虚拟打印机 也同样需要,请保留。
       “智能卡”,使用还原卡(网吧需要)...等设备,请保留。(注意:移除智能卡的同时会删除 Smart Card 服务)
       “Sony 记忆棒”,使用 Sony 品牌相关外设(Sony 数码相机...),请保留。
       “图文编解码器”,使用 电视卡、图文应用程序,请保留。
       “视频捕获”,使用 电视卡、相机设备、视频采集硬件(摄像头...等设备),请保留。
       “Windows 图象捕获”,使用 图象捕获程序(例如:使用 ADOBE PHOTOSHOP 程序与图象捕获设备通讯)、数码相机、扫描仪,请保留。
网吧方案:(额外保留选项)“智能卡”、“视频捕获”、“Windows 图象捕获”。
笔记本电脑方案:(额外保留选项)“电池”。

15.jpg

“语言”选项对话框。
    该方案保留了 中(简、繁),日,韩 等常用语言,兼容性更好。
    PS:经实测,可以移除全部语言,而这份安装文件的默认语言将不会显示在这里,以免被意外移除。
       安装期间丢失字体 或者 无法显示某些字符 是由于移除了与您的语言相关的东西。请仔细排查。
       解决办法:修改 I386 文件夹下的 INTL.INF ,将其中的 SIMSUN.TTC,,,65536 删除或者在前面加分号将其注销。
      
       保留“韩国”语言,使用 KMPlayer 就不会出现问题了。
网吧方案:(额外保留选项)  无。
笔记本电脑方案:(额外保留选项)  无

16.jpg

“多媒体”选项对话框。
    PS:由于已在“优化”对话框,“兼容”界面内勾选“用于保持 Windows Media Player 的兼容性”所以移除“Windows Media Player”能正常安装最新的 Windows Media Player 10 。
       由于已在“补丁”对话框内勾选“支持未经认证的主题( uxtheme 补丁)”,所以移除“Luna 主题”不影响第三方主题的替换,但 Style XP...主题替换软件将不能使用。
       移除“语音支持”语音提示应用程序将无法使用(例如:金山词霸无法朗读)。
       移除“Intel Indeo 编解码器”某些游戏将无法播放视频(例如: CS 开场动画)。
经验分享:
    完全可以移除“Windows Media Player 6.4”、“Intel Indeo 编解码器”...等系统自带的“古老、欠缺式”编解码程序,再安装“K-Lite Mega Codec Pack”,这样的话,您的系统就能拥有一套世界最顶级,最全面,最新版本的编解码程序,当然,您所使用的播放器也将“通吃”所有的影音媒体格式。
网吧方案:(额外保留选项)  无。
笔记本电脑方案:(额外保留选项)  无。

17.jpg

“网络”选项对话框。
    PS:“活动目录服务”,移除后将会禁用“本地用户管理”和“用户组管理”。
       “Internet Explorer 浏览器”,移除后将无法访问 Windows Update。
   
       “Outlook Express”,移除后将无法再安装 Outlook (源于 MS Office),且失去了对于 MHT 文件(单一的 web 文件格式)的支持,地址簿也将被移除。
创建、管理网站方案\网吧方案:(额外保留选项) “活动目录服务”、“FrontPage 扩展”、“Internet 信息服务”、“网桥”、“网络影射驱动器”、“NWLink IPX / SPX / Net BIOS 协议”、“网络文件夹”。
笔记本电脑方案:(额外保留选项)  无

18.jpg

“操作系统”选项对话框。
    PS:“16 位支持”,移除将导致某些老式安装程序无法正常运行。(安装程序时提示:“不是有效的 32 位应用程序”)
       “管理模板”,移除后将无法操作“组策略”。
       “应用程序兼容补丁”,移除后将出现“数据库错误”的提示,请保留。
       “文件系统筛选管理器”,移除后,杀毒软件以及其它一些程序将无法正常运行,请保留。
       “输入法编辑器”、“Jet 数据库引擎”、“微软数据访问组件”,移除后将无法正常使用 Office 组件及语言栏,请保留。
       “手动安装和升级”,移除后将无法实现从硬盘上安装操作系统。
       “注册激活”,移除后将无法使用需要经过激活校验的 Windows XP 系统。
       “计划任务”,Windows 启动预读取、Bootvis 需要,请保留。
网吧方案:(额外保留选项)“管理模板”。
笔记本电脑方案:(额外保留选项)  无。

19.jpg

“服务”选项对话框。
    PS:“蜂鸣驱动”,内置音箱(喇叭) 需要此服务。
       “事件日志”,局域网验证选项卡及其支持 需要此服务,请保留。(核心服务)
      
       “质量服务数据包计划”,NOD32 (杀毒软件) 需要此服务。
       “简单网络管理协议”,TCP/IP 打印机、NETSTAT 命令,需要此服务。
      
       “文字服务框架”,Office 组件和语言栏 需要此服务,请保留。
      
       “通用即插即用”,TCP/IP 打印机 需要此服务。
      
       “无线配置”,局域网验证选项卡及其支持(包括:非无线局域网) 需要此服务。
      
       “二次登陆”,移除后,将失去-运行方式-(不同用户)右键选项。
      
       “Windows 管理规范”,移除后,-系统属性-窗口将无法显示计算机信息。
      
       “Windows 防火墙/网络共享连接”,移除后,将失去-网络安装向导-。
      
       “Windows 时间”,保留后,将提高对于域登陆的兼容性。
       系统更新与升级服务(Windows Update),请保留:“自动更新”、“后台智能传输”。
       正常的上网功能,请保留:“DHCP 客户端”、“DNS 客户端”。
创建、管理网站方案\网吧方案:(额外保留选项)“简单网络管理协议”、“TCP/IP NetBIOS 帮助器”、“Telnet 服务器”、“终端服务”、“网络客户端”。
笔记本电脑方案:(额外保留选项)“蜂鸣驱动”、“网络供应服务”、“无线配置”。

20.jpg

“目录”选项对话框。
Docs
    主要用于保存 Windows XP 《安装发行说明》、《“首先阅读”发行说明》等文件。
Support
    主要包括各种小工具,比如 Application Compatibility Toolkit (应用程序兼容性工具)、Gbunicnv.exe (编码转换器)、Msrdpcli.exe (远程桌面连接)等。一般用不到。
Valueadd
    主要用于保存与 Windows XP 一同提供的其他组件,比如 Msft 文件夹包含了微软开发和编写的软件及相关信息,3rdparty 文件夹包含其他合作伙伴开发和编写的软件及相关信息。
    PS:安装文件目录中所扫描到的无关紧要的或者被其它选项替代了的文件夹。(完全可以全部删除)
网吧方案:(额外保留选项)  无。
笔记本电脑方案:(额外保留选项)  无。

21.jpg

点击界面上方的 nLite “高级”选项。
    “保留或移除额外文件”对话框,可以用来移除你没在“组件移除”中删除的组件,另外还可以用来避免移除某些文件。
PS:新手请谨慎操作...
    在“[删除框]:要移除的额外文件”选项内添加您不需要的输入法关联文件.具体如下:
微软拼音输入法(5.5MB)
Pintllime.dll,Pintlgab.imd,Pintlgai.imd,Pintlgb.imd,Pintlgd.imd,Pintlgdx.imd,Pintlgie.imd,Pintlgnt.cnt,Pintlgnt.hlp,Pintlgnt.i96,Pintlgnt.ime,Pintlgrb.imd,Pintlgri.imd,Pintlgs.imd,Pintlgsi.imd,Pintlgsx.imd,Pintlgu.imd,Pintlguc.imd,Pintlphr.exe
智能ABC输入法(1.2MB)
Winabc.cwd,Abcsda.dll,Abcwin.exe,Winabc.ime,Winabc.ovl,tmmr.rem,user.rem,Winabc.hlp,Winabc.cnt
郑码输入法(1.6MB)
Winzm.ime,Winzm.mb,Winzm.hlp,Winzm.cnt
全拼输入法(2.0MB)
Winpy.ime,Winpy.mb,Winpy.hlp,Winpy.cnt
双拼输入法(1.7MB)
Winsp.ime,Winsp.mb,Winsp.hlp,Winsp.cnt
内码输入法(180KB)
Wingb.mb,Wingb.hlp,Wingb.cnt
表形码输入法(1.6MB)
Winbx.mb,Winbx.ime,Winbx.hlp,Winbx.cnt
输入法相关帮助文件(1.1MB)
Winime.hlp,Winime.cnt,Ime.hlp,Ime.cnt
    在“[保留框]:请指定不想移除的文件”选项内添加您需要保留的文件.(只能是 SYSTEM32 文件夹下或是驱动包中的文件)
PS:请根据您的具体需求保留该选项关联文件.
例如:某些您需要的命令行等...
    小提示:关于切换输入法导致程序崩溃的解决方法.
方法1.请在“[删除框]:要移除的额外文件”选项内添加“微软拼音输入法”关联文件.(推荐)
方法2.请保留“多媒体选项” - 平板电脑,“操作系统选项” - 输入法编辑器,等两个组件.

22.jpg

点击“前进”进入“无人值守安装”对话框,在此进行过个人设置之后,你就不需要在安装期间进行设置了。
    “无人值守安装”对话框,“信息”界面:
“无人职守模式” - FullUnattended
    设置为“FullUnattended”将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在“winnt.sif”文件中预设的答案来回答,在安装过程中您将不能改变任何预设值.(推荐)
“Oem Preinstall”
    如果您想在安装系统的过程中从“$OEM$/$1”文件夹下安装额外的程序,请保持默认设置“Yes”,这样安装程序就会知道这次的安装会发布其它程序,而预先把相应的安装文件复制到系统盘中.

23.jpg

“无人值守安装”对话框,“常规1/2”界面:
“无人值守安装”对话框,“常规2/2”界面:

24.jpg
25.jpg

“无人值守安装”对话框,“个人”界面:
  “无人值守安装”对话框,“显示”界面:
    PS:安装程序第一次进入系统界面的分辨率和色深都比较低,安装过程中显卡也可能没有被完整的驱动,推荐使用默认设置,可以避免某些错误的情况影响安装进程。

26.jpg
27.jpg

“无人值守安装”对话框,“组件”界面:
  点击“前进”进入“补丁”对话框,这里主要是用于设置不能在注册表中更改的选项.

28.jpg
29.jpg

点击“前进”进入“优化”对话框,这里主要是进行一些最终的调整.
    “优化” 对话框,“常规”界面:
    PS:请不要重命名“Administrator”帐户,否则会造成“xxxxx 内存不能为 Read”的错误提示.使用经典安装界面可以减少安装时间 30.jpg

“优化” 对话框,“兼容”界面:
    “清除 MUI 多国语言支持条目”
        位于“C:\WINDOWS\mui”,用于存放多国语言文件,实现系统对更多语言的支持。简体中文系统中这个文件夹默认是空的,建议勾选!
“优化” 对话框,“优化”界面:
     PS:注意,优化功能还不尽完善!!

31.jpg
32.jpg

“优化”对话框,“Services - 服务”界面:
点击“前进”进入 nLite “应用更改”对话框,按“是”开始进行文件处理. 33.jpg 34.jpg

nLite 对系统文件处理完成.
    PS:“优先级”选项,定义操作 nLite 时的系统进程标准,与精简后的系统没有关系.建议选择“标准”配置.(默认)
  点击“前进”进入“可引导ISO镜像”对话框,在这里可以创建用于刻录至光盘的ISO镜像.按“创建ISO”,选择镜像文件保存位置,开始创建光盘镜像.

35.jpg
36.jpg

点击“前进”完成 nLite 定制向导.
  @@@ 关于本教程所制作的精简版 XP 的说明 @@@
1.采用 MSDN 官方 Windows XP Service Pack 2 VOL 简体中文免激活企业版 为母盘,采用 nLite v1.0 beta 6 定制。
2.精简后 ISO 文件大小为 250.17 MB ,相对母盘精简了 359.67 MB。
3.ISO镜像 光盘无人值守安装,安装全过程正常,无 缺少文件提示、无 程序错误提示。
4.主题替换,自动更新,输入法切换,网络功能,多语言显示...等功能正常。
5.保留了 XP 自带的 声卡、显卡(新式)、网卡 等驱动。
6.移除了 所有的输入法,可以装自己喜欢的新版本。

37.jpg

[ 本帖最后由 老毛桃 于 2007-5-25 08:04 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-10-13 12:48:31 | 显示全部楼层
十四、如何校验 ISO 光盘文件的完整性和正确性

下面引用打狗版主 《刻盘不当引起不能光启以及系统安装过程出现错误之浅见!》 一帖中的部分原话:

最近发现有不少朋友反映刻盘后安装过程出现这样那样的问题,导致安装失败。特别是为MM安装的时候出现这种状况,可能要影响MM爱的取舍,问题的严重性可见一斑。
现在的问题是这些朋友说下载后已经检验了MD5码,可为什么还会出现这种尴尬的事情呢?
归纳起来原因不外是这几类:机器配置、硬件兼容性、光驱读盘能力下降等,这些大家都非常明白,我就不多说了。这里我要说的是一个容易忽视的问题,就是刻盘本身的问题。根据本人多年的实践,刻盘的技巧非常关键,许多意想不到的安装错误就出自于此。为此,我把我的做法写出来,供大家参考:
1.保证刻录机工作状况正常;
2.用盘质量不能太次,起码用1元/片以上的;
3.一般的数据刻速可以适当快一点,光盘镜像的刻速不要超过标速的一半,刻录机使用一年以上的,刻速还要进一步降低,建议8-16X为宜;
4.镜像的刻录一定要封盘;
5.刻盘前检验光盘的MD5值;

检验方法:



6.刻盘后注意检验光盘的CRC值,与原光盘镜像的CRC值进行比较,二者一致的就可以放心使用了,不一致的话就不用我说了吧。
下面就介绍校验CRC值的方法:
(1)把下面我上传的crc.exe复制到C:\Documents and Settings\你的用户名下,载入光盘或者用虚拟光驱加载硬盘上的原光盘镜像(光驱盘符假定为H,虚拟光驱假定为J);
(2)开始--运行--cmd--crc H:--回车,即开始检验。真实光驱的检验时间需要几分钟,虚拟光驱则飞快。


刻到盘上检验的MD5码往往与原镜像不一致,有的朋友就以为刻坏了,其实不然。
用检验CRC值的方法就能够最终确认刻录是不是正确。





我再来补充一点关于 MD5 与 CRC 校验方面的东西,着重说说它们的区别及互补

MD5、CRC 都可以用来验证 ISO 文件的正确性。但无可厚非,MD5 验证绝对比 CRC 验证更可靠、也更严格。但从我们接触到的 ISO 文件验证来看,即使两个 ISO 的 MD5 不一样,也有可能会得到一样的 CRC 值。这是由于 MD5 与 CRC 校验的算法不同造成的。

大家其实对于所谓的“光盘”校验存在一个认识上的误区。通常我们所说的网上 ISO 文件下载的校验,是针对 ISO 这个文件而言。因为 MD5 是用来校验文件的,它会对文件的逐个字节进行计算,最终得到一个哈希值。但是,MD5 不能校验光盘。而 CRC 恰恰相反,它不会去验证文件的指纹,它所校验的是光盘。

但是为什么有人要说验证 ISO 的时候会有 MD5、CRC 这样的两种校验结果值呢?比如通过 HashCalc.exe(超强文件“指纹”校验机,可以得到一个 ISO 文件的这样两个校验值。原因很简单,HashCalc.exe 通过内置的 MD5 算法得到了 .ISO 文件的哈希值,同时,它会将 .ISO 当作一个光盘,来计算出这个“光盘”的 CRC 值。如果该“光盘”是有效的(VALID ),即能够通过“光盘”验证,则会返回一个 CRC 值,比如 9ee1965c

如果上述内容理解的话,就不难理解为什么我们从不同网站下载的比如某 Windows “原版”安装盘的 ISO 文件,它们的 MD5 值并不相同,但却能计算出同样的 CRC 值出来。但有一点可以肯定,如果这两个 ISO 文件的 MD5 值相同,那么他们的 CRC 值无疑是相同的。

下面再来说说不才兄所说的我的数个版本的 WinPE 的 ISO 文件 CRC 值“相同”的问题。(相关帖:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=81616

不才兄还真是细心,我每个版本的 BootCD.ISO 的 CRC 值都给校验了,还知道他们的值“相同”。我在这里的“相同”给加上了引号,哈哈!你有没有注意到它们的 CRC 值都是 ffffffff 啊?这个值其实不是一个合格的 CRC 值,它只是在告诉你,这个 BootCD.ISO 不能通过 CRC 校验。很奇怪吧?!下面我来解释一下。

如果你从微软站点下载过一些测试版的 Windows 安装盘(比如 Windows Vista)的 ISO 文件的话,你使用 UltraISO 打开它,就会发现如下图的一些东西:



注意我用绿线框框圈住的部分“CDIMAGE 2.52 (03/09/2004 TM)”。特别注意这个 03/09/2004 TM
微软最近发布的一些 Windows 的安装光盘全是用这个版本的 CDImage 封装的。而该版本目前只有微软官方才有,网上流传的都是假的。这一点足以有力地批驳什么“从msdn下的是 2.47,供大客户下的是 2.52,两者或许有所不同”的谬论!

言归正传,说到我的问题上来,为什么我的这些 BootCD.ISO 的 CRC 值都为 ffffffff 呢?呵呵,我也没有得到微软的 CDImage 的内部版本(其实也是由 2.47 ReMark 得来的),因此用它封装的 BootCD.ISO 也无法通过校验,非常困惑?为什么网上有的所谓 CDImage 2.52 封装的 ISO 却能够计算出正确的 CRC 值来呢?很简单,①这个文件在 CDImage 2.52(其实是假的,由 2.47 Remark 而来)封装后被其他的软件如 UltraISO 重新编辑保存过,②他是使用了 2.47(原版)的 CDImage 封装然后用 UE 等工具 Remark 过,③他根本就不是使用 CDImage 封装的,只是人为地用一些软件写入了一些信息,来忽悠大家 这是使用 CDIMAGE 2.52 (03/09/2004 TM) 封装的所谓“微软原版”
它们的 MD5 值跟微软原版的并不一样(当然不会一样的了,还用问吗?),但是它却可能得到与微软原版一样的 CRC 值,这个原因,前面也说过了,不再赘述!

总结:
1.打狗认为的 CRC 来确保两个光盘是否一致的说法正确,至于我的那个为什么各个版本的 BootCD.ISO 的 CRC 值为何“相同”(其实不是相同了,ffffffff 是返回的一个错误值,前面解释过了)
2.不才兄所说的 MD5 码为文件唯一可用的“身份证”,即使不是唯一,也绝对能够确保文件的“原汁原味”,基本正确!

相关帖:http://bbs.wuyou.net/forum.php?m ... tid=81373#pid855058
    http://bbs.wuyou.net/forum.php?m ... tid=83442#pid876701
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-28 19:00

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表