洞洞! | 原喵空间

正文

【新手必读】启动盘讨论区基础知识小全--老毛桃精品教程

作者:xiaowuhello
[原创] 【新手必读】启动盘讨论区基础知识小全
了方便大家解决启动(光)盘制作中的一些常见问题,特开此帖。老毛桃会不断将一些启动(光)盘制作中的基本知识、技能等方面的文章添加到此帖。以便查询和使用。 帖子中部分内容是老毛桃自己整理,也有不少是直接引用了部分精华帖子和其它论坛中的相关帖子,仅供大家学习和查询使用,因此具体作者名称请恕老毛桃无法一一注明。 一、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
  • op3 管理的Web 用户界面
  • Pop3Service
  • OP3 服务
  • Pop3Srv
  • OP3 根组件
  • 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]
  • ; 列出当第一次登录计算机时您想启动的程序
复制代码

回复

先支持下! 再学习!

作者:lanyanlei
先支持下! 再学习!
查看回复

添加注册表预设

作者:xiaowuhello
使用 Txtsetup 添加注册表预设 出处: (http://gosh.msfnhosting.com/infresh.htm) 作者:nosh 翻译:tingpu (tingpu@hotmail.com) 目前已知有一种方法可以用 txtsetup.sif 来添加自定义的注册表条目. 每次文本安装模式即将结束时, 安装程序就会利用txtsetup.sif 中的某些定义来创建注册表(文件复制结束时). 如果是全新安装的话, 安装程序就会按照 txtsetup.sif 的 [HiveInfs.Fresh] 区段中的定义来生成注册表. 你可以使用这个区段来添加你自己的注册表条目. 添加注册表条目 如果你已经把你的注册表设置保存为一个 .reg 文件的话, 那么你需要用.inf 文件导入这些设置. 将你的 .reg 文件重命名为 settings.reg 并将其置入i386 文件夹中. 将以下内容复制到一个新文件中并另存为settings.inf, 然后将其保存到 i386 文件夹中. [Version] Signature = "$Windows NT$" DriverVer=07/01/2001,5.1.2600.1106 [update] HKLM,"Software\Microsoft\Windows\CurrentVersion\RunOnce","MyUpdate",0x00020002,"%systemroot%\regedit.exe /s %systemroot%\system32\settings.reg" 添加 inf 条目 如果你已经有了一个 .inf 文件, 那么将其复制到 i386 文件夹中并将其重命名为settings.inf. 确保这个 .inf 文件中有个名为 [update] 区段, 只有这个区段下的设置会被使用! 你可以用 makecab.exe 把 settings.inf 压缩成 settings.in_, 但这只是可选的. 添加方法 打开 txtsetup.sif 并转到 [HiveInfs.Fresh], 按以下粗体添加一行. [HiveInfs.Fresh] AddReg = hivedef.inf,AddReg AddReg = hivesys.inf,AddReg AddReg = hivesft.inf,AddReg AddReg = hivecls.inf,AddReg AddReg = hiveusd.inf,AddReg AddReg = dmreg.inf,DM.AddReg AddReg = settings.inf,update 再把以下 2 行添加到 txtsetup.sif 的 [SourceDisksFiles] 区段下. 如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行. settings.inf =1,,,,,,_x,3,,3 settings.reg =100,,,,,,,2,0,0 把以下 2 行添加到dosnet.inf 的 [Files] 区段下. 如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行. d1,settings.inf d1,settings.reg 现在开始安装 XP, 当文本安装模式结束时就会导入你的注册表设置了. 你不需要使用无人值守安装方式. 疑难解答 文本模式安装程序所用的解释引擎不同于 SetupAPI. 因此, 处理相关的 inf 文件时要小心点以免设置无效. 当你编辑用于文本安装模式下用的 inf 文件时, 应当遵循以下方针. 1 - 避免 strings. 就是那些在 [strings] 下定义的字符串. 我听说在文本安装模式下无法使用字符串. 2 – 总是使用引号. 请你尽可能地用引号括住你的设置. 3 – 避免缩写. 在一般的 inf 中你可以使用 0x1 或 0x1002. 而在文本安装模式下, 以上值不起作用. 4 - 避免不必要的空格. 这个可能不是强制性的, 但是我觉得你最好这么做. 5 - 无法确定能用文本安装模式 .inf 做什么事情? 那么请参考 hivesys.inf, hivesft.inf. (我个人对以上说法持保留意见..) 以下是 5 个不同的 .inf 设置. 粗体的那个是正确的, 而其它的则无法工作且文本模式安装程序会报错. 1 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x00010001,1 2 - HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939,"Installed",0x00010001,1 3 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed",0x10001,1 4 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939","Installed"",0x00010001,1 5 - HKLM,"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939",Installed,0x00010001,1 1 – 此行没有任何错误. 注意第二段和第三段都用引号括住了. 你必须用引号将其括住! 2 – 此行无法工作, 因为第二段没用引号括住. 3 - 此行无法工作, 因为 0x00010001 被搞成了0x10001. 在正常情况下没有问题, 但是在文本安装模式下, 安装程序就无法理解它的含义了. 有所怀疑的话, 请不要使用任何缩写. 4 - 此行无法工作, 因为 Installed 后有两个引号. 5 - 此行无法工作, 因为 Installed 没有被引号括住! 试着按照我的指南创建你自己的 inf 吧. 如果文本安装模式“不喜欢”你的Inf 文件, 那么它会告诉你错在哪行的. 然后你就要转到此行并试着找出问题所在. 其它 此指南中的某部分, 包含的第一个 inf 文件, 摘自 MSTest 所写的材料
查看回复

集成到安装光盘

作者:xiaowuhello
五、将 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
复制代码 这里是现成的批处理文件,老毛桃已经打包上传,有需要的朋友可以下载直接使用。
集成WMP10.rar (2.29 KB) 下载次数:0 2010-1-22 15:32
查看回复

制作精简版合集光盘常见问题

作者:xiaowuhello
四、nLite 制作精简版合集光盘常见问题 从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/viewthread.php?tid=30993,一句“我倒,多班是你的txtsetp.sif中的setupsourcepath="\"没有改对”提醒了我,看看再说,嘿,还真是这么回事!我倒!(在这里谢谢一下 pandatown 朋友) 本以为接下来可以顺利的安装 nLite 版 XP 了,没想到更烦心的事发生了,安装界面出现乱码,很多字都无法正常显示,不会吧,是不是不小心删掉某个字体了,于是决定不精简语言选项,重做一遍,故障依旧。继续发贴求助,两天后得到了正确答复,原来是 INTL.INF 中的问题,需要将 [CHS_Fonts] 字段中的 simsun.ttc,,,65536 一行删除或注释掉,一试果然如此。呵呵,又学会了一招。(贴子找不到了,不过要感谢这位记不得名字的朋友) 呵呵,又可以重新删除不需要的语言了(能从 99MB 缩减到 17.1MB,你说我能死心吗?)。没想到又有新问题出现了,3758096642 错误代码,发贴求助坛子上的朋友,http://bbs.wuyou.com/viewthread.php?tid=31256 。没想到这一次在两天后没有等到正确解决方法,后来去 nLite 的官方论坛,发现了这样一贴 http://www.msfn.org/board/lofiversion/index.php/t39914.html (可能已被删除),大致意思是需要保留繁体中文。管它呢,试试再说。经反复试验,简体中文(新加坡)、繁体中文(香港、澳门)都可以去掉,唯有繁体中文(台湾)需要保留。呵呵,自己搞定了,不过还是要感谢跟贴的朋友们。需要注意以下的是,Windows Server 2003 和 XP HOME 也有同样的问题,都需要保留台湾繁体中文,如果实在想删除,请接着往下看! 其实繁体中文(台湾)也没有占用太多空间,大概不到 20MB。可是我想要做 Allin1,就不得不删除。参考网上的一些删除繁体中文的方法,终于成功了。因贴子来源记不得了,就将操作方法写出来吧(感谢一下这位作者,不算侵权吧) 删除繁体输入法(语言及字体) 用记事本打开 INTL.INF,查找“LG_INSTALL_9”,在第一个地方停下来。这部分就是繁体中文的所有安装信息,它包括了所有需要的文件及注册信息。向下翻分别找到“[IME.LGFiles.Install.CHT]”(所有常用繁体中文输入法所需要的文件)、“[CHT_PHIME_SYSTEM]”(默认输入法的主文件)、“[CHT_PHIME]”(微软拼音输入法的所有文件)、“[CHT_PHIME_APPLETS]”(微软拼音的类支持文件)、“[CHT_PHIME_SHARED_RS]”、“[C HT_CJIME_SYSTEM]”(仓吉输入法的主文件)、“[CHT_CJIME]”(仓吉输入法的所有文件)、“[IME.LGFiles.Remove.CHT]”(删除语言时移除的文件)、“[IME.LGReg.Install.CHT]”(安装繁体的注册表信息)、“[IME.LGReg.Remove.CHT]”(卸载繁体的注册表信息)、“[IME.LGReg.Remove.CHT.Add]”、“[Console.LGReg.Install.CHT]”和“[Console.LGReg.Remove.CHT]”这几部分,删除这几部分项目下的所有内容,保存。(这里推荐新建一个文本文件,随便起个名字,比如“删除繁体.txt”,把这些内容剪贴到“删除繁体.txt”中,方便后面使用)。根据文本文件中的文件列表,在 i386 及 i386\lang 中找到这些文件并删除之。 这样一来,繁体中文(台湾)就成功地手动移除了。简体中文输入法也可以删除的,操作方法网上多的事,不说了。再说,我还想保留呢。另外,还有五个文件(占用空间可不小哟!达 8MB 多),是微软拼音输入法3.0里面的文件,可以安全删除且不影响此输入法的使用,PINTLGC.IMD、PINTLGD.IMD、PINTLGDX.IMD、PINTLGR.IMD、PINTLGS.IMD。操作方法不难,直接在 INTL.INF 中查找这五个文件名所在的行,全部删除便是,然后再在 txtsetup.sif 中做同样的操作,最后在 i386 及 i386\lang 中查找这五个文件,有的话就删除即可。 经过这么处理后的 i386\lang 还剩 39 个文件,17.1MB。怎么样,精简不少吧。简体输入法也不受影响,需要提醒一下的是,如果调用微软拼音输入法3.0,会出错,这与删除那五个文件无关,是 nLite 本身存在的问题,本人没找到解决方法。如果在安装过程中需要输入中文,可以按右边的 Ctrl+Shift 组合键,这样就会按输入法顺序的反向顺序来调出输入法,避免调出微软拼音输入法3.0而出错。我想喜欢微软拼音的还是使用 2003 版的为多吧,以后再装呗。 顺便说明一下,Windows 2000 的安装程序不会出错,也就是说,在作 nLite 版 Windows 2000 时,你尽可以直接删除所有语言项,程序会自动保留简体中文的必须项。省事多了! Windows XP HOME/Professional 的制作方法同样适用于 Windows Server 2003,包括语言、字体、输入法的删减等,都完全相同。INTL.INF 的“simsun.ttc,,”问题(即字体缺失问题)则在 2000/XP/2003 中均存在,需要手动处理。 后来制作 Windows 2000 Pro/Server/ADV_Srv 的精简,Professional 版很是顺利。可是遇到了服务器版(包括高级服务器版)的精简,本人碰到了一个很小很小的 BUG,完全可以忽略。就是安装后的 Windows 2000 桌面上的快速启动栏不见了,也无法通过“右击任务栏——工具栏——快速启动”的方法恢复(会出现“无法为" "创建快速启动”的错误提示)。在坛子上发贴求助,http://bbs.wuyou.com/viewthread.php?tid=31625 ,没想到这一次没那么幸运了,等了很多天,试了很多方法都没能搞定。虽然可以手动创建 Quick Launch 文件夹的方法解决,但偏偏老毛桃是个完美主义者,既然做就要做好,不许有一点暇癖存在。没想到的就是这么点的“小问题”,也就是这么点的“完美主义”,耗去了我制作 Windows All In One 光盘的近 1/3 的时间。经过大约 10 次的反复“精简——安装——重新精简——安装”的枯燥过程,终于发现只要移除了 Windows 2000(高级)服务器版的帮助组件,就会出现这样的错误!保留“帮助”!我得出这样无奈的结论。可是就这么点小毛病,愣要我保留那很少使用的功能并多占用那三四十 MB 的空间吗?不行,认输不是老毛桃的个性。于是开始决定对帮助组件下手。对比保留帮助和移除帮助的安装文件夹的不同,得出整个组件达 411 个文件,我的天!如果不可以删除的文件是一个还好办,最多试验 411 次就行了,累死活该!可万一不止一个文件需要保留呢?那累死了也没法解决问题呀!岂不是死得很冤?!!这里,当初学习计算机时扎实的 DOS 基础知识帮助了我(在坛子上帮很多朋友解决问题时我都用上了 DOS 的知识,如果你能搜索一下,可以发现我发了不少批处理的帖子),特别是 FOR 语句的大量使用,我迅速地将 411 个文件的列表分出类来,得出 chm 文件 234 个,cnt 文件 19 个,hlp 文件 147 个,其它(包括 exe、dll、inf、chq、ocx、msc等)11 个,这就好办多了。结果老天爷也肯帮忙,这个必须保留的文件不在 chm、hlp 这两个大户中,也不在 cnt 中,这就可以移除 400 个冗余文件了。只用了不到 20 次试验,呵呵!20 次,说起来轻松,做起来很难呀!在这 20 次的试验中,我老婆几乎是贬了我 20 次,“你怎么弄来弄去这么多天了还是出现的同样的错误呀!”(毛巾呢?我狂汗 ing)然后在那 11 个其它文件中经过反复试验,发现 tshootsv.inf 文件必须保留。终于解决问题了,舒一口气先。咳,我的那个身心哪,怎一个“累”字了得;我的那个感觉哪,怎一个“爽”字了得! 得出结论,Windows 2000(高级)服务器版的 nLite 过程中,可以安全移除帮助组件,不过 tshootsv.inf 这个文件必须保留,否则就会出现快速启动栏的错误。还有必须保留的文件就是 CHNUCONV.CHM,nLite 也会自作主张地将其当作帮助组件中的普通文件删除,安装中就会提示 CHNUCONV.CHM 无法复制,不影响使用,但感觉别扭,还是手动保留的好。 再提一下 setuperr.log 的问题。我一开始做的 nLite 版 Windows(包括 XP 和 2003),由于集成了 WMP10,setuperr.log 存在很多记录,http://bbs.wuyou.com/viewthread.php?tid=31507 ,除了一个 syssetup.dll,尽是 WMP10 中的文件,因此怀疑是由于集成 WMP10 引起的。后来才发现,只要合并驱动包并保留 SP2.CAT 文件,setuperr.log 就是干净的。自己分析,也许就是安全编目的问题吧,不知道准不准确。因为只要不手动保留 SP2.CAT 文件,setuperr.log 中就会有这些记录。 最后需要将所有 nLite 版 Windows 系统安装文件做成合集镜像了,编写 DISKEMU.CMD 启动菜单脚本是我的强项(吹牛),一个半小时加上两个小时的调试,A 盘和 B 盘的启动菜单就全做好了。网上有很多制作 DISKEMU.CMD 多重启动菜单的教材和例子,就不多说了。 使用 CDimage 制作镜像后才发现,这个 WinAllin1 A 盘居然达到 780MB,这下怎么办?经过那么多天的折腾,已经再也不想对原有系统再做精简,于是开始对安装文件夹中的一些大文件“动手脚”。首先是统一驱动包文件 Driver.CAB。WinXP 的两个版本保持一致,Win2000 的三个版本保持一致,2003 的也一样。需要注意的是,各个系统的各个版本的 Driver.CAB 文件数量不尽相同,有的成交叉式存在,因此需要重新制作驱动包。确定彼此存在或缺少那个文件,FOR 语句的使用我可是很熟练,一个批处理解决问题了。将所有 Driver.CAB(比如 Windows XP Professional/HOME Edition 的两个)都存在的文件放到一个文件夹,使用 GetCAB.CMD 重新打包,虽然是比原来两个 Driver.CAB 中较大的一个还要大一点点,不过这样两个系统就可以共用这个驱动包了,能省多少空间,想想也是很可观的嘛! 然后就是字体的统一。因为它占用空间较大,且各版本系统中的同一种字体文件打包后(像 simsun.tt_ 这样)字节数也不尽相同。我就拿 XP Pro 的字体文件区分别代替其他所有 Windows 安装文件夹中(i386 和 i386\lang 这两个文件夹)的同名文件。经试验证实,这样操作是可行的。 经过这么一折腾,终于将 WinAllin1 A 盘做到了 695MB。然后就加入了 ROYALE 桌面主题、激活工具等东东,不多说了。在这里,完全可以这么讲,如果没有这些文件统一的操作,不再精简原有系统,是不可能做出 700MB 的镜像的。这也算是一点点地“技巧”吧! 该完了吧,这些几乎是本人制作 WinAllin1 光盘的全过程,包括 B 盘中在 XP 安装中集成 HOTFIX 和将 2003 替换成红叶工具箱,也用了不少同样的方法。以上不少是本人制作中的一些心得,也可以算是制作的技巧吧。我想可以让不少尝试制作 Windows 合集光盘的朋友权作参考,也许有些东西可以让不少朋友用得上,至少可以少走一些弯路。制作精简版的 Windows 好处多多,网上很多,不多说了,也没有想象中的那么难,大家尽管尝试。也许还会碰到一些老毛桃没有遇到过的问题,大家一同探讨、一同进步! 鸣谢:gzhoney 、actionmore 、pandatown 、红叶、。。。 还有很多很多不知道名字的朋友,你们对老毛桃 Windows 合集光盘的制作做出了不少帮助,协助老毛桃解决了不少的问题,有很多很好的建议。在此,谨向大家表示感谢!
查看回复

超容量刻的详细方法

作者:xiaowuhello
三、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了!
查看回复

深入了解

作者:xiaowuhello
二、深入了解“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 没有被引号括住。
查看回复
上一页
下一页
0%
站点地图友情链接:
喵宅苑
喵空间社区程序
络合兔
技术宅
莉可POI
Mithril.js
枫の主题社
Project1
午后少年
机智库
七濑胡桃
xiuno
幻想の博客