社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 2702阅读
  • 12回复

光盘启动区基础知识小全

楼层直达
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
— 本帖被 霸王硬上弓 从 『研究小组』 移动到本区(2010-08-19) —
光盘启动区基础知识小全(不断更新中...)

为了方便大家解决光盘制作中的一些常见问题,特立此帖。老毛桃会不断将一些光盘制作中的基本知识、技能等方面的文章添加到此帖。以便查询和使用。

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

一、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]
; 列出当第一次登录计算机时您想启动的程序
 
路,让人们看到了起点,也拥有了希望。抖动着满心的执着,飞洒智慧与豪情,将幸福的人生规划与点缀。多少酸楚抛落脑后,迎来的是令人奋进的未来。路,永远是向前的。

级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
只看该作者 1 发表于: 2006-06-20
二、深入了解“TXTSETUP.SIF”

二、深入了解“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:\$WIN_NT$.~LSi386 中,接着重启之后,就会进入文本安装模式了,而 txtsetup.sif 会把 C:\$WIN_NT$.~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:\$WIN_NT$.~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 = "$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"

[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 没有被引号括住。
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
只看该作者 2 发表于: 2006-06-20
三、Nero超容量刻的详细方法!

三、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了!
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
只看该作者 3 发表于: 2006-06-20
nLite 制作精简版合集光盘常见问题

四、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.com/cgi-bin/topic.cgi?forum=34&topic=8030,一句“我倒,多班是你的txtsetp.sif中的setupsourcepath="\"没有改对”提醒了我,看看再说,嘿,还真是这么回事!我倒!(在这里谢谢一下 pandatown 朋友)

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

呵呵,又可以重新删除不需要的语言了(能从 99MB 缩减到 17.1MB,你说我能死心吗?)。没想到又有新问题出现了,3758096642 错误代码,发贴求助坛子上的朋友,http://bbs.wuyou.com/cgi-bin/topic.cgi?forum=34&topic=8334 。没想到这一次在两天后没有等到正确解决方法,后来去 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.com/cgi-bin/topic.cgi?forum=34&topic=8768 ,没想到这一次没那么幸运了,等了很多天,试了很多方法都没能搞定。虽然可以手动创建 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.com/cgi-bin/topic.cgi?forum=34&topic=8631 ,除了一个 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 合集光盘的制作做出了不少帮助,协助老毛桃解决了不少的问题,有很多很好的建议。在此,谨向大家表示感谢!
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
只看该作者 4 发表于: 2006-06-20
、将 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
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
只看该作者 5 发表于: 2006-06-20
六、用EasyBoot轻松做启动光盘 

  原版系统安装盘的缺憾 —— 不管是Windows 98还是Windows NT / 2000 / XP,仅能实现单一系统的初始安装,缺少调试维护、系统恢复、DOS杀毒等工具。虽然市面上出现了N合1光盘,但一般体积庞大,且无法满足自己的需要。
  用EasyBoot刻盘正好可以解决这个问题。EasyBoot是一款集成化的中文启动光盘制作工具,它可以制作光盘启动菜单、自动生成启动文件,并生成可启动ISO文件,利用其内置的刻录功能,马上就能制作出一张完全属于你自己的启动光盘
一、功能篇
  先看一下EasyBoot的作品
—— 纯DOS下的光盘启动菜单。
见图1:
[attachment=721]
图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:
[attachment=722]
图2
  一个普通的系统启动光盘采用如下的顺序启动:
CD-ROM启动 → 执行光盘启动区指令 → 根据指令寻道至具体扇区 →
执行相关程序。而使用了EasyBoot后则略有改动,变为:CD-ROM启动 → 执行光盘启动区指令(Ezboot中的loader.bin) →
在当前目录调入所需程序和指定的菜单文件 → 显示菜单 → 根据用户对菜单的选择在当前目录查找并执行挂接的引导映像 → 使用映像模拟光盘启动 →
执行相关程序。
  相信看了上面的讲述,大家对EasyBoot的工作原理心里大体有个数了。简单说,EasyBoot就是提供了一个中文的菜单界面,然后通过用户选择不同的菜单而执行不同的引导映像来达到安装不同操作系统的目的。
三、实战篇
  理论说了一大堆了,恐怕早有朋友听烦了,还是一起来看看图1的光盘是如何做出来的吧。
  1、主界面
[attachment=723]
图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的情况。有人把这种技术发挥到了极致,做出了1*****一的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
安装光盘就制作完成了。
级别: 光盘中级
发帖
943
飞翔币
345
威望
803
飞扬币
14924
信誉值
0
只看该作者 6 发表于: 2006-06-20
七、系统补丁及软件的集成安装

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 22$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,然后编写 [Commands]
"cmd /c start /min cmd /c .\INSTDX9.bat"
"cmd /c start /min cmd /c .\INSTIE6.bat" "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格式如下:

[Commands]
".\$1\update\Q327979_WXP_SP2_x86_CHS.exe /q /n /z"
".\$1\update\Q810583_WXP_SP2_x86_CHS.exe /q /n /z"
".\$1\update\Q329623_WXP_SP2_x86_CHS.exe /q /n /z"

下面介绍BAT文件内容 InstDX9.bat ECHO. ECHO Installing DirectX 9.0B...... ECHO Please wait... start /wait %systemdrive%\install\UPDATES\directx\dxsetup.exe /opk
ECHO. EXIT

INSTHFS.bat cls @echo off ECHO. ECHO 安装SP4后的系统安全补丁,请等待。。。。 ECHO Installing KB822831... start /wait %systemdrive%\install\Hotfixes\KB822831.exe /Q /M /Z ECHO. ECHO Installing KB824105... start /wait %systemdrive%\install\Hotfixes\KB824105.exe /Q /M /Z ECHO. ECHO Installing KB823559... start /wait %systemdrive%\install\Hotfixes\KB823559.exe /Q /M /Z ECHO. ECHO Installing KB824146... start /wait %systemdrive%\install\Hotfixes\KB824146.exe /Q /M /Z ECHO. ECHO Installing Q814078... start /wait %systemdrive%\install\Hotfixes\q814078.exe /Q:A /R:N ECHO. ECHO Installing Q823718.EXE... start /wait %systemdrive%\install\Hotfixes\Q823718.EXE /Q /C:"dahotfix /Q /N /Z" ECHO. EXIT

instie6.bat ECHO Installing IE6.0SP1... start /wait %systemdrive%\install\UPDATES\IE6SP1\IE6SETUP.EXE /Q:A /R:N 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内容:

[Commands]

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

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

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

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

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

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

".\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 Echo 增加 DOS 控制台方式下Tab键补齐程序及目录名功能....

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

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

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

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

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

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

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

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

ECHO 删除安装过程中的临时文件... ECHO. RD /S /Q %systemdrive%\install 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                 ;以上是关于外观位置及图片的设置
Windows XP 安装设置中心 ;外观的标题<br />Complete Copying #1# (#2#/#3# - #4#) Moving #1# (#2#/#3# - #4#) Deleting #1# (#3#) '#SYSTEMDRIVE#\INSTALL\DX90B\dxsetup.exe' arguments='/opk' /> <br />'#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...'是显示的信息,<br /><br />program='#SYSTEMDRIVE#\INSTALL\Hotfixes\KB822603.exe'是路径,arguments='/Q /O /N /Z'是安装的参数!<br /><br />另外,想让它在剩余9分钟时运行,就必须在自动应答文件winnt.sif中加入以下字段:<br /><br />[SetupParams]<br />UserExecute="%SystemDrive%\Install\XPinstall.exe"<br /><br />以上方式也需要把文件拷贝到系统目录中去,如果想让它直接调用光盘上的文件,免去拷贝的麻烦,可以这样<br /><br />来修改:<br /><br />目录规则:<br /><br />$oem$\<br /><br />$oem$\CMDLines.txt<br /><br />$oem$\INSTALL<br /><br />$oem$\INSTALL\XPINSTALL.EXE<br /><br />$oem$\INSTALL\XPINSTALL.XML<br /><br />$oem$\INSTALL\IMAGES<br /><br />$oem$\INSTALL\DirectX\<br /><br />$oem$\INSTALL\HOTFIXES\<br /><br />CMDLines.txt的内容如下:<br /><br />[Commands]<br />".\INSTALL\XPinstall.exe"<br /><br />同时需要把XPINSTALL.XML中的<br /><br />program='#SYSTEMDRIVE#\INSTALL\(文件路径)<br />改为:<br />program='#XPINSTALL#\<br /><br />如:<br />program='#SYSTEMDRIVE#\INSTALL\DirectX\dxsetup.exe'应改为<br /><br />program='#XPINSTALL#\DirectX\dxsetup.exe'<br /><br />再把应答文件winnt.sif中上面添加的字段去掉!<br /><br />4.svcpack集成安装<br /><br />这是微软官方介绍的一种比较接近于XP1和XP4集成补丁的方式!它将会在系统安装剩余13分钟执行!无界面的<br />静默安装方式!<br /><br />*****************<br />注意:<br />如果您使用此过程集成更新,则系统会在“添加或删除程序”控制面板中为每个更新添加一个条目。但是,<br /><br />没有“删除”按钮可供使用,原因是如果删除更新,则更新的文件没有以前的版本可供还原。<br />*****************<br /><br />具体方法如下:<br /><br />首先,你需要在I386文件夹下创建一个名为svcpack 的文件夹,然后把你下载回来的所有补丁程序复制到这<br /><br />个文件夹中(如C:\XPCD\i386\svcpack\)。所有的补丁程序都需要重命名为8.3格式(长度不能超过8个字<br /><br />母),举例来说,名为Q819696_WXP_SP2_x86_ENU.exe和WindowsXP-KB824146-x86-ENU.exe的补丁可以重命<br /><br />名为Q819696.exe和Q824146.exe,同时该文件夹下也可以有其它的文件夹!(如C:\XPCD\i386\svcpack\<br /><br />DirectX\)复制并粘贴以下的文字,把它保存在i386文件夹中,并命名为svcpack.inf:<br /><br />Windows 2000系统:<br />[Version]<br />Signature="$Windows NT$"<br />MajorVersion=5<br />MinorVersion=0<br />BuildNumber=2195<br /><br />[SetupData]<br />CatalogSubDir="I386\svcpack"<br /><br />[SetupHotfixesToRun]<br />DirectX\dxsetup.exe /opk<br />Q323255.EXE /Q /U /N /Z<br />Q330994.EXE /Q:A /R:N<br />QCHAIN.EXE<br /><br />Windows XP系统:<br />[Version]<br />Signature="$Windows NT$"<br />MajorVersion=5<br />MinorVersion=1<br />BuildNumber=2600<br /><br />[SetupData]<br />CatalogSubDir="I386\svcpack"<br /><br />[SetupHotfixesToRun]<br />DirectX\dxsetup.exe /opk<br />Q323255.EXE /Q /U /N /Z<br />Q330994.EXE /Q:A /R:N<br />QCHAIN.EXE<br /><br />Windows Server 2003系统:<br />[Version] Signature="$Windows NT$"<br />MajorVersion=5<br />MinorVersion=2<br />BuildNumber=3790<br /><br />[SetupData]<br />CatalogSubDir="I386\svcpack"<br /><br />[SetupHotfixesToRun]<br />Q323255.EXE /Q /U /N /Z<br />Q330994.EXE /Q:A /R:N<br />QCHAIN.EXE<br /><br />其具体形式为:<br /><br />[SetupHotfixesToRun]<br />KB文章编号.exe /选项<br /><br />别忘了把QCHAIN.exe 放在你的svcpack文件夹中。这个程序可以在有两个补丁程序同时修补同一个文件的时候<br /><br />确保修改的系统文件能保持为最高版本号的版本。在svcpack.inf文件中关于补丁程序安装的最后一行添加执<br /><br />行QCHAIN.exe的命令。<br /><br />最后,打开I386文件夹下的DOSNET.inf 文件,然后添加如下命令:<br /><br />[OptionalSrcDirs]<br />svcpack<br />(别告诉我你发现的是DOSNET.in_,你就不会改了)<br /><br />以上介绍的与微软官方的有点出入,以下是微软网站的一段文章,供大家参考:<br />*****************************************************************************<br />概要<br />本文介绍管理员如何将使用 Update.exe 的 Windows 产品更新(例如,安全修补程序、关键更新或修复程序)<br />集成到 Windows 安装源文件中。如果管理员在从其创建的 Windows 分发文件夹中进行安装时必须应用一个或<br />多个产品更新,则此过程可能会有用。注意此过程不能用于不使用 Update.exe 作为安装程序的产品更新。例<br />如,用于 Microsoft Windows 2000 和Microsoft Windows XP 的某些 Microsoft Internet Explorer 更新使<br />用基于 INF 的安装,而不使用 Update.exe。因此,您无法使用此过程集成用于 Windows 2000 或 Windows XP<br />的这些 Internet Explorer 更新。<br />如果您使用此过程集成产品更新,系统不会正确创建 Filelist 注册表项。例如,如果您将 824146 安全修补<br />程序集成到 Microsoft Windows Server 2003 安装源文件中,则系统不会正确创建下面的注册表项:<br />HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server 2003\SP1\KB824146\Filelist<br /><br />如果您使用此过程集成更新,则系统会在“添加或删除程序”控制面板中为每个更新添加一个条目。但是,没<br />有“删除”按钮可供使用,原因是如果删除更新,则更新的文件没有以前的版本可供还原。<br />如果存在以下情况,管理员可能还必须向 WinPE 应用产品更新:<br />管理员使用 Windows Preinstallation Environment (WinPE) 运行 Windows 安装程序。<br />管理员使用网络共享位置上的已经集成了产品更新的操作系统。<br />有关如何执行此操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 828217 How to Apply the 824146 Security Patch to Your Windows Preinstallation Environment 本文中的说明也可用于基于远程安装服务 (RIS) RISETUP 的映像。RISETUP 映像的 I386 目录结构和网络分<br />发文件夹一样。对于 RIPREP 映像,将映像向下拉到客户端计算机,安装修复程序,然后通过 RIPREP 将映像<br />返回到服务器。<br />更多信息<br />要将使用 Update.exe 的产品更新集成到 Windows 安装源文件中,请按照下列步骤操作:<br />将某个驱动器映射为要在其中创建分发文件夹的网络共享位置,或登录到要在其中创建分发文件夹的计算机。<br />这些步骤假定您在驱动器 X 上创建分发文件夹。<br />创建分发文件夹。例如,要在驱动器 X 上创建名为 Winflat 的分发文件夹,请在命令提示符下键入下面的命<br />令:<br />mkdir X:\Winflat\<br /><br />设置对于 Winflat 分发文件夹的权限,以便只有管理员具有完全控制权限,所有的其他用户只具有读和执行<br />权限。<br />将 Windows 产品 CD 插入到 CD-ROM 驱动器中,然后将 CD 上 I386 文件夹的内容复制到您在第 2 步中创建<br />的 Winflat 分发文件夹中。为此,请在命令提示符下键入下面的命令:<br />xcopy /E /I /V D:\i386 X:\Winflat\i386<br /><br />编辑 X:\Winflat\i386\dosnet.inf,向 [OptionalSrcDirs] 部分添加“svcpack”。例如:<br />[OptionalSrcDirs]<br />uniproc<br />svcpack<br /><br />注意 对于 Windows XP 或 Windows Server 2003 分发文件夹,您可能需要在 Dosnet.inf 文件中创建<br />[OptionalSrcDirs] 部分。Windows 2000 中包含的 Dosnet.inf 文件已经包含此部分。<br />创建一个 X:\Winflat\i386\svcpack 文件夹。为此,请在命令提示符下键入下面的命令:<br />mkdir X:\Winflat\i386\svcpack<br /><br />将您要集成的更新程序包 (产品名称-KB文章编号-选项-语言.exe ) 复制到 X:\Winflat\i386\svcpack 文件<br />夹中。为此,使用 8.3 命名格式 (KB文章编号.exe),其中 文章编号 是与该更新关联的 Microsoft 知识库<br />文章编号。如果您要应用多个更新,则复制并重命名所有更新程序包。<br />将每个更新程序包解压缩到唯一的临时文件夹中。例如,要将某个更新程序包的文件解压缩到驱动器 Y 上名<br />为 ExtractedPackage 的文件夹中,请在命令提示符下键入下面的命令: C:\i386\svcpack\KB文章编号 /X:Y:\ExtractedPackage<br /><br />对于每个更新,从 Y:\ExtractedPackage 中,复制目录文件 (KB文章编号.cat) 和更新的二进制文件(例如 .exe、.dll 或 .sys 文件)。为此,请按照下列步骤操作:<br />对于每个文件,将 KB文章编号.cat 从 Y:\ExtractedPackage 复制到 X:\Winflat\i386\svcpack 文件夹中。<br />.cat 文件应使用与更新程序包文件名相同的名称 (KB文章编号.cat),并且不要复制 Empty.cat。<br />对于每个更新,如果 Y:\ExtractedPackage 中存在相同的二进制文件,则只保留最高版本的文件。<br />对于每个更新,确定 Y:\ExtractedPackage 中包含的二进制文件在 X:\Winflat\I386 文件夹中是否存在相同<br />的文件。如果 I386 文件夹中存在该文件,则从 X:\Winflat\I386 中删除该文件。<br />注意 I386 文件夹中的文件扩展名的最后一个字符可能是下划线 (_)。例如,Rpcss.dll 在 I386 文件夹中命<br />名为 Rpcss.dl_。<br />对于每个更新,将更新的二进制文件从 Y:\ExtractedPackage 复制到 X:\Winflat\I386 中。<br />对于每个更新,查看 Y:\ExtractedPackage 中是否有与 X:\Winflat\I386 的子文件夹具有相同名称的任何子<br />文件夹。如果文件夹包含任何此类子文件夹,则将更新的二进制文件从 Y:\ExtractedPackage 子文件夹复制到<br />X:\Winflat\I386 的相应子文件夹中。例如,如果 Y:\ExtractedPackage 包含名为 Uniproc 的文件夹,则将<br />Y:\ExtractedPackage\Uniproc 中的文件复制到 X:\Winflat\I386\Uniproc 中。<br />注意<br />因为 Microsoft 对最新和次新的 Service Pack(N 和 N-1)提供支持,Microsoft 将某些更新打包为双模式<br />更新,您可以将双模式更新应用于具有不同 Service Pack 级别的计算机。例如,Windows XP 更新可能既有 SP1 子目录,也有 SP2 子目录,在 SP1 文件夹中具有用于 Windows XP 原始版本的更新文件,在 SP2 文件<br />夹中具有用于 Windows XP SP1 的更新文件。在本示例中,如果安装源程序是 Windows XP 原始版本(2600 版<br />),则必须使用 SP1 目录中的文件。如果安装源文件是 Windows XP SP1,则必须使用 SP2 目录中的文件。 有关 Windows XP 双模式更新程序包的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的<br />文章: 328848 Windows XP 双模式热修复程序包说明 Microsoft 也可能在发布 Service Pack 1 之后将 Windows Server 2003 更新打包为双模式更新。<br />Windows Server 2003 更新程序包在 nnnQFE 和 nnnGDR 文件夹中也包含两组用于最新和次新的 Servcie Pack<br />(N 和 N-1)的更新的二进制文件,其中 nnn 是最新和次新的 Service Pack(N 和 N-1)的原始发布版本<br />“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<br />、SPuninst.exe、Update.ver 或符号(.dbg 文件)。<br />对于您在第 9 步复制的每个文件(除了 KB文章编号.cat),请查看 X:\Winflat\I386\Dosnet.inf 文件以确<br />定文件名是否列在 [Files] 部分中。列在 [Files] 部分的所有文件的前面都有“d1,”。例如:<br /><br />d1,文件名<br /><br />如果没有列出您在第 9 步复制的任意文件的文件名,则使用下面的语法添加一个条目。 例如,如果修复程序<br />包含 Win32k.sys,因为 Win32k.sys 没有列在 Dosnet.inf 中,则将 d1,win32k.sys 添加到 X:\Winflat\I386\Dosnet.inf 的 [Files] 部分中。添加之后能够确保在 Windows 安装过程中复制更新版本<br />的 Win32k.sys。<br />删除 X:\Winflat\I386\Svcpack.in_ 文件。<br />在 X:\Winflat\I386 文件夹中创建一个 Svcpack.inf 文件。为此,根据您是要部署单个更新还是要部署多个<br />更新,使用相应的以下内容。(用您的更新 .cat 文件的知识库文章编号替换文章编号):<br /><br />Windows 2000<br />[Version]<br />Signature="$Windows NT$"<br />MajorVersion=5<br />MinorVersion=0<br />BuildNumber=2195<br />[SetupData]<br />CatalogSubDir="\i386\svcpack"<br />[ProductCatalogsToInstall]<br />KB文章编号.cat<br />[SetupHotfixesToRun]<br />KB文章编号.exe /选项<br />Windows XP<br />[Version]<br />Signature="$Windows NT$"<br />MajorVersion=5<br />MinorVersion=1<br />BuildNumber=2600<br />[SetupData]<br />CatalogSubDir="\i386\svcpack"<br />[ProductCatalogsToInstall]<br />KB文章编号.cat<br />[SetupHotfixesToRun]<br />KB文章编号.exe /选项<br />Windows Server 2003<br />[Version] Signature="$Windows NT$"<br />MajorVersion=5<br />MinorVersion=2<br />BuildNumber=3790<br />[SetupData]<br />CatalogSubDir="\i386\svcpack"<br />[ProductCatalogsToInstall]<br />KB文章编号.cat<br />[SetupHotfixesToRun]<br />KB文章编号.exe /选项<br /><br />注意<br />安装更新的建议选项是 /Q、/N 和 /Z。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中<br />相应的文章: 262841 Hotfix.exe Program Description and Command-Line Switches 824687 Command-Line Switches for Microsoft Product Updates, Tools, and Add-ins 如果要应用多个更新,请在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 部分下为每个更新添加<br />一个条目。下面的示例是安装多个更新的安装配置文件中这两个部分的示例:<br />[ProductCatalogsToInstall]<br />KB123456.cat<br />KB123478.cat<br />KB123490.cat<br />[SetupHotfixesToRun]<br />KB123456.exe /选项<br />KB123478.exe /选项<br />KB123490.exe /选项<br /><br />如果要安装一个 Service Pack,则不必包含关于该 Service Pack 的详细信息,因为另外的一个过程会处理<br />Service Pack 安装。<br />************************************************************************************<br /><br />微软介绍的比较麻烦,具体哪种好,自己选吧!<br /><br /><br />一些软件不能通过加参数来实现自动安装,你可以考虑用AUTOIT这个小软件。它通过编辑脚本文件来控制键盘<br />或鼠标的操作。具体方法参照该软件的帮助文件!! </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_103809" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_103809"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_103809"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_103809" style=""> </tbody> </table> </div> <input id="pingPageNum_103809" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_103809').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_103809" href="javascript:void(0);" onclick="pingHideCtrl('103809');">隐藏</a> </div> </div> <div id="w_103809" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 6楼(可儿) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=103809&article=6&page=1" onclick="return sendurl(this,4,'',event)" id="quote_103809" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=103809','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> <table width="100%" class="flootbg"><tr><td> </td></tr></table> <a name=103810></a> <div class="read_t" id="readfloor_103810"> <table width="100%" class="floot"> <tr class="vt"> <td rowspan="2" class="floot_left"> <div class="readName b"> <img src="http://img3.4xz.net/images/stealth.png" title="离线" align="absmiddle"><a href="u.php?uid=4">可儿</a> </div> <div class="floot_leftdiv"> <div class="readFace"> <div class="fl"> <div class="card" style="display:none" id="readFace_7" onmouseover="this.style.display='';" onmouseout="this.style.display='none';"> <dl class="cc"> <dt class="fl"> <div class="cc"><a href="u.php?uid=4" class="face_img"><img class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /></a></div> <p>UID:4</p> </dt> <dd class="ddA"> <ul class="cc half"> <li><span>注册时间</span>2006-05-25</li> <li><span>最后登录</span>2014-06-10</li> <li><span>在线时间</span>1285小时</li> </ul> </dd> <dd class="ddA"> <ul class="cc half"> <li><span>发帖</span>943</li> <li><a href="apps.php?q=article&uid=4" target="_blank">搜Ta的帖子</a></li> <li><span>精华</span><a href="searcher.php?authorid=4&digest=1" target="_blank">6</a></li> <li class="cc"><span>飞翔币</span>345</li><li class="cc"><span>威望</span>803</li><li class="cc"><span>飞扬币</span>14924</li><li class="cc"><span>信誉值</span>0</li> </ul> </dd> <dd class="ddB"> <a href="u.php?uid=4" class="add_home">访问TA的空间</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=addfriend&touid=4')" class="add_fri">加好友</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=usertool&uid=4')" class="add_pro">用道具</a> </dd> </dl> </div> </div> </div> <a href="u.php?uid=4" id="card_sf_103810_4" class="userCard face_img"> <img onmouseover="readFace.show('readFace_7');" onmouseout="readFace.clear()" class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /> </a> <div class="readLevel mb5"><span>级别: <a href="profile.php?action=permission&gid=11">光盘中级</a></span><img src="http://img3.4xz.net/images/wind/level/5.gif" /></div> <div class="readUser_info cc mb10"> <div class="one" id="basic_info_103810"> <dl class="cc"><dt>发帖</dt><dd>943</dd></dl> <dl class="cc"><dt>飞翔币</dt><dd>345</dd></dl><dl class="cc"><dt>威望</dt><dd>803</dd></dl><dl class="cc"><dt>飞扬币</dt><dd>14924</dd></dl><dl class="cc"><dt>信誉值</dt><dd>0</dd></dl> </div> <ul class="two cc"> <li><a href="javascript:;" onclick="Attention.add(this,'4',0)" class="add_fol">关注Ta</a></li> <li><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=msg&touid=4');" class="add_mes">发消息</a></li> </ul> </div> <div></div> </div> </td> <td class="floot_right" id="td_103810"><a name="post_103810"></a> <!--印戳--> <!--楼层信息及编辑--> <div class="tipTop s6"> <span class="fr"> <a href="javascript:;" onclick="window.location=('read.php?tid=5603&uid=4&displayMode=1');return false;" title="只看该作者的所有回复" class="mr5 s6">只看该作者</a> </span> <a class="s2 b cp" onclick="copyFloorUrl('103810')" title="复制此楼地址">7</a> <span title="2006-06-20 01:03:22">发表于: 2006-06-20</span> </div> <div class="read_h1" style="margin-bottom:10px;" id="subject_103810"></div> <!--帖子顶部ad--> <!--管理提醒--> <!--活动参加按钮--> <div id="p_103810"></div> <!--帖子右侧(广告/动漫表情)--> <div class="readCon_right tar"> </div> <!--content_read--> <div class="tpc_content"> <div class="f14 mb10" id="read_103810"> 八、$OEM$发布文件夹概述<br /><br />$OEM$文件夹的用途是,你放在该文件夹中的所有文件都会被自动复制到你安装Windows的目标分区。一旦复制操作结束,你就可以用预先创建的批处理文件配合%systemdrive%变量安装其中的软件或执行其它任务。例如,如果Windows被安装到D盘,环境变量“%systemdrive%”就代表 D:\ 。<br /><br />你可能会问,“为什么不直接从光盘上安装那些软件?”,那是因为光驱盘符在每台电脑上都是不同的,这也就说明了为什么没有“%CDROM%”这样的环境变量。然而你可以创建并运行脚本来检查光盘上某个特定文件的存在,这样就可以把当前的光驱盘符映射为%CDROM%变量。但是在本文中我们不准备涉及该内容。<br /><br />$OEM$发布文件夹<br /><br />$OEM$文件夹和i386文件夹是同一级的,并不是包含在其中。$1文件夹中的任何文件都会被复制到Windows安装到的硬盘分区的根目录(例如C盘)。看下面的例子你就知道它是怎么工作的了:<br /><br />在准备过程中,文件夹结构是这样的:<br />C:\XPCD\$OEM$\$1\Install\<br /><br />当刻录到光盘(X是光驱盘符)后,文件夹结构变成了这样:<br />X:\$OEM$\$1\Install\<br /><br />当\$OEM$\$1\Install文件夹在安装系统过程中被复制到硬盘后,文件夹结构变成了这样:<br />C:\Install\<br /><br />了解了吗?这就解释了为什么在本站你能找到很多类似"start /wait %systemdrive%\install\MSN\msnmsgs.msi /qb"的命令,因为该命令的输出路径和C:\Install\ 一样,都是安装Windows的分区。<br /><br />$$ - 在该文件夹中的任何文件都会被复制到Windows文件夹,无论该文件夹叫什么名字(Windows、WINNT、WindowsXP)。通过使用这种方法你可以在$$中创建其它文件夹,例如Resources下的Themes子文件夹,然后就可以把你的视觉主题放在里面。随后这些文件就会在安装Windows过程中自动被复制到 C:\WINDOWS\Resources\Themes。<br /><br /><br /><br />现在你知道该文件夹如何工作了,而其它文件夹中的文件会被复制到:<br /><br />$Docs -Documents and Settings<br />$Progs - Program Files<br />$$ - Windows文件夹<br />$1 - 安装Windows的分区的根目录<br /><br />这样做就省得用COPY或XCOPY命令复制文件和文件夹到目标位置了。 </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_103810" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_103810"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_103810"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_103810" style=""> </tbody> </table> </div> <input id="pingPageNum_103810" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_103810').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_103810" href="javascript:void(0);" onclick="pingHideCtrl('103810');">隐藏</a> </div> </div> <div id="w_103810" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 7楼(可儿) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=103810&article=7&page=1" onclick="return sendurl(this,4,'',event)" id="quote_103810" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=103810','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> <table width="100%" class="flootbg"><tr><td> </td></tr></table> <a name=103812></a> <div class="read_t" id="readfloor_103812"> <table width="100%" class="floot"> <tr class="vt"> <td rowspan="2" class="floot_left"> <div class="readName b"> <img src="http://img3.4xz.net/images/stealth.png" title="离线" align="absmiddle"><a href="u.php?uid=4">可儿</a> </div> <div class="floot_leftdiv"> <div class="readFace"> <div class="fl"> <div class="card" style="display:none" id="readFace_8" onmouseover="this.style.display='';" onmouseout="this.style.display='none';"> <dl class="cc"> <dt class="fl"> <div class="cc"><a href="u.php?uid=4" class="face_img"><img class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /></a></div> <p>UID:4</p> </dt> <dd class="ddA"> <ul class="cc half"> <li><span>注册时间</span>2006-05-25</li> <li><span>最后登录</span>2014-06-10</li> <li><span>在线时间</span>1285小时</li> </ul> </dd> <dd class="ddA"> <ul class="cc half"> <li><span>发帖</span>943</li> <li><a href="apps.php?q=article&uid=4" target="_blank">搜Ta的帖子</a></li> <li><span>精华</span><a href="searcher.php?authorid=4&digest=1" target="_blank">6</a></li> <li class="cc"><span>飞翔币</span>345</li><li class="cc"><span>威望</span>803</li><li class="cc"><span>飞扬币</span>14924</li><li class="cc"><span>信誉值</span>0</li> </ul> </dd> <dd class="ddB"> <a href="u.php?uid=4" class="add_home">访问TA的空间</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=addfriend&touid=4')" class="add_fri">加好友</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=usertool&uid=4')" class="add_pro">用道具</a> </dd> </dl> </div> </div> </div> <a href="u.php?uid=4" id="card_sf_103812_4" class="userCard face_img"> <img onmouseover="readFace.show('readFace_8');" onmouseout="readFace.clear()" class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /> </a> <div class="readLevel mb5"><span>级别: <a href="profile.php?action=permission&gid=11">光盘中级</a></span><img src="http://img3.4xz.net/images/wind/level/5.gif" /></div> <div class="readUser_info cc mb10"> <div class="one" id="basic_info_103812"> <dl class="cc"><dt>发帖</dt><dd>943</dd></dl> <dl class="cc"><dt>飞翔币</dt><dd>345</dd></dl><dl class="cc"><dt>威望</dt><dd>803</dd></dl><dl class="cc"><dt>飞扬币</dt><dd>14924</dd></dl><dl class="cc"><dt>信誉值</dt><dd>0</dd></dl> </div> <ul class="two cc"> <li><a href="javascript:;" onclick="Attention.add(this,'4',0)" class="add_fol">关注Ta</a></li> <li><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=msg&touid=4');" class="add_mes">发消息</a></li> </ul> </div> <div></div> </div> </td> <td class="floot_right" id="td_103812"><a name="post_103812"></a> <!--印戳--> <!--楼层信息及编辑--> <div class="tipTop s6"> <span class="fr"> <a href="javascript:;" onclick="window.location=('read.php?tid=5603&uid=4&displayMode=1');return false;" title="只看该作者的所有回复" class="mr5 s6">只看该作者</a> </span> <a class="s2 b cp" onclick="copyFloorUrl('103812')" title="复制此楼地址">8</a> <span title="2006-06-20 01:04:01">发表于: 2006-06-20</span> </div> <div class="read_h1" style="margin-bottom:10px;" id="subject_103812"></div> <!--帖子顶部ad--> <!--管理提醒--> <!--活动参加按钮--> <div id="p_103812"></div> <!--帖子右侧(广告/动漫表情)--> <div class="readCon_right tar"> </div> <!--content_read--> <div class="tpc_content"> <div class="f14 mb10" id="read_103812"> 九、使用 Txtsetup 添加注册表预设<br /><br />出处:<br />(<a href="http://gosh.msfnhosting.com/infresh.htm)" target="_blank" >http://gosh.msfnhosting.com/infresh.htm)</a><br /><br />作者:nosh<br />翻译:tingpu (<a href="mailto:tingpu@hotmail.com ">tingpu@hotmail.com</a>)<br /><br /><br />目前已知有一种方法可以用 txtsetup.sif 来添加自定义的注册表条目. 每次文本安装模式即将结束时, 安装程序就会利用txtsetup.sif 中的某些定义来创建注册表(文件复制结束时). 如果是全新安装的话, 安装程序就会按照 txtsetup.sif 的 [HiveInfs.Fresh] 区段中的定义来生成注册表. 你可以使用这个区段来添加你自己的注册表条目.<br /><br />添加注册表条目<br />如果你已经把你的注册表设置保存为一个 .reg 文件的话, 那么你需要用.inf 文件导入这些设置. 将你的 .reg 文件重命名为 settings.reg 并将其置入i386 文件夹中. 将以下内容复制到一个新文件中并另存为settings.inf, 然后将其保存到 i386 文件夹中.<br />[Version]<br />Signature = "$Windows NT$"<br />DriverVer=07/01/2001,5.1.2600.1106<br /><br />[update]<br />HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce","MyUpdate",0x00020002,"%systemroot%\regedit.exe /s %systemroot%\system32\settings.reg"<br /><br />添加 inf 条目<br />如果你已经有了一个 .inf 文件, 那么将其复制到 i386 文件夹中并将其重命名为settings.inf. 确保这个 .inf 文件中有个名为 [update] 区段, 只有这个区段下的设置会被使用! 你可以用 makecab.exe 把 settings.inf 压缩成 settings.in_, 但这只是可选的.<br /><br />添加方法<br />打开 txtsetup.sif 并转到 [HiveInfs.Fresh], 按以下粗体添加一行.<br />[HiveInfs.Fresh]<br />AddReg = hivedef.inf,AddReg<br />AddReg = hivesys.inf,AddReg<br />AddReg = hivesft.inf,AddReg<br />AddReg = hivecls.inf,AddReg<br />AddReg = hiveusd.inf,AddReg<br />AddReg = dmreg.inf,DM.AddReg<br />AddReg = settings.inf,update<br />再把以下 2 行添加到 txtsetup.sif 的 [SourceDisksFiles] 区段下. 如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行. <br />settings.inf =1,,,,,,_x,3,,3<br />settings.reg =100,,,,,,,2,0,0<br />把以下 2 行添加到dosnet.inf 的 [Files] 区段下. 如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行.<br />d1,settings.inf<br />d1,settings.reg<br />现在开始安装 XP, 当文本安装模式结束时就会导入你的注册表设置了. 你不需要使用无人值守安装方式.<br /><br />疑难解答<br />文本模式安装程序所用的解释引擎不同于 SetupAPI. 因此, 处理相关的 inf 文件时要小心点以免设置无效. 当你编辑用于文本安装模式下用的 inf 文件时, 应当遵循以下方针.<br />1 - 避免 strings. 就是那些在 [strings] 下定义的字符串. 我听说在文本安装模式下无法使用字符串.<br />2 – 总是使用引号. 请你尽可能地用引号括住你的设置. <br />3 – 避免缩写. 在一般的 inf 中你可以使用 0x1 或 0x1002. 而在文本安装模式下, 以上值不起作用. <br />4 - 避免不必要的空格. 这个可能不是强制性的, 但是我觉得你最好这么做. <br />5 - 无法确定能用文本安装模式 .inf 做什么事情? 那么请参考 hivesys.inf, hivesft.inf.<br />(我个人对以上说法持保留意见..) <br />以下是 5 个不同的 .inf 设置. 粗体的那个是正确的, 而其它的则无法工作且文本模式安装程序会报错. <br />1 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x00010001,1 <br />2 - HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939,"Installed",0x00010001,1 <br />3 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x10001,1 <br />4 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed"",0x00010001,1 <br />5 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939",Installed,0x00010001,1 <br />1 – 此行没有任何错误. 注意第二段和第三段都用引号括住了. 你必须用引号将其括住! <br />2 – 此行无法工作, 因为第二段没用引号括住. <br />3 - 此行无法工作, 因为 0x00010001 被搞成了0x10001. 在正常情况下没有问题, 但是在文本安装模式下, 安装程序就无法理解它的含义了. 有所怀疑的话, 请不要使用任何缩写. <br />4 - 此行无法工作, 因为 Installed 后有两个引号. <br />5 - 此行无法工作, 因为 Installed 没有被引号括住! <br />试着按照我的指南创建你自己的 inf 吧. 如果文本安装模式“不喜欢”你的Inf 文件, 那么它会告诉你错在哪行的. 然后你就要转到此行并试着找出问题所在.<br /><br />其它<br />此指南中的某部分, 包含的第一个 inf 文件, 摘自 MSTest 所写的材料. </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_103812" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_103812"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_103812"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_103812" style=""> </tbody> </table> </div> <input id="pingPageNum_103812" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_103812').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_103812" href="javascript:void(0);" onclick="pingHideCtrl('103812');">隐藏</a> </div> </div> <div id="w_103812" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 8楼(可儿) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=103812&article=8&page=1" onclick="return sendurl(this,4,'',event)" id="quote_103812" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=103812','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> <table width="100%" class="flootbg"><tr><td> </td></tr></table> <a name=103813></a> <div class="read_t" id="readfloor_103813"> <table width="100%" class="floot"> <tr class="vt"> <td rowspan="2" class="floot_left"> <div class="readName b"> <img src="http://img3.4xz.net/images/stealth.png" title="离线" align="absmiddle"><a href="u.php?uid=4">可儿</a> </div> <div class="floot_leftdiv"> <div class="readFace"> <div class="fl"> <div class="card" style="display:none" id="readFace_9" onmouseover="this.style.display='';" onmouseout="this.style.display='none';"> <dl class="cc"> <dt class="fl"> <div class="cc"><a href="u.php?uid=4" class="face_img"><img class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /></a></div> <p>UID:4</p> </dt> <dd class="ddA"> <ul class="cc half"> <li><span>注册时间</span>2006-05-25</li> <li><span>最后登录</span>2014-06-10</li> <li><span>在线时间</span>1285小时</li> </ul> </dd> <dd class="ddA"> <ul class="cc half"> <li><span>发帖</span>943</li> <li><a href="apps.php?q=article&uid=4" target="_blank">搜Ta的帖子</a></li> <li><span>精华</span><a href="searcher.php?authorid=4&digest=1" target="_blank">6</a></li> <li class="cc"><span>飞翔币</span>345</li><li class="cc"><span>威望</span>803</li><li class="cc"><span>飞扬币</span>14924</li><li class="cc"><span>信誉值</span>0</li> </ul> </dd> <dd class="ddB"> <a href="u.php?uid=4" class="add_home">访问TA的空间</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=addfriend&touid=4')" class="add_fri">加好友</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=usertool&uid=4')" class="add_pro">用道具</a> </dd> </dl> </div> </div> </div> <a href="u.php?uid=4" id="card_sf_103813_4" class="userCard face_img"> <img onmouseover="readFace.show('readFace_9');" onmouseout="readFace.clear()" class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /> </a> <div class="readLevel mb5"><span>级别: <a href="profile.php?action=permission&gid=11">光盘中级</a></span><img src="http://img3.4xz.net/images/wind/level/5.gif" /></div> <div class="readUser_info cc mb10"> <div class="one" id="basic_info_103813"> <dl class="cc"><dt>发帖</dt><dd>943</dd></dl> <dl class="cc"><dt>飞翔币</dt><dd>345</dd></dl><dl class="cc"><dt>威望</dt><dd>803</dd></dl><dl class="cc"><dt>飞扬币</dt><dd>14924</dd></dl><dl class="cc"><dt>信誉值</dt><dd>0</dd></dl> </div> <ul class="two cc"> <li><a href="javascript:;" onclick="Attention.add(this,'4',0)" class="add_fol">关注Ta</a></li> <li><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=msg&touid=4');" class="add_mes">发消息</a></li> </ul> </div> <div></div> </div> </td> <td class="floot_right" id="td_103813"><a name="post_103813"></a> <!--印戳--> <!--楼层信息及编辑--> <div class="tipTop s6"> <span class="fr"> <a href="javascript:;" onclick="window.location=('read.php?tid=5603&uid=4&displayMode=1');return false;" title="只看该作者的所有回复" class="mr5 s6">只看该作者</a> </span> <a class="s2 b cp" onclick="copyFloorUrl('103813')" title="复制此楼地址">9</a> <span title="2006-06-20 01:06:38">发表于: 2006-06-20</span> </div> <div class="read_h1" style="margin-bottom:10px;" id="subject_103813"></div> <!--帖子顶部ad--> <!--管理提醒--> <!--活动参加按钮--> <div id="p_103813"></div> <!--帖子右侧(广告/动漫表情)--> <div class="readCon_right tar"> </div> <!--content_read--> <div class="tpc_content"> <div class="f14 mb10" id="read_103813"> 十、雨浪飘零教程 Windows XP 集成安装光盘制作完全教程<br /><br /><br /><br />第一章 制作集成SP2的Windows XP 安装光盘 <br /><br /><br />本章讲述如何制作一张集成SP2的Windows XP安装光盘。<br />1 所需工具:<br />(1) XP安装光盘<br />(2) XP SP2<br />(3) Cdimage<br />(4) IsoBuster<br />(5) VMware(或Virtual PC)<br />2 集成:<br /> 先把XP安装盘内的所有内容拷贝到硬盘的一个目录里,比如d:\xpcd\winxp。<br /> 用winrar解压SP2包,或者在“开始/运行”里输入“d:\xpsp2.exe /x”把它解压到硬盘,比如d:\xpcd\sp2。然后输入“d:\xpcd\sp2\i386\updte.exe -s:\xpcd\winxp”进行集成。<br /> 其实sp2已经具备了sp2包直接集成的功能,并不需要先解压了。你可以用 “d:\xpsp2.exe -s:\xpcd\winxp”命令直接集成。<br />3 提取引导文件:<br /> 把安装光盘放进光驱,打开IsoBuster,选中光盘所在光驱盘符,在“bootimage.img”点击右键,选择“抽取bootimage.img”并保存为文件,假设放到d:\xpcd目录下。<br />当然你也可以用现成的光盘引导文件,比如bootsect.bin等,这些都可以在网上找到,效果是相同的。<br />4 制作光盘ISO:<br /> 把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盘下看到你制作的光盘镜像文件了。<br /> 你可以直接刻盘,如果不放心的话,可以用DAEMON Tools等虚拟光驱加载它,看是否正常,还可以用VMware Workstation虚拟计算机来测试它是否能够引导,更可以安装它看是否完美。<br /><br /><br /><br />第二章 制作多合一的Windows XP SP2安装光盘<br /><br /><br />本章讲述如何制作一张多个版本共同存在的Windows XP SP2安装光盘。也就是现在流行的多合一的安装光盘。这里我们以制作oem和vlk二合一版本为例来讲解,为了方便制作和讲解,建立统一目录,假设为d:\xpcd\winxp,此目录为光盘根目录。<br />1 所需工具:<br />(1) 多个版本的XP安装光盘,这里我们以二合一为例来讲。<br />(2) XP SP2<br />(3) Cdimage<br />(4) IsoBuster<br />(5) UltraEdit<br />(6) Xxcopy<br />(7) Winimage<br />2 准备工作:<br />a) 要下载Windows XP的启动软盘,它的作用是让光盘在启动时能够模拟软盘启动,做到一个软盘对应一个安装文件。大家放心,这里的启动软盘并不是Win98启动软盘,而是Windows XP专用的启动盘,它带有NTFS、SCSI、RAID等驱动,所以完全可以识别NTFS分区。<br />下载地址:(这个是PRO版的,只能用在PRO的安装盘上,)<br /><a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=55820EDB-5039-4955-BCB7-4FED408EA73F" target="_blank" >http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=55820EDB-5039-4955-BCB7-4FED408EA73F</a><br /> 下载后用是个安装文件,不过不要安装,除非你有软驱(有软驱也很麻烦),直接以能干Winrar进行解压,解压后会有8个文件,其中6各是软盘镜像。如下图:<br />b) 用Winimage把其中的cdboot几个文件解压到同一个目录中,假设为d:\xpcd\root。<br />C) 把两张安装光盘里的内容分别拷贝到d:\xpcd\winxp下的两个目录内,假设为d:\xpcd\winxp\oem、d:\xpcd\winxp\vlk。<br />3 集成SP2:<br /> 用 “d:\xpsp2.exe -s:d:\xpcd\winxp\oem”和“d:\xpsp2.exe -s:d:\xpcd\winxp\vlk”命令分别队两个版本安装文件集成SP2。<br />4 替换启动盘组文件:<br />把d:\xpcd\root下面的文件用d:\xpcd\winxp\oem\i386目录下面的文件替换,即把启动软盘组中的文件也替换为集成SP2后的文件。注意:一定不要替换system32中的文件,否则无法安装。<br />要替换这一大堆文件比较繁琐,可以用xxcopy来做:把下载到的xxcopy放到d:\xpcd下,执行命令“xxcopy d:\xpcd\winxp\oem\i386 d:\win2k\root\ /U /E /YY”。Xxcopy的作用就是可以复制目标目录下的相同文件到原始文件夹。经过这样替换后,root目录下的文件都已经和i386目录下的文件一样了。<br />5 复制文件<br />复制2份root文件夹到d:\xpcd\winxp目录,一个改名为oemx,一个vlkx,分别和oem版和vlk版的安装文件对应。<br />6 修改setupldr.bin:<br />用Ultraedit打开d:\xpcd\winxp\oemx\setupldr.bin,用ASCII方式搜索替换“i386”为“OEMX”,总共有4个地方。注意,这里的oemx一定要是大写的,因为刻录成光盘后,这些文件夹和文件都会自动转换为大写的,如果在这里是小写的话,到时就会提示找不到NTDETECT文件了。因为这个文件是告诉安装程序从哪里启动。<br />用同样方法把d:\xpcd\winxp\vlkx\setupldr.bin中的i386替换为VLKX。<br />7 修改txtsetup.sif:<br />用Ultraedit打开d:\xpcd\winxp\oemx\txtsetup.sif,搜索替换“SetupSourcePath = "\"”为“SetupSourcePath = "\oem"”;用Ultraedit打开d:\xpcd\winxp\vlkx\txtsetup.sif,搜索替换“SetupSourcePath = "\"”为“SetupSourcePath = "\vlk"”。这个文件时告诉安装程序从哪里复制安装文件。<br />8 修改光盘引导文件:<br />用第一章里的方法提取光盘引导文件,复制两份,分别命名为oemxp.bin和vlkxp.bin。用Ultraedit打开oemxp.bin,搜索替换i386为OEMX;用Ultraedit打开vlkxp.bin,搜索替换i386为VLKX。都只有一处。<br />9 制作启动菜单:<br />制作启动菜单的方法和工具有很多种,推荐使用现在最流行的图形化启动菜单制作工具easyboot。<br />把oemxp.bin和vlkxp.bin复制到d:\xpcd\winxp\ezboot目录中(这个文件夹是easyboot所带的存放引导文件的文件夹)。<br /> 在菜单命令行里分别对应oemxp.bin和vlkxp.bin,就可以分别引导oem版的XP和vlk版的XP了。Easyboot的使用方法请参考软件帮助,如果疑问比较多的话,我再专门开贴讲解。<br />10制作ISO:<br />把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盘下看到你制作的光盘镜像文件了。<br /> 你可以直接刻盘,如果不放心的话,可以用DAEMON Tools等虚拟光驱加载它,看是否正常,还可以用VMware Workstation虚拟计算机来测试它是否能够引导,更可以安装它看是否完美。<br /> 如果你要集成更多的xp版本的话,记本制作方法是一样的,你所需要改变的就是增加原装文件相对应的引导文件,例如启动盘组、引导文件等。<br /><br /><br /><br />第三章 制作无人值守安装光盘<br /><br /><br />前面两章我们学习了怎样制作集成SP的安装光盘,这张盘是一张很“干净”的安装盘。其实我们还可以对这张盘做更深的加工。主要目的:<br />1 集成零散的补丁<br />2 无人值守安装<br />3 替换某些破解文件<br /> 这一章我不想再写了,因为已经有一个很好的教程了,呵呵,偷懒一下,引用最完整的无人值守安装光盘的制作教学网站:<a href="http://www.cctips.com/Unattended/xp/index.htm" target="_blank" >http://www.cctips.com/Unattended/xp/index.htm</a><br /><a href="http://www.yesky.com/SoftChannel/72348973209223168/20030918/1729780.shtml" target="_blank" >http://www.yesky.com/SoftChannel/72348973209223168/20030918/1729780.shtml</a><br /><br /><br />第四章 集成各种补丁和软件<br />因为SP2刚刚出来,目前还没有可用的关键更新,所以我就暂时以SP1时代的补丁为例例进行说明。<br />1 传统的集成方法<br />是采用微软的方法,即利用批处理来完成补丁程序的调用,再利用CMDLINES.TXT或者Winnt.sif中RunOnceE功能来实现补丁和其他程序的自动安装。系统安装时会寻找CMDLINES.TXT中的内容,并依次执行其中的内容。我们只要在“[Commands]”后面的每行中加入我们需要运行的程序或者批处理文件就可以实现自动安装。<br />方法:把所有需要安装的补丁(包括Directx9.0b、MediaPlayer9.0等)放到光盘“$OEM$\$1\INSTALL”目录下,再编写一个或多个批处理来让他们依次执行安装。在安装过程中,安装程序会先把“$1”目录下所有文件都拷贝到硬盘系统盘下,然后再执行CMDLINES.TXT或者Winnt.sif中的RunOnceE行来执行文件。<br />这种方法界面单一且不好看,是黑咕隆咚的很难看的DOS窗口。现在已经很少有人采用这种方法了。<br />2 Xpinstall<br />Xpinstall是澳大利亚一位网友写的一个安装程序,它可以自动执行脚本,并用漂亮的界面代替DOS窗口。另外它还支持XML脚本,我们只需要在一个脚本文件里编写所有的执行命令。如果你要制作全自动集成安装光盘的话,它使你最好的选择。XPINSTALL最新版本是4.3版,你可以到<br />Xpinstall主文件有2个,还有一个文件夹,只要把XPINSTALL.EXE和XPINSTALL.XML这两个文件和IMAGES文件夹拷贝到“$OEM$\$1\INSTALL”目录下,并把所要安装的补丁和程序也拷贝到“$OEM$\$1\INSTALL”目录下。<br />剩下的事情就是编写XPINSTALL.XML了。你所需要修改的就是像“”这一段的内容,其中“file name='Applying Microsoft Jscript...”这一句是安装过程中显示在安装届面上的当前正在安装的补丁或者程序的名称;“#SYSTEMDRIVE#\INSTALL\Hotfixes\js56nchs.exe”这一处使指定所要执行文件的位置和名字;“arguments='/Q:A /R:N”这个是当前补丁或者程序的静默安装参数。<br />在这些行里修改所有的补丁和程序,把多余的行删除掉,然在后再CMDLINES.TXT或者Winnt.sif中的RunOnceE行指定运行xpinstall.exe就可以了。<br />其实XPINSTALL.XML里还有很多地方可以修改,比如开头的这一段,你可以在这里指定安装窗口显示名称、窗口位置、每次显示的数量等。这些你就自己去琢磨去吧,多玩玩这些对你有好处,呵呵。<br /><br /><br />CODE:[Copy to clipboard]<hidewindow>Windows Update</hidewindow><br /><show total='6' after='2' /><br /><font face='Tahoma' antialias='true' small='8' large='14' /><br /><window width='440' position='8' fixmain='0' /><br /><windowmode>Standalone</windowmode><br /><br />第五章 如何在集成SP1的XP基础上制作完美VLK SP2版<br /><br /><br />很多朋友希望能够在VLK版原盘的基础上集成sp2,以保证集成后的完美。其实完美不完美只是你的心理作用,因为集成sp2后,被替换的文件是相同的,也就是说你在原版的基础上集成出来的安装文件和在sp1基础上集成出来的安装文件,在效果上是一样的,唯一不同的只是在sp1基础上集成出来的有很多sp1时代留下的无用文件。有丰富集成SP经验的朋友都会知道的。<br /> 看到大家都在寻找VLK原版的安装盘,能找到固然是好事,找不到也不必那么费事,你要做的,就是删除那些SP1时代遗留的无用文件而已。我可以保证这样做出来的SP2安装盘和你在原盘基础上做出来的几乎是一模一样!<br />下面我就讲一下如何在集成SP1的VLK版基础上制作完美的VLK SP2集成版。当然,如果有原版的VLK的话就不在讨论之列了。(问题在于你真的能找到吗?呵呵)<br />1、准备:<br /> 未集成sp1的任何版本的XP安装盘(其实只要i386目录就可以)<br /> 集成SP1的VLK版XP安装盘<br /> 中文SP2 RTM 2180<br /> BEYONDCOMPARE2(比较文件和目录的工具)<br />2、集成:<br /> a 分别复制原版的XP安装盘和集成SP1的VLK安装盘的所有文件到硬盘目录<br /> b 解压SP2包<br /> c 分别集成SP2到两个安装盘里<br />3、比较:<br /> 打开BEYONDCOMPARE2,选择比较目录,分别指定两个版本安装盘的i386目录,确认后打开,这时你会看到软件的两边分别显示的是这两个目录内的文件。<br /> 选择菜单 “查看--显示过滤器--仅不匹配”,这时你会看到只在SP1版vlk这边保留了一部分文件。这些文件是sp1时代留下的文件,属于多余文件,直接删除即可。究竟是多少个文件,我已经删除了我做盘时的文件,现在也懒得去验证了。不放心的话你可以把他们移动到一个文件夹,以便恢复。<br />这时你再看看i386目录,因该是2766或者2767个文件(一个winnt.sif的差异),而且体积比未删除文件之前小了二十几M。删除根目录下的win51ip.sp1、SPNOTES.HTM连个文件。<br />现在这张盘和你在原版基础上集成SP的光盘基本没有任何区别了!<br />你可以安装测试一下,看看你的系统盘WINDOWS目录下的setuperr.log文件是否有报错信息,如果没有的话,恭喜你,你已经有了一张完美的集成SP2的VLK版XP安装光盘了!!!<br /><br /><br />第六章 个性化安装<br />本章的内容都是为了对安装过程和安装后进行一些个性化设置。<br />1 美化安装背景画面<br />其实这个就是对WINNTBBA.DLL和WINNTBBU.DLL两个文件进行改造。<br />1) 修改WINNTBBA.DLL和WINNTBBB.DLL<br />A 从安装盘中I386目录提取WINNTBBA.DLL和WINNTBBU.DLL到硬盘。<br />B 用编辑DLL文件资源的工具软件如:RESOURCE HACKER或者Exescope等工具打开WINNTBBA.DLL和WINNTBBU.DLL文件在这里你可以看到这里分别是安装时的图片,图标,文字,版权信息等。<br />C 找到---位图---103,把里面的图片导出,然后用图像处理软件对其进行编辑、处理。或者直接用其他的图片替换此图片,但必须保证其格式相同。<br />D 保存文件,然后将WINNTBBU.DLL放回安装目录。OK!<br />2 oem信息<br /> oem的设置我就以联想的安装盘为例来讲解。要设置系统属性里的oem信息是很简单的,只要在“$OEM$\$$\SYSTEM32”文件夹里放置OEMLOGO.BMP和OEMINFO.INI文件即可。 OEMLOGO.BMP是一张170X120左右的BMP文件,太大的话会超出显示范围而显示不完全,太小的话也不是很好看。OEMINFO.INI的内容有固定格式,如下面所示,你所要做的,就是修改其中的文字。如果需要增加内容,只要多加几行“LineN=”就可以了。<br /><br /><br /><blockquote class="blockquote3"><div class="quote">引用 </div><div class="text">:<br />[Version]<br />Microsoft Windows Whistler Edition<br />WinVer=5.01<br />[General]<br />Manufacturer=联想(北京)有限公司<br />Model=联想系列电脑<br />[Support Information]<br />Line1="为保护您的每一分投资,联想(北京)有限公司"<br />Line2="向您提供一系列的服务与支持,当您遇到硬件故"<br />3 高级oem信息<br />如果想做的高级些,比如在开始菜单中的支持中心和IE导航栏等。看下面这段:<br /></div></blockquote><br /><br /><blockquote class="blockquote3"><div class="quote">引用 </div><div class="text"><br />Windows Registry Editor Version 5.00<br />[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]<br />@="欢迎使用联想电脑"<br />"InfoTip"="联想电脑支持信息"<br />[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\DefaultIcon]<br />@="OemLinkIcon.ico"(图标文件)<br />[HKEY_CLASSES_ROOT\CLSID\{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag]<br />"Command"="联想电脑支持信息"<br />"Param1"="sysdm.cpl" (打开的程序,这里的sysdm.cpl表示打开的是系统属性)<br />[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartMenu\StartPanel\ShowOEMLink]<br />"NoOEMLinkInstalled"=dword:00000000(告诉系统,打开OEM信息,否则所有的信息都无法显示的)<br />上面这段是一段注册表信息,它的作用就是在开始菜单的运行下面增加一条“联想电脑支持信息”的菜单,你只需要修改其中红色地方就可以了。另外你还需要制作一个名字叫OemLinkIcon.ico的图标文件放置到光盘“$OEM$\$$\SYSTEM32”目录下,其实这个目录的作用就是把此目录下的所有文件拷贝到系统的“WINDOWS\SYSTEM32”目录下。这个图标会在“联想电脑支持信息”菜单前面显示出来。<br /></div></blockquote><br /><br /><blockquote class="blockquote3"><div class="quote">引用 </div><div class="text"><br />[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{6096E38F-5AC1-4391-8EC4-75DFA92FB32F}]<br />"CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"<br />"Default Visible"="Yes"<br />"ButtonText"="联想"<br />"Exec"="http://www.lenovo.com"<br />"HotIcon"="%windir%\\system32\\oemlinkicon.ico"<br />"Icon"="%windir%\\system32\\oemlinkicon.ico"<br /></div></blockquote> </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_103813" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_103813"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_103813"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_103813" style=""> </tbody> </table> </div> <input id="pingPageNum_103813" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_103813').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_103813" href="javascript:void(0);" onclick="pingHideCtrl('103813');">隐藏</a> </div> </div> <div id="w_103813" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 9楼(可儿) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=103813&article=9&page=1" onclick="return sendurl(this,4,'',event)" id="quote_103813" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=103813','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> <table width="100%" class="flootbg"><tr><td> </td></tr></table> <a name=103814></a> <div class="read_t" id="readfloor_103814"> <table width="100%" class="floot"> <tr class="vt"> <td rowspan="2" class="floot_left"> <div class="readName b"> <img src="http://img3.4xz.net/images/stealth.png" title="离线" align="absmiddle"><a href="u.php?uid=4">可儿</a> </div> <div class="floot_leftdiv"> <div class="readFace"> <div class="fl"> <div class="card" style="display:none" id="readFace_10" onmouseover="this.style.display='';" onmouseout="this.style.display='none';"> <dl class="cc"> <dt class="fl"> <div class="cc"><a href="u.php?uid=4" class="face_img"><img class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /></a></div> <p>UID:4</p> </dt> <dd class="ddA"> <ul class="cc half"> <li><span>注册时间</span>2006-05-25</li> <li><span>最后登录</span>2014-06-10</li> <li><span>在线时间</span>1285小时</li> </ul> </dd> <dd class="ddA"> <ul class="cc half"> <li><span>发帖</span>943</li> <li><a href="apps.php?q=article&uid=4" target="_blank">搜Ta的帖子</a></li> <li><span>精华</span><a href="searcher.php?authorid=4&digest=1" target="_blank">6</a></li> <li class="cc"><span>飞翔币</span>345</li><li class="cc"><span>威望</span>803</li><li class="cc"><span>飞扬币</span>14924</li><li class="cc"><span>信誉值</span>0</li> </ul> </dd> <dd class="ddB"> <a href="u.php?uid=4" class="add_home">访问TA的空间</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=addfriend&touid=4')" class="add_fri">加好友</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=usertool&uid=4')" class="add_pro">用道具</a> </dd> </dl> </div> </div> </div> <a href="u.php?uid=4" id="card_sf_103814_4" class="userCard face_img"> <img onmouseover="readFace.show('readFace_10');" onmouseout="readFace.clear()" class="pic" src="http://att.0xy.cn/attachment/upload/4.jpg" width="120" height="120" border="0" /> </a> <div class="readLevel mb5"><span>级别: <a href="profile.php?action=permission&gid=11">光盘中级</a></span><img src="http://img3.4xz.net/images/wind/level/5.gif" /></div> <div class="readUser_info cc mb10"> <div class="one" id="basic_info_103814"> <dl class="cc"><dt>发帖</dt><dd>943</dd></dl> <dl class="cc"><dt>飞翔币</dt><dd>345</dd></dl><dl class="cc"><dt>威望</dt><dd>803</dd></dl><dl class="cc"><dt>飞扬币</dt><dd>14924</dd></dl><dl class="cc"><dt>信誉值</dt><dd>0</dd></dl> </div> <ul class="two cc"> <li><a href="javascript:;" onclick="Attention.add(this,'4',0)" class="add_fol">关注Ta</a></li> <li><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=msg&touid=4');" class="add_mes">发消息</a></li> </ul> </div> <div></div> </div> </td> <td class="floot_right" id="td_103814"><a name="post_103814"></a> <!--印戳--> <!--楼层信息及编辑--> <div class="tipTop s6"> <span class="fr"> <a href="javascript:;" onclick="window.location=('read.php?tid=5603&uid=4&displayMode=1');return false;" title="只看该作者的所有回复" class="mr5 s6">只看该作者</a> </span> <a class="s2 b cp" onclick="copyFloorUrl('103814')" title="复制此楼地址">10</a> <span title="2006-06-20 01:07:59">发表于: 2006-06-20</span> </div> <div class="read_h1" style="margin-bottom:10px;" id="subject_103814"></div> <!--帖子顶部ad--> <!--管理提醒--> <!--活动参加按钮--> <div id="p_103814"></div> <!--帖子右侧(广告/动漫表情)--> <div class="readCon_right tar"> </div> <!--content_read--> <div class="tpc_content"> <div class="f14 mb10" id="read_103814"> 十一、借助 XPLode 制作集成 Hotfix 的 Windows 安装盘<br /><br />1、收集补丁:全新安装一个XP,安装完后立刻上网更新,并记录下所有补丁的名字。然后就到Microsoft下载中心去把它们都拉回来,放到D:\HotFix目录下。<br /><a href="http://www.microsoft.com/downloads/Browse.aspx?DisplayLang=zh-cn" target="_blank" >http://www.microsoft.com/downloads/Browse.aspx?DisplayLang=zh-cn</a><br /><br />2、加入XPlode安装接口:删除SATAXP\I386目录下的Svcpack.in_,接着用记事本创建Svcpack.inf,内容如下:<br /><br /><br />CODE:[Copy to clipboard][Version] <br />Signature="$Windows NT$" <br />MajorVersion=5 <br />MinorVersion=1 <br />BuildNumber=2600 <br /><br />[SetupData] <br />CatalogSubDir="\i386\svcpack" <br /><br />[ProductCatalogsToInstall]<br />然后用Makecab进行压缩:<br /><br /><br />CODE:[Copy to clipboard]Makecab Svcpack.inf<br />最后把得到的Svcpack.in_复制到SATAXP\I386目录下。<br /><br />3、创建目录D:\xpcd\SIMPCHIN\SATAXP\I386\SVCPACK,接着把XPlode的所有文件复制到该目录下(共6个,文件名如下):<br /><br /><br />CODE:[Copy to clipboard]XPlode.exe <br />XPlode.x4d <br />XPlode.xml <br />XPlodeExecute.x4e <br />XPlodeFileOps.x4e <br />XPlodeRegistry.x4e<br />然后把D:\HotFix目录下的所有补丁也复制进来,并将这些补丁的名字改为8.3格式,以便支持DOS下的“硬盘安装方式”。<br /><br />4、创建目录D:\xpcd\SIMPCHIN\SATAXP\I386\SVCPACK\UPDATE,然后把一些增强补丁(如WMP10等)拷贝进来。<br /><br />5、配置XPlode安装脚本,用于自动安装补丁:用记事本打开XPlode.xml,进行相应的修改即可。这里举例说一下:<br /><br /><br />CODE:[Copy to clipboard]<XPlode4> <br /><config> <br /><environment> <br /><display.title>.</display.title> <br /><display.complete>completed</display.complete> <br /><execute.string>Executing: #1#</execute.string> <br /><fileio.copy>Copying files</fileio.copy> <br /><registry.write>Writing to registry</registry.write> <br /></environment> <br /><display plugin='#XPLODE#\XPlode.x4d'> <br /><show total='6' after='4' subcount='true' /> <br /><font face='Tahoma' antialias='true' small='7' large='0' /> <br /><window width='350' height='150' position='7' /> <br /><windowmode border='false' ontop='true' /> <br /><colours> <br /><header x='4' y='4' fore='#FFFFFF' /> <br /><footer x='4' y='180' width='410' fore='#FFFFFF' /> <br /><progress border='#000000' back='#FFFFFF' fore='#00AA00' /> <br /><main x='16' y='40' width='320' fore='#FFFFFF' current='#FFFFFF' description='#FFFFFF' overlay='#FFFFFF22' /> <br /></colours> <br /></display> <br /></config> <br /><items> <br /><item display="系统安全更新"> <br /><execute display="正在安装 Windows Installer 3.1 V2 请稍候..."> <br /><program>#XPLODE#\Update\MSI31.exe</program> <br /><arguments>/q /n /z</arguments> <br /></execute> <br /><execute display="正在安装 KB873339 请稍候..."> <br /><program>#XPLODE#\KB873339.exe</program> <br /><arguments>/q /n /z</arguments> <br /></execute> <br /><execute display="正在 优化系统性能 请稍候..."> <br /><program>regedit</program> <br /><arguments>/s "#XPLODE#\Update\tweak.reg"</arguments> <br /></execute> <br /></item> <br /></items> <br /></XPlode4> </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_103814" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_103814"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_103814"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_103814" style=""> </tbody> </table> </div> <input id="pingPageNum_103814" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_103814').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_103814" href="javascript:void(0);" onclick="pingHideCtrl('103814');">隐藏</a> </div> </div> <div id="w_103814" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 10楼(可儿) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=103814&article=10&page=1" onclick="return sendurl(this,4,'',event)" id="quote_103814" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=103814','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> <table width="100%" class="flootbg"><tr><td> </td></tr></table> <a name=105186></a> <div class="read_t" id="readfloor_105186"> <table width="100%" class="floot"> <tr class="vt"> <td rowspan="2" class="floot_left"> <div class="readName b"> <img src="http://img3.4xz.net/images/stealth.png" title="离线" align="absmiddle"><a href="u.php?uid=1411">绝对正版</a> </div> <div class="floot_leftdiv"> <div class="readFace"> <div class="fl"> <div class="card" style="display:none" id="readFace_11" onmouseover="this.style.display='';" onmouseout="this.style.display='none';"> <dl class="cc"> <dt class="fl"> <div class="cc"><a href="u.php?uid=1411" class="face_img"><img class="pic" src="images/face/none.gif" width="120" height="120" border="0" /></a></div> <p>UID:1411</p> </dt> <dd class="ddA"> <ul class="cc half"> <li><span>注册时间</span>*</li> <li><span>最后登录</span>*</li> <li><span>在线时间</span>小时</li> </ul> </dd> <dd class="ddA"> <ul class="cc half"> <li><span>发帖</span>*</li> <li><a href="apps.php?q=article&uid=1411" target="_blank">搜Ta的帖子</a></li> <li><span>精华</span><a href="searcher.php?authorid=1411&digest=1" target="_blank">*</a></li> <li class="cc"><span>飞翔币</span>*</li><li class="cc"><span>威望</span>*</li><li class="cc"><span>飞扬币</span>0</li><li class="cc"><span>信誉值</span>0</li> </ul> </dd> <dd class="ddB"> <a href="u.php?uid=1411" class="add_home">访问TA的空间</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=addfriend&touid=1411')" class="add_fri">加好友</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=usertool&uid=1411')" class="add_pro">用道具</a> </dd> </dl> </div> </div> </div> <a href="u.php?uid=1411" id="card_sf_105186_1411" class="userCard face_img"> <img onmouseover="readFace.show('readFace_11');" onmouseout="readFace.clear()" class="pic" src="images/face/none.gif" width="120" height="120" border="0" /> </a> <div class="readLevel mb5"><span>级别: <a href="profile.php?action=permission&gid=">*</a></span><img src="http://img3.4xz.net/images/wind/level/8.gif" /></div> <div class="readUser_info cc mb10"> <div class="one" id="basic_info_105186"> <dl class="cc"><dt>发帖</dt><dd>*</dd></dl> <dl class="cc"><dt>飞翔币</dt><dd>*</dd></dl><dl class="cc"><dt>威望</dt><dd>*</dd></dl><dl class="cc"><dt>飞扬币</dt><dd>0</dd></dl><dl class="cc"><dt>信誉值</dt><dd>0</dd></dl> </div> <ul class="two cc"> <li><a href="javascript:;" onclick="Attention.add(this,'1411',0)" class="add_fol">关注Ta</a></li> <li><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=msg&touid=1411');" class="add_mes">发消息</a></li> </ul> </div> <div></div> </div> </td> <td class="floot_right" id="td_105186"><a name="post_105186"></a> <!--印戳--> <!--楼层信息及编辑--> <div class="tipTop s6"> <span class="fr"> <a href="javascript:;" onclick="window.location=('read.php?tid=5603&uid=1411&displayMode=1');return false;" title="只看该作者的所有回复" class="mr5 s6">只看该作者</a> </span> <a class="s2 b cp" onclick="copyFloorUrl('105186')" title="复制此楼地址">11</a> <span title="2006-06-22 06:48:19">发表于: 2006-06-22</span> </div> <div class="read_h1" style="margin-bottom:10px;" id="subject_105186"></div> <!--帖子顶部ad--> <!--管理提醒--> <!--活动参加按钮--> <div id="p_105186"></div> <!--帖子右侧(广告/动漫表情)--> <div class="readCon_right tar"> </div> <!--content_read--> <div class="tpc_content"> <div class="f14 mb10" id="read_105186"> 这样的帖子不顶??还是个**吗? </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_105186" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_105186"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_105186"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_105186" style=""> </tbody> </table> </div> <input id="pingPageNum_105186" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_105186').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_105186" href="javascript:void(0);" onclick="pingHideCtrl('105186');">隐藏</a> </div> </div> <div id="w_105186" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 11楼(绝对正版) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=105186&article=11&page=1" onclick="return sendurl(this,4,'',event)" id="quote_105186" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=105186','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> <table width="100%" class="flootbg"><tr><td> </td></tr></table> <a name=a></a><a name=162234></a> <div class="read_t" id="readfloor_162234"> <table width="100%" class="floot"> <tr class="vt"> <td rowspan="2" class="floot_left"> <div class="readName b"> <img src="http://img3.4xz.net/images/stealth.png" title="离线" align="absmiddle"><a href="u.php?uid=8060">延林</a> </div> <div class="floot_leftdiv"> <div class="readFace"> <div class="fl"> <div class="card" style="display:none" id="readFace_12" onmouseover="this.style.display='';" onmouseout="this.style.display='none';"> <dl class="cc"> <dt class="fl"> <div class="cc"><a href="u.php?uid=8060" class="face_img"><img class="pic" src="http://att.0xy.cn/attachment/upload/8060.jpg" width="120" height="120" border="0" /></a></div> <p>UID:8060</p> </dt> <dd class="ddA"> <ul class="cc half"> <li><span>注册时间</span>2006-12-04</li> <li><span>最后登录</span>2021-06-12</li> <li><span>在线时间</span>1136小时</li> </ul> </dd> <dd class="ddA"> <ul class="cc half"> <li><span>发帖</span>1106</li> <li><a href="apps.php?q=article&uid=8060" target="_blank">搜Ta的帖子</a></li> <li><span>精华</span><a href="searcher.php?authorid=8060&digest=1" target="_blank">6</a></li> <li class="cc"><span>飞翔币</span>335</li><li class="cc"><span>威望</span>1063</li><li class="cc"><span>飞扬币</span>4308</li><li class="cc"><span>信誉值</span>0</li> </ul> </dd> <dd class="ddB"> <a href="u.php?uid=8060" class="add_home">访问TA的空间</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=addfriend&touid=8060')" class="add_fri">加好友</a><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=usertool&uid=8060')" class="add_pro">用道具</a> </dd> </dl> </div> </div> </div> <a href="u.php?uid=8060" id="card_sf_162234_8060" class="userCard face_img"> <img onmouseover="readFace.show('readFace_12');" onmouseout="readFace.clear()" class="pic" src="http://att.0xy.cn/attachment/upload/8060.jpg" width="120" height="120" border="0" /> </a> <div class="readLevel mb5"><span>级别: <a href="profile.php?action=permission&gid=59">技术专家</a></span><img src="http://img3.4xz.net/images/wind/level/25.gif" /></div> <div class="readUser_info cc mb10"> <div class="one" id="basic_info_162234"> <dl class="cc"><dt>发帖</dt><dd>1106</dd></dl> <dl class="cc"><dt>飞翔币</dt><dd>335</dd></dl><dl class="cc"><dt>威望</dt><dd>1063</dd></dl><dl class="cc"><dt>飞扬币</dt><dd>4308</dd></dl><dl class="cc"><dt>信誉值</dt><dd>0</dd></dl> </div> <ul class="two cc"> <li><a href="javascript:;" onclick="Attention.add(this,'8060',0)" class="add_fol">关注Ta</a></li> <li><a href="javascript:;" onclick="sendmsg('pw_ajax.php?action=msg&touid=8060');" class="add_mes">发消息</a></li> </ul> </div> <div></div> </div> </td> <td class="floot_right" id="td_162234"><a name="post_162234"></a> <!--印戳--> <!--楼层信息及编辑--> <div class="tipTop s6"> <span class="fr"> <a href="javascript:;" onclick="window.location=('read.php?tid=5603&uid=8060&displayMode=1');return false;" title="只看该作者的所有回复" class="mr5 s6">只看该作者</a> </span> <a class="s2 b cp" onclick="copyFloorUrl('162234')" title="复制此楼地址">12</a> <span title="2006-12-15 15:11:44">发表于: 2006-12-15</span> </div> <div class="read_h1" style="margin-bottom:10px;" id="subject_162234"></div> <!--帖子顶部ad--> <!--管理提醒--> <!--活动参加按钮--> <div id="p_162234"></div> <!--帖子右侧(广告/动漫表情)--> <div class="readCon_right tar"> </div> <!--content_read--> <div class="tpc_content"> <div class="f14 mb10" id="read_162234"> 绝对要学的了。 </div> </div> <!--content_read--> </td> </tr> <tr> <td class="floot_bottom"> <!--评分--> <div id="mark_162234" class="score cc mb10" style="display:none"> <div class="scoreTop"> <span class="b">本帖最近评分记录:</span> <span class="mr10"> 共 <span class="s2" id="pingNum_162234"></span> 条评分 </span> </div> <div class="scoreContent"> <div id="createpingbox_162234"></div> <table width="100%" style="table-layout:fixed;"> <tbody id="pingPage_162234" style=""> </tbody> </table> </div> <input id="pingPageNum_162234" type="hidden" value="2" /> <script language="javascript"> getObj('pingPageNum_162234').value = 2; </script> <div class="scoreBottom cc"> <a id="pingHide_162234" href="javascript:void(0);" onclick="pingHideCtrl('162234');">隐藏</a> </div> </div> <div id="w_162234" class="c"></div> <!--评分结束--> <div class="tipBottom cc"> <div class="fl readbot"> <a class="r-reply" title="回复此楼" href="javascript:;" onclick="postreply('回 12楼(延林) 的帖子');">回复</a> <a class="r-quote" href="post.php?action=quote&fid=39&tid=5603&pid=162234&article=12&page=1" onclick="return sendurl(this,4,'',event)" id="quote_162234" title="(按住Ctrl点击直接进入高级模式)">引用</a> </div> <div class="fr"> <a onclick="sendmsg('pw_ajax.php?action=report&type=topic&tid=5603&pid=162234','',this.id);" title="举报此帖" href="javascript:;" class="mr5">举报</a> </div> </div> </td> </tr> </table> </div> </form> </div> <!--发帖回复--> <div class="cc mb10"> <a href="post.php?fid=39" class="post fr" id="td_post1" title="发帖">发帖</a> <a href="post.php?action=reply&fid=39&tid=5603" class="replay fr mr10">回复</a> <div style="padding-top:3px;"><span class="pages"><a href="thread-htm-fid-39.html" class="w">« 返回列表</a></span><span class="fl"></span></div> </div> <!--链接提醒--> <script language="JavaScript"> var tid = '5603'; var fid = '39'; var mt; var totalpage = parseInt('1'); var db_ajax = '15'; var page = parseInt('1'); var jurl = 'read.php?tid=5603&fpage=34&displayMode=1&toread=0&fpage=34&page='; var db_htmifopen = '1'; var db_dir = '-htm-'; var db_ext = '.html'; var db_bbsurl = 'http://www.0xy.cn'; var copyurl = '光盘启动区基础知识小全|http://www.0xy.cn/read.php?tid=5603&displayMode=1' + (page > 1 ? '&page=' + page : '') + '&'+'u='; //window.onReady(userCard.init); /*pingpage*/ function showPingPage(fid, tid, pid) { if (getObj('pingPage_'+pid).style.display == "none") { pingHideCtrl(pid); } var pingPageNum = getObj('pingPageNum_'+pid).value * 1; ajax.send("pw_ajax.php?action=pingpage", "page="+pingPageNum+"&fid="+fid+"&tid="+tid+"&pid="+pid, function(){ var gotText = ajax.request.responseText; var trs=gotText.split("<!-- splitTr -->"); var tr, td, trData, pingId, pingIdMatch; for(var i=1,len=trs.length;i<len;i++) { pingIdMatch = trs[i].match(/<\!\-\- pingId\:(\d+) \-\->/i); pingId = pingIdMatch[1]; trData = trs[i].split("<!-- split -->"); tr = document.createElement("tr"); tr.id = 'pingLogTr_' + pingId; tr.onmouseover = function() {showPingDelLink(this, true)}; tr.onmouseout = function() {showPingDelLink(this, false)}; td = document.createElement("th"); td.innerHTML = trData[0]; tr.appendChild(td); for(var j=1; j<=6; j++) { td = document.createElement("td"); td.innerHTML = trData[j]; tr.appendChild(td); } getObj('pingPage_'+pid).appendChild(tr); } if (gotText.indexOf('__pingPageOver__') != -1) { getObj('pingMore_'+pid).style.display='none';return ;} }); getObj('pingPageNum_'+pid).value = pingPageNum + 1; } function delPingLog(fid, tid, pid, pingid) { showDialog({type:'confirm',message:"你确定要删除这条评分动态么?",okText:'确认',onOk:function(){ read.obj = getObj("pingDel_"+pingid); read.guide(); ajax.send("pw_ajax.php?action=delpinglog", "fid="+fid+"&tid="+tid+"&pid="+pid+"&pingid="+pingid, function(){ if (ajax.request.responseText == 'success') { showDialog('success','删除评分动态成功!'); if (getObj('pingLogTr_'+pingid)) { getObj('pingLogTr_'+pingid).style.display = "none"; } if (getObj('createpingLogTr_'+pingid)) { getObj('createpingLogTr_'+pingid).style.display = "none"; } if ($('pingNum_'+pid)) { var pingNums = $('pingNum_'+pid); pingNums.innerHTML = parseInt(pingNums.innerHTML) - 1; } } else { showDialog('error','删除评分动态出错!'); } }); }}); } function showPingDelLink(trObj, isShow) { pingId = trObj.id.match(/\d+/i); linkObj = getObj("pingDel_"+pingId); if (linkObj) { linkObj.style.display = isShow ? '' : 'none'; } } function pingHideCtrl(pid) { if (getObj('pingPage_'+pid).style.display == "") { getObj('pingPage_'+pid).style.display = "none"; getObj('createpingbox_'+pid).style.display = "none"; getObj('pingHide_'+pid).innerHTML = "显示"; SetCookie('read_hidepinglog', 1); } else { getObj('pingPage_'+pid).style.display = ""; getObj('createpingbox_'+pid).style.display = ""; getObj('pingHide_'+pid).innerHTML = "隐藏"; SetCookie('read_hidepinglog', 0); } } function copyFloorUrl(o) { var floorurl = 'http://www.0xy.cn/read.php?tid=5603&displayMode=1' + (page > 1 ? '&page=' + page : '') + '#'; if (is_ie) { window.clipboardData.setData("Text",floorurl+o); showDialog('success','已成功复制',1); } else { prompt('按下 Ctrl+C 复制到剪贴板', floorurl+o) } } if(is_webkit) getObj('bookmarkExplore').parentNode.removeChild(getObj('bookmarkExplore')); </script> <script type="text/javascript" language="JavaScript" src="js/pw_lwd.js"></script> <!--快速版块浏览--> <div id="menu_forumlist" style="display:none;"> <div class="sbar-box-a" style="width:700px;"> <div class="sbar-title" style="cursor:pointer" onclick="try{pw_bottom.hiddenTab();read.close();}catch(e){read.close();}"> <span class="adel">隐藏</span> <span id="title_forumlist" class="b">快速跳转</span> </div> <div class="sbar-box-b"> <div class="forum-list-popout"> <dl class="cc"> <dt> <a href="index-htm-cateid-170.html">FLY新人区</a> </dt> <dd class="cc"> <a href="thread-htm-fid-206.html" onclick="return pwForumList(true,gIsPost,206);"><span>〖新人报到〗</span></a> </dd> </dl> <dl class="cc"> <dt> <a href="index-htm-cateid-8.html">FLY技术区</a> </dt> <dd class="cc"> <a href="thread-htm-fid-165.html" onclick="return pwForumList(true,gIsPost,165);"><span>〖FLY 原创〗</span></a> <a href="thread-htm-fid-3.html" onclick="return pwForumList(true,gIsPost,3);"><span>〖电脑诊所〗</span></a> <a href="thread-htm-fid-216.html" onclick="return pwForumList(true,gIsPost,216);"><span>『安卓交流』</span></a> <a href="thread-htm-fid-210.html" onclick="return pwForumList(true,gIsPost,210);"><span>〖系统安全〗</span></a> <a href="thread-htm-fid-217.html" onclick="return pwForumList(true,gIsPost,217);"><span>〖手机ROM区〗</span></a> </dd> </dl> <dl class="cc"> <dt> <a href="index-htm-cateid-215.html">FLY资源区</a> </dt> <dd class="cc"> <a href="thread-htm-fid-117.html" onclick="return pwForumList(true,gIsPost,117);"><span>〖软件资源〗</span></a> <a href="thread-htm-fid-214.html" onclick="return pwForumList(true,gIsPost,214);"><span>〖安卓软件〗</span></a> <a href="thread-htm-fid-176.html" onclick="return pwForumList(true,gIsPost,176);"><span>〖主题壁纸〗</span></a> </dd> </dl> <dl class="cc"> <dt> <a href="index-htm-cateid-115.html">FLY信息区</a> </dt> <dd class="cc"> <a href="thread-htm-fid-155.html" onclick="return pwForumList(true,gIsPost,155);"><span>〖FLY 资讯〗</span></a> <a href="thread-htm-fid-158.html" onclick="return pwForumList(true,gIsPost,158);"><span>〖手机数码〗</span></a> <a href="thread-htm-fid-209.html" onclick="return pwForumList(true,gIsPost,209);"><span>〖免费信息〗</span></a> </dd> </dl> <dl class="cc"> <dt> <a href="index-htm-cateid-16.html">FLY综合区</a> </dt> <dd class="cc"> <a href="thread-htm-fid-18.html" onclick="return pwForumList(true,gIsPost,18);"><span>〖FLY茶馆〗</span></a> <a href="thread-htm-fid-188.html" onclick="return pwForumList(true,gIsPost,188);"><span>〖兑换交易〗</span></a> <a href="thread-htm-fid-20.html" onclick="return pwForumList(true,gIsPost,20);"><span>〖美图诗画〗</span></a> <a href="thread-htm-fid-189.html" onclick="return pwForumList(true,gIsPost,189);"><span>〖文墨逸韵〗</span></a> <a href="thread-htm-fid-166.html" onclick="return pwForumList(true,gIsPost,166);"><span>〖游戏乐园〗</span></a> <a href="thread-htm-fid-177.html" onclick="return pwForumList(true,gIsPost,177);"><span>〖FLY体育〗</span></a> </dd> </dl> <dl class="cc"> <dt> <a href="index-htm-cateid-208.html">FLY站务区</a> </dt> <dd class="cc"> <a href="thread-htm-fid-144.html" onclick="return pwForumList(true,gIsPost,144);"><span>〖站务管理〗</span></a> </dd> </dl> </div> </div> </div> </div> <div id="photo_pop_mask" onclick="readImg.hidePhoto()" class="pImg_bg" style="display:none"></div></div> <div id="photo_pop" class="pImg_wrap" style="display:none"><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="bcr1"></td><td class="pibg1"></td><td class="bcr2"></td></tr><tr><td class="pibg4"></td><td><div class="pImg tac"> <div id="imgLoading" class="imgLoading" style="margin:auto;"> <div class="aPre" id="prephoto" onclick="readImg.prevPhoto()" title="上一张"></div> <div class="aNext" id="nextphoto" onclick="readImg.nextPhoto()" title="下一张"></div> <img id="photo_path" src="http://img3.4xz.net/images/water/watermark.jpg" align="absmiddle" /> </div> <div class="cc w" style="padding:10px 5px 5px;"> <div class="fl mr10" id="photo_pop_page"></div><!--a href="javascript:;" class="fl mr20" onclick="readImg.viewAll()">原图</a--> <a href="javascript://" class="pImg_close" onclick="readImg.hidePhoto()">关闭</a> </div> </div></td><td class="pibg2"></td></tr><tr><td class="bcr4"></td><td class="pibg3"></td><td class="bcr3"></td></tr></tbody></table></div> </div></div><!--.main-wrap,#main End--> <div class="footer-wrap"> <div class="c"></div> <div id="bottom"></div> <div class="mb5 tac"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5631790633052033" crossorigin="anonymous"></script> <!-- FLY_468x60_底部 --> <ins class="adsbygoogle" style="display:inline-block;width:468px;height:60px" data-ad-client="ca-pub-5631790633052033" data-ad-slot="8521210875"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script></div> <div class="c"></div> <div id="footer"> <div id="mode-footer" class="mt"> <div class="bottom cc tac"> <ul> <li><a id="nav_key_up_80" href="mailto:webmaster@ich8.com" title="联系我们" >联系我们</a></li> <li><a id="nav_key_up_81" href="simple/" title="" >无图版</a></li> <li><a id="nav_key_up_82" href="m/" title="" >移动版</a></li> <li><a href="job.php?action=erasecookie&verify=159b566f">清除Cookies</a></li> </ul> </div> <div class="f9 gray tac"><span id="windspend">Total 0.035837(s) query 6, Time now is:04-29 13:16, </span><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备10006809号-3</a><br /> Powered by <a href="http://www.phpwind.net/" target="_blank">PHPWind</a> <span id="stats"></span><script src='http://s31.cnzz.com/stat.php?id=993136&web_id=993136' language='JavaScript' charset='gb2312'></script> </div></div></div></div> </div> <script language="JavaScript" src="js/global.js"></script> </body></html> <script language="JavaScript" src="js/app_global.js"></script> <script language="JavaScript"> var openmenu = {'td_sort' : 'menu_sort','td_KEYapp' : 'menu_KEYapp','td_KEYhack' : 'menu_KEYhack','td_KEYsort' : 'menu_KEYsort','td_skin' : 'menu_skin','nav_key_up_12' : 'nav_key_sub_12','nav_key_up_15' : 'nav_key_sub_15','nav_key_up_17' : 'nav_key_sub_17','td_post' : 'menu_post','td_post1' : 'menu_post','td_admin' : 'menu_admin'}; window.onReady(function(){read.InitMenu();}); WINDOW_LOADED=1; </script>