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

精简版系统制作的关键技术~(连载)

楼层直达
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

— 本帖被 霸王硬上弓 从 光盘 DIY 中心 移动到本区(2008-01-12) —
精简版系统制作的关键技术~(连载)
1.工具篇

nLite 更新日志

1.0 Final:

- 新添: 瑞典语言文件
- 新添: 无人值守安装自动更新
- 新添: 右键点击验证整合包的 MD5 校验码
- 修正: "优化调整" 中的空行
- 修正: "启用远程桌面" 优化调整选项
- 修正: 集成整合包时无故退出
- 更新: 令 "数码相机和摄像机" 兼容选项包含了 "Sony 记忆棒" 组件
- 更新: 系统还原占用磁盘的最小比率
- 更新: 直接整合非英文版本的 KB916281

v1.0 RC8
- 新添: 无人值守网卡设置
- 新添: 自动登录计数选项
- 新添: 系统还原点占用磁盘最大比率选项
- 新添: 媒体中心电脑兼容选项
- 更新: 支持通过插入修补程序包直接整合 Internet Explorer 7 beta 2 (32 位和 64)
- 更新: 支持直接整合: KB907265, KB906219, KB901190, KB908531, KB912812, kb892130, KB911562.x64, kb905474, KB915415...
- 更新: Imaging (2k 残留组件)
- 更新: 新添以及修正了许多优化调整选项
- 更新: 允许多选所有的文本安装模式驱动
- 修正: 将修补程序排序后出现的移位现象
- 修正: 删除某些文件夹导致程序崩溃
- 修正: '保留代码页' 选项 (Office 更新需要)
- 修正: 无法加载 SmartUI 库, 打印机出错
- 修正: 安装 SNMP 时缺失 smi.mib
- 修正: 将展开的 Service Pack 整合至 Win2k 时出错

15.05.2006 by nuhi

翻译:啄木鸟

v1.0 RC7I

这个版本又更新什么:

一般

- 新增:支持通过多重驱动程序插入文件夹
- 新增:斯洛文尼亚语言界面
- 新增:通过文件夹分离集成驱动器(现在可以接受不同驱动器上出现重名的文件)
- 更新:直接集成对KB888111, KB835221, KB912475, KB842773_2k的支持
- 更新:共享文件子文件夹自动检测文件名
- 修正:遗漏语言
- 修正:可接受在字串中的工作组与空间
- 修正:在家庭版中集成了ie7的第二测试版
- 修正:重新设定缺失的”syssetub.dll”文件
- 修正:在IIS上删除了缺失的'welcome.ini'的文件
- 修正:在启动过程中的“'startIndex cannot be larger than length of string”的错误信息
- 修正:错误操作系统代码探测
- 修正:sysprep重新封装缺失文件
- 修正:在应用KB913446-X64 hotfix之后的X64 TcpIp的补丁
- 修正:Tweaks 视觉效应

变动:
- 固定: KB904942 指挥综合化(HTML 问题)

10.03.2006 by nuhi



翻译:啄木鸟

v1.0 RC6I

这个版本又更新什么:

一般
- 新增:扩展的集成支持
- 新增:通过Hotfix页集成支持IE7Beta2 Preview
- 更新:补丁: x64(KB909520,KB890046) x86 sp1(KB900725,KB841873,KB905915,KB840374)
- 更新:远程桌面和移动电话的兼容选项
- 更新:RVMPack 2.0.2a的集成支持
- 更新:可分类的补丁列表
- 更新:共享或程序文件
- 修正:在Windows启动时弹出“安装”失败
- 修正:在启动时缺失的Files.Keyboardlayout文件
- 修正:在启动中的不可处理的意外
组件
- 新增:windows 绘图和传真阅览器
- 新增:在上下文目录里的复制和移动命令
- 新增:禁止对网络适配器的电源管理
- 修正:打印机支持去除不可使用的照相机存储器USB接口
- 修正:网络防火墙的支持
- 修正:修正了IE 打印功能, 通过对ie 浏览界面的修改



翻译:啄木鸟


v1.0 RC5 张贴的09.01.2006 由nuhi

这个版本又更新什么:
一般
- 更新: 添加Windows 2000 整合 XP SP2功能
- 更新: 将临时文件夹相关移动到了 "选项" 页面上(可编辑)
- 更新: 将管理员帐户重命名功能移动到了 "选项" 页面上
- 更新: 可选压缩 ASMS 目录中的文件
- 修正: 无人值守页面的背景颜色
- 修正: "服务" 页面上的重复条目
- 修正: 无人职守安装时管理员可无密码登陆
- 修正: 探测旧版集成驱动会失败的情况
- 修正: 集成驱动时提示文件已经存在
- 修正: 无人值守页面上缺失一种键盘keboard布局
组件
- 新添: OpenGL 支持
- 新添: 连接管理器
- 更新: 将防火墙从防火墙支持中分离出来了
- 更新: 将 IEEE 1284.4 设备从打印机支持中分离出来了

---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------


翻译:tingpu

v1.0 RC4
常规
- 新添: 无人值守选项新添 RunOnce 功能(GuiRunOnce) (添加在这里的命令会被运行一次)
- 新添: 重命名 'Guest' 来宾帐号名称选项
- 新添: 克罗地亚语言文件
- 新添: 对于 Windows Server 2003 R2 的支持
- 更新: 用 .NET Framework 2 编译 nLite (不能再工作于 1.1 了)
- 更新: Administrator 管理员更名选项移动到无人值守选项页面了
- 更新: 现在可以多次添加多个驱动了, 以前是添加过一次之后, 就不能再添加了
- 更新: 支持直接整合 KB897338,KB909520,2k3KB890046
- 更新: 整合包定义新添了 ExtraFileEdit 和 GuiRunOnce 条目
- 修正: sfcfiles.dll 损坏
- 修正: 配置文件路径的字数限制
- 修正: 西班牙语言系统下准备任务阶段会挂掉
- 修正: 对于 NFM's x64 补丁整合包的支持
- 修正: 只选择无人值守选项会造成安装失败
- 修正: 对于 Win2k Advanced Server 的支持
- 修正: 重复的右键菜单条目
组件
- 新添: SD 卡读写设备驱动
- 新添: FAT 至 NTFS 的分区格式转换器
- 新添: Gravis 游戏端口
- 新添: Windows CE USB 设备驱动
- 新添: USB 网络驱动
- 新添: 转储工具
- 更新: 在 Win2000 下, "添加/删除程序" 不再依赖于 MDAC 了



v1.0 RC3
常规
- 修正: 整合文本安装模式驱动出错
- 修正: 最后 '正在完成' 时出错
v1.0 RC2
常规:
- 新添: 移除旧式 BIOS 信息兼容选项
- 新添: 键盘布局和语言组的无人值守选项
- 更新: 兼容 .NET Framework 2.0
- 更新: 重新设计了某些页面, 让人更容易理解
- 更新: 压缩大量文件时, 最后相对较小
- 更新: 支持整合 KB891957-x64, KB906569, KB899589-v2, KB900725
- 更新: 支持 RVM Pack 2.0+
- 修正: 缺失 DATA 文件夹的错误消息
- 修正: 整合源自只读媒体上的驱动 (比如光驱)
组件
- 新添: 键盘布局和输入法 (跟语言分离开了)
- 新添: Acm 核心编解码器
- 新添: 网络位置通知 (NLA)
- 更新: NetDDE (又加回来了)
- 更新: 打印机支持 (把 spooler 服务移除掉了)
- 更新: 蓝牙不再依赖于调制解调器支持了
- 更新: WMP 媒体指南不再依赖于 Internet 连接向导了
- 修正: 探测 SCSI 驱动组件


v1.0 RC1
常规
- 新添: 希伯来语和塞尔维亚语言文件
- 新添: 新添选项可用于移除修补程序包所带的 Cat 安全编录文件
- 新添: 无人值守功能新添关闭防火墙选项
- 更新: 不需无人值守的文本模式驱动
- 更新: 即使没有选择组件也会处理高级移除文件
- 修正: Windows x64 支持
- 修正: 驱动整合子文件夹
- 修正: RyanVM 整合包支持 (SXS 错误)
- 修正: 输入字符串错误 (比如 win2k rollup hotfix)
- 修正: 优化
- 修正: 某时仍会弹出的 SFC 对话框
组件
- 新添: 手柄支持
- 新添: 罗技手柄驱动
- 新添: 微软手柄驱动
- 新添: 网络安装向导
- 新添: 用户帐号头像
- 新添: 登录通知
- 新添: 远程安装服务 (RIS)
- 新添: MSMail & MAPI
- 更新: IPX 协议 (移除更多组件)
- 更新: 16 位支持 (移除更多组件)
- 修正: 保留手机驱动 (同时保留与手机相关的端口)


v1.0 beta 6
常规
- 新添: 支持直接整合 IE7 Beta 1(xp sp2)
- 新添: DEP (数据执行保护) 的无人值守选项
- 新添: 支持 Sereby's German Hotfix Pack v1.3+
- 新添: 希腊和俄罗斯 (非西里尔文) 的语言包
- 修正: 文本模式驱动 (nvraid)
- 修正: 直接整合 KB896344,KB890046,KB898461,KB893357
- 修正: 整合 German pack (包含 SetupHotfixesToRun)
- 修正: 压缩某些小文件时会弹出错误消息
- 修正: 完整支持启用 SFC 系统文件保护
- 修正: 文件名大写的一些问题
组件
- 新添: 用于播放 WMP 在线流媒体的 ActiveX
- 新添: Intel Indeo 编解码器
- 新添: 图文编解码器
- 新添: IP 会议
- 升级: TAPI 应用程序支持 (移除更多条目)
- 升级: CTF 加载器 -> 文本服务框架 (移除更多条目)
- 升级: WMP (现在保?MP3 编解码器)
- 修正: DRWatson (又有这个选项了, 已经过修正)
- 修正: Win2k 下的打印机驱动 (以前好像没有被删掉)



#v1.0 beta 5
常规
- 新添: 直接整合修补程序包
(占用更少的空间并且支持更多的带有白色图标的老版本 KB*.EXE)
- 新添: 可以不将当前预设保存到安装文件中
- 新添: 支持 Windows 2000 Advanced Server
- 修正: 页面任务分离的更好了
(如果你没有选择组件和补丁页面的话, 并且没有选择重命名管理员, 那么不会为安装文件打任何补丁)
- 修正: Usb 端口补丁 (应该是全都可以用了)
- 修正: nLite 进行过整合修补程序包的操作之后, 会重新运行 nLite
- 修正: 可以为某些无法检测到的驱动器集成 RAID/SATA 驱动
(如果你没有成功, 请告诉我, 有时这还会导致 x64 重启, 稍后会加入其它方法)
- 修正: 禁止弹出某些要求驱动签名的对话框
- fix: 减少了在 SFC 粲玫那榭龅龆曰翱虻奈侍?lt;br />(如果你仍然有问题, 请告诉我, 千万不要使用 sfcscannow 这个命令)
组件
- 新添: 磁盘配额
- 新添: 文件系统过滤管理器
- 新添: 造字程序
- 新添: DirectX 诊断工具
- 新添: TAPI 应用程序支持
- 更新: 额外字体 (排除了 Luna 主题所需的字体)
- 更新: NTBackup 不再需要 Removable storage
- 修正: 文件和设置向导和手动安装的之间存在的问题
- 修正: 在特定的设置组合下, 可能有许多 Windows x64 组件



#v1.0 beta 4
- 修正: 整合 hotfix 时可能会停止响应
- 挂起: DR Watson (正在研究)



#v1.0 beta 3
常规
- 新添: 阿塞拜疆语言文件
- 修正: 非英文版本展开 CAB 文件时出现的问题
- 修正: 禁用了 "前进"-"返回"
组件
- 升级: 应用程序兼容补丁 (更多的注册表条目)



#v1.0 beta 2
常规:
- 新添: 马其顿语言文件
- 新添: 自动修复损坏的 CAB 文件
- 修正: 在 Win2000 中浏览时出现缺失 net*inf 文件的问题
- 修正: 高级 - 保留框
- 修正: Usb 端口补丁
组件:
- 新添: 活动目录服务
- 新添: Ali IDE 总线驱动
- 新添: AOL ART 图像格式支持
- 新添: 蜂鸣驱动
- 新添: CMD IDE 总线驱动
- 新添: Intel IDE 总线驱动
- 新添: 调制解调器支持
- 新添: 网络供应服务
- 新添: 东芝 IDE 总线驱动
- 新添: VIA IDE 总线驱动
- 升级: Internet Explorer
- 升级: 辅助选项
- 升级: 多端口串行适配器
- 修正: 帮助 (系统还原)
- 修正: 网络驱动



#v1.0 beta 1
常规
- 新添: 支持 Windows XP x64 Pro
- 新添: “补丁” 页面
- 新添: nLite 进程优先级选项
- 新添: " Program Files" 路径
- 新添: 清理 MUI 语言支持条目
- 新添: 支持整合 XPize uAE
- 新添: 土耳其语言文件
- 修正: Win2k mxdr_ file 报告
- 修正: Win2k C-Index 弹出错误对话框
- 修正: RVMPack 复制问题
- 修正: Win2k3 手动安装
- 修正: 移除中文语言时出现的问题
- 修正: 移除 "请按任意键" 提示
- 修正: 新的服务条目
- 修正: 为 Win2000 Server 版启用服务器无人值守安装选项
- 修正(#0000001): Tcpip 补丁 (可显示当前值)
- 修正(#0000008): win2k 下浏览时缺失 inf 文件
- 修正(#0000022): 整合之后进行刷新
- 修正(#0000026): 整合 gsicon.exe
- 修正(#0000028): 安装驱动时弹出对话框 (适用于所有 Windows)
- 修正(#0000035): Windows 2003 SBS winnt.sif

组件
- 新添: 磁带驱动器驱动
- 新添: 管理模板
- 新添: 文档模板
- 更新: 端口 (文件和服务都会被移除, 小心使用)
- 更新: IPX (能移除更多文件)
- 更新: 颜色方案 (移除更多条目)
- 修正(#0000030): 兼容于 Sysprep 系统准备工具
- 修正(#0000002): 桌面清理向导的遗留注册表条目
- 搁置: NetDDE (某些问题, 可能会重新出现)



#0.99.9b

常规

新添: "选项" 页面中的 "服务" 配置子页面
新添: 可以保留已被移除语言的代码页
新添: 如果需要的话, 可以自动预先进行整合清理

更新: 选择用于文本模式下的驱动时会有提示
更新: 将合并驱动改为了重新压缩驱动, 保留了初始的 Cab 压缩包机构
更新: 暂停重复文件移除, 现在安装后更小了
更新: "保留框和移除框" 被移到了 "组件"-"高级" 菜单选项上了
修正: 手动安装时会报告缺失文件 [这个在简体中文版中好像还是有点问题]
修正: 整合用于文本模式下的驱动
* Windows 2000 DELL PERC RAID
* Nvidia RAID
修正: 手动选择光盘上的路径时, 会重复警告
修正: WINNT.SIF 上 的第 139 行导致的错误
修正: 关于 RyanVM 修补程序包的 SFC 问题并且支持它 1.2.1 版
修正: 处理期间无法找到 "Object Reference"
修正: 优化选项 (Tweaks)
修正: SFC (系统文件保护) 被启用后, DllCache 出现的问题
修正: 安装 Windows 2003 SP1 时总是自动重启
修正: 无法在某些系统上安装 Office 更新

组件
新添: 映射网络驱动器向导
新添: 色彩方案 [让你的注册表再小100K左右)
更新: 移除 "MIDI 支持" 后会把 MIDIMAP 留下 [个人认为: Very Good !!!]
更新: 将 "硬件支持" 分离出来了 [个人认为: Very Good !!!]
更新: 将各国语言按类分组了
更新: OOBE 不再需要 SENS 了, SENS 更容易被删除了
修正: 同一个语言同时列出两次
修正: 帮助 (安装打印机时提示缺少文件)



官方站点: lhttp://www.nliteos.com/changelog.html

--------------------------
如何将文件压缩成 .xx_ 格式?
A. 最简单的, 系统自带的 makecab.exe
B. 使用 CompressionBin, 这个使用非常简单, 可以一次拖放多个文件, 批量生成 .xx_ 文件. 它是通过调用 makecab.exe 实现压缩文件的, 所以请确保系统目录下有 makecab.exe. 另外, 想要运行它就需要先安装 .Net.
-----------------------------
如何将文件以及目录都压缩到一个 .Cab 文件中?
A. MackeCab.exe : 想用它手动创建 .Cab 文件可不是一般人能搞得定的......
B. 系统自带的 iexpress.exe. (我用不习惯)
C. WinCab: 我个人喜欢用它, 虽说不是很好用, 但是它是通过调用 makecab.exe 创建 .Cab, 那么就品质而言还是可以放心的. 使用前, 要先将 makecab.exe 放到它所在的目录中. 注意: 如果你想在 Cab 文件中添加文件夹, 那么你应该选中 "Option" -> "Recursively include subdirectories". 网上有汉化版, 可以自己找一下.
----------------------------------------
如何解开 .xx_ 格式的文件?
其实这些文件都是 .Cab 格式的压缩包, 因为其后缀名不尽相同, 处理起来也有点棘手.
A. Expand.exe 是专门用来解压这些文件的. 系统自带的命令行工具.
B. 我个人最常用的方法. 当有大批量 .xx_ 文件时, 全选, 然后点右键, 重命名, 随便改成 aa.cab, 其它文件也会按序自动重命名. 此时, 生成了一堆 .Cab 文件, 接着全选, 用 WinRAR 或 WinZip 批量解压缩就是了. 就这么简单....
-------------------------------------------------
小知识: 什么是替换资源式的 ShellPack (美化包)?
所谓美化捏, 一般来说, 就是用 ResHacker, eXeScope 这类资源编辑软件修改程序或库文件中的图标, 图片, AVI, 对话框等资源, 使其看起来更漂亮, 或者说更加与众不同.

所谓美化包捏, 一般来说, 就是美化很多文件, 使其全都符合某种样式, 比如, Mac, Longhorn 等风格, 然后再配合壁纸, 声音主题, VS 可视化效果, 图标等等元素, 如果再做成安装程序的模式, 那么一个美化包就算是正式出炉了.

所谓替换文件式的美化包捏, 顾名思义. 比如说, 现在流行 Windows XP SP2, 那么这种美化包就会以 XP SP2 的文件为蓝本进行美化. 那么最后做出的美化包就是要用这美化好的文件替换 XP SP2 的文件, 所以就叫做替换文件式. 这个缺点很明显, 做出来之后就只能用于 XP SP2, 即便是 XP SP1 都不可直接用. 大概 2004 年前的美化包都是这种安装方式的.

所谓替换资源式的美化包捏, 就是俺最欣赏的那种. 要知道, 目前的主流系统就是 XP 和 2003, 它们的结构差不多, 大多数文件中的资源分布状况一摸一样. 而且, 相对以前的 Windows 来说, 它们有个很大的优点, 支持主题, 这样大家就可以随心所欲地美化系统了. 可是捏, XP 和 2003 细分起来, 可不只这两个版本啊, 常见的就有 XP, XP SP1, XP SP2, 2003, 2003 SP1, 更何况还有在线更新搞出来的各类小版本. 所以捏, 如果想为每个版本都做份美化的话, 非累死不可, 美化包的体积也将大的惊人. 最后, 终于在这两年, 外国有高手为解决这个问题而努力奋斗了. 印象中最早做出这种替换资源式美化包的应该是 WinOSX 的作者, 其中 FlyakiteOSX 的作者 Flyakite 也有参与此项目. 那么以下简单介绍下原理.
既然各个版本的文件资源分布差不多, 那么我们只让美化包替换文件中的资源不就得了? 根本不用直接文件嘛, 而且这样一来, 只替换资源, 而不替换文件中的可执行代码部分, 又可以极大地减小美化包的体积了. (因为有些文件只需替换个图标而已, 比如, 一个文件 1M, 替换些图标 100K, 那么替换文件的方式将会额外浪费 900K). 这个就要靠 ResHacker 实现了. 它可以利用专用脚本实现自动替换文件中的资源. 这样就不怕 n 个版本的文件了, 因为就 XP 和 2003 而言, 资源与文件无关. 另外还要说明一点, 目前支持全语言版本的美化包还是有点缺陷的, 因为对话框中有很多本地化字符串, 改的话, 就无法支持多国语言了, 不改的话, 就无法实现进一步的美化了. 所以, 请尽可能地下载针对本国语言的美化包, 这些美化包一般都把对话框改了的, 要好看许多.
为什么要用 ResHacker 呢? 首先, 因为 ResHacker 和 eXeScope 是最常见最方便的资源编辑软件, 而且, 它们都支持通过专用的脚本来实现编辑文件中的资源. 那么为什么不用 eXeScope 捏, 何况它有个专门用于脚本处理的 eXeBat.exe, 才 100 多K, 而 ResHacker 却有 860K. 其实这是因为版权问题, eXeScope 是共享软件, 需要注册, ResHacker 则是自由免费软件, 而老外比较重视版权问题, 所以捏, 他们都选择了 ResHacker, 以免遇到麻烦. 既然老外先行者们都用 ResHacker, 那么我们这后来者也就随大流, 选用 ResHacker 吧. 当然, 你非要用 eXeScope, 或是其它资源编辑软件也不是不可以, 只是少了些本来就不多的相关参考资料罢了.
这种美化包的运行原理就不在此多说了, 推荐你到汉化新世纪看看, 那里有我以前请教高手时留下的帖子. 那个里面甚至有现成的安装源代码. 有志于此的, 可以学习学习.
(http://bbs.hanzify.org/index.php?showtopic=32533&hl=xpize)

国产替换资源式 ShellPack:
国内还是有能人di, 目前可以见到 3 个.

A. PixOS ShellPack 1.0.1.416
蓝色网际 MM 做的 PixOS 界面美化包, 还有 NSIS 安装源代码可以研究的.
(ftp://tingpu:evlove@219.149.195.9/Shell Pack/PixOS/PixOS.zip)


B. BlueWonder ThemePack 2.0 RC1
DreamMail 作者 Relay 的作品, Longhorn 类风格的主题包, 装上之后感觉不错.
(http://www.leelay.com/attachments/BlueWonder_20_RC1.rar)


C. Mac OS ShellPack
这个是与张程美化包配套的自动安装版本. 它的脚本是俺做的, 它的独特优点就在于支持修改对话框, 因此, 界面看起来更美观, 但是只能支持 Windows XP 和 2003 的简体中文版了. 由于张程的美化包要收费, 因此我不好拿出来给大家共享. 如果以后有其它比较全的美化资源的话, 我会做个免费的与大家一同分享. 以后有空继续完善 NSIS 安装脚本.



港台替换资源式 ShellPack:
目前只见到一个, 应该是香港同胞做出来的. 嘿嘿, 中国的强淫还是不少的. 至少能够跟的上潮流.

A. TigerMilk 3.51
应该是香港同胞做出来的 MacOS 类美化包, 完全可以媲美国外知名的 FlyakiteOSX. 它的网站页面是繁体中文的, 有专门的论坛支持. 怎么说繁体也比英文好看吧.
(http://share.fetag.org/~btofnc/TM/TM_V351.exe)



国外替换资源式 ShellPack:
国外出品的主题包一般都对中文版支持的不好, 同样的, 这里介绍的这几个主题包也存在着同样的毛病. 不过这并不能抹煞它们的优良品质.


XPize:
绝对的精品, 它是 XP 风格的强化美化包. 它的 uae 版, 也就是无人值守版, nLite 甚至可以用它美化 Windows 安装文件. 强烈推荐喜爱 XP 风格的朋友使用这个美化包.
nLite + RyanVM Pack + XPize = Perfect OS
完美的操作系统, 快速, 安全, 豪华.
http://www.msfn.org/board/index.php?showforum=112


FlyakiteOSX:
目前最知名的 MacOS 类美化包, 推荐大家试试.
http://osx.portraitofakite.com/


Longhorn Transformation Pack:
WinOSX 的作者做出的最出名的 Longhorn 类美化包, WinOSX 是老牌美化包了, 技术实力绝对是摆在那里的. 现在最流行的主题类型就是 Mac 和 Longhorn, 嘿嘿, 也就是现在的 Vista. 从现在到明年底, 你可以先用这个美化包来体验 Longhorn 的独特之处. 估计不久之后, 这个应该会改成 Vista Transformation Pack 吧.
http://www.windowsx.cc/
 
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 1 发表于: 2007-06-17
精简组件


阳光家园系统维护盘的精简组件~
保留了打印传真的支持 保留了笔记本的支持~等等~
;# Applications - 应用程序 #
Accessibility Options - 辅助选项
Briefcase - 公文包
Charmap - 字符映射表
ClipBook Viewer - 剪贴薄查看器
Internet Games - Internet 游戏
NT Backup - NT 备份程序
Pinball - 三维弹球
Screensavers - 屏幕保护
Wordpad - 写字板
;# Drivers - 驱动 #
Asynchronous Transfer Mode (ATM) - 异步传输模式
Cameras and Camcorders - 数码摄像设备
InfraRed - 红外线
ISDN - 综合业务数字网络
Logitech WingMan - 罗技手柄
Microsoft SideWinder -微软手柄
Modems - 调制解调器
Portable Audio - 便携音频设备
Scanners - 扫描仪
Sony Jog Dial - Sony 滚轮键
Tape Drives - 磁带驱动器
Toshiba DVD decoder card - 东芝 DVD 解压卡
Wireless Ethernet (WLAN) - 无线网络
;# Hardware Support - 硬件支持 #
Brother Devices - Brother 设备
Multi-port serial adapters - 多端口串行适配器
Sony Memory Stick - Sony 记忆棒
Teletext codec - 图文编解码器
;# Multimedia - 多媒体 #
AOL ART Image Format Support - AOL ART 图像格式支持
Images and Backgrounds - 图像背景
Luna Theme - Luna 主题
Media Center - 媒体中心
Mouse Cursors - 鼠标光标
Movie Maker - Movie Maker
Music Samples - 音乐示例
Tablet PC - 平板电脑
;# Network - 网络 #
Active Directory service - 活动目录服务
Client for Netware Networks - Netware 客户端服务
Communication tools - 通讯
FrontPage Extensions - FrontPage 扩展
Internet Information Services (IIS) - Internet 信息服务
IP Conferencing - IP 会议
MSN Explorer - MSN Explorer
Netmeeting - Netmeeting
Network Monitor Driver and Tools - 网络监视驱动及工具
Network Setup Wizard - 网络安装向导
Peer-to-Peer - 对等网络
Synchronization Manager - 同步管理器
Vector Graphics Rendering (VML) - 矢量图形呈现
Web Folders - 网络文件夹
Windows Messenger - Windows Messenger
;# Operating System Options - 操作系统选项 #
.Net Framework - .Net 框架
Administrator VB scripts - VB 管理脚本
Color Schemes - 色彩方案
Desktop Cleanup Wizard - 桌面清理向导
Disk and Profile Quota - 磁盘配额
Document Templates - 文档模板
DR Watson - 华生医生
Extra Fonts - 额外字体
File and Settings Wizard - 文件和设置转移向导
File System Filter Manager - 文件系统筛选管理器
Input Method Editor - 输入法编辑器
MS Agent - 代理助手
Out of Box Experience (OOBE) - 注册激活
Private Character Editor - 造字程序
Remote Installation Services (RIS) - 远程安装服务
Security Center - 安全中心
Tour - Windows 漫游
Web View - 网页视图
Zip Folders - Zip 文件夹
帮助
;# Services - 服务 #
Alerter - 警报
Beep Driver - 蜂鸣驱动
Distributed Link Tracking Client - 分布式链接跟踪客户端
Distributed Transaction Coordinator (DTC) - 分布式事务协调器
Error Reporting - 错误报告
Imapi - IMAPI CD 刻录 COM 服务
Indexing Service - 索引服务
IPSEC Policy Agent - IPSec 策略代理
Messenger - Messenger
Network Provisioning - 网络供应服务
Performance Logs and Alerts - 性能日志和警报
QoS RSVP - QoS RSVP
Quality of Service Packet Scheduler - 质量服务数据包计划程序
Remote Registry - 远程注册服务
Removable Storage - 可移动存储
Secondary Logon - 二次登录
Service Advertising Protocol - 服务公布协议
SNMP - 简单网络管理协议
System Restore - 系统还原
TCP/IP NetBIOS Helper - TCP/IP NetBIOS 帮助器
Telnet Server - Telnet 服务器
Terminal Services - 终端服务
Text Services Framework - 文字服务框架
Uninterruptible Power Supply - 不间断电源
Universal Plug and Play - 通用即插即用
Volume Shadow Copy - 卷影复制
WebClient - 网络客户端
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 2 发表于: 2007-06-17
完美保留XP系列的 DOS 下从硬盘安装的功能


nLite 中 "手动安装和升级" 所涉及到的各种文件如下:
理论:
手动安装和升级:(51.6MB)
实际移除文件:
DWUP.IN_
ICONLIB.DL_
LNKSTUB.EX_
MDMSSYS.IN_
MIGISOL.EX_
MIGLIBNT.DL_
MIGPWD.EX_
OSC.CAB
OSCHOICE.EX_
REMINST.IN_
RINORPRT.SI_
RISTNDRD.SI_
SETUPACC.TXT
SETUPLDR.EX_
STARTROM.CO_
STARTROM.N1_
W95UPGNT.DL_
WELCOME.OS_
WINNT.EXE
WINNT32.EXE
WINNT32.HLP
WINNT32.MSI
WINNT32A.DLL
WINNT32U.DLL
WINNTBBA.DLL
WSDU.DLL
WSDUENG.DLL
/Compdata
/Drw
/Win9XMIG
/Win9XUPG
/WinNTUPG

完美保留硬盘安装方法:
保留 "手动安装和升级" , 然后手动在 i386 目录删除这些文件, 其中的 5 个文件夹一定要删除.
另外, 还可以考虑删除 i386 的上层目录中的那些 *.htm, *.txt, SETUP.EXE 文件.
要注意的是, 虽然大部分的文件都可以直接手动删除.
但是, 以下文件必须通过添加到 "移除框" 中的方式来删除. 否则, 安装时会提示缺少文件的.
至于其它的文件, 好像是没有在复制列表中定义, 所以就手动删除吧.
在额外移除文件列表中加入:
---------------------
iconlib.dll
dwup.inf
miglibnt.dll
reminst.inf
welcome.osc
migisol.exe
migpwd.exe
lnkstub.exe
w95upgnt.dll
---------------------
经过以上设置, 即基本上可以用最小的代价实现从 DOS 以及从硬盘上安装 XP 了. 建个批处理文件, 把以下命令复制到一个文本文件中, 另存为 .cmd 格式, 放到 i386 目录的上层目录中, 将其运行就能自动删除垃圾文件了.
del .\i386\DWUP.IN_ /Q
del .\i386\ICONLIB.DL_ /Q
del .\i386\LNKSTUB.EX_ /Q
del .\i386\MDMSSYS.IN_ /Q
del .\i386\MIGISOL.EX_ /Q
del .\i386\MIGLIBNT.DL_ /Q
del .\i386\MIGPWD.EX_ /Q
del .\i386\OSC.CAB /Q
del .\i386\OSCHOICE.EX_ /Q
del .\i386\REMINST.IN_ /Q
del .\i386\RINORPRT.SI_ /Q
del .\i386\RISTNDRD.SI_ /Q
del .\i386\SETUPACC.TXT /Q
del .\i386\SETUPLDR.EX_ /Q
del .\i386\STARTROM.CO_ /Q
del .\i386\STARTROM.N1_ /Q
del .\i386\W95UPGNT.DL_ /Q
del .\i386\WELCOME.OS_ /Q
del .\i386\WINNT32.EXE /Q
del .\i386\WINNT32.HLP /Q
del .\i386\WINNT32.MSI /Q
del .\i386\WINNT32A.DLL /Q
del .\i386\WINNT32U.DLL /Q
del .\i386\WINNTBBA.DLL /Q
del .\i386\WSDU.DLL /Q
del .\i386\WSDUENG.DLL /Q
RD .\i386\Compdata /Q /S
RD .\i386\Drw /Q /S
RD .\i386\Win9XMIG /Q /S
RD .\i386\Win9XUPG /Q /S
RD .\i386\WinNTUPG /Q /S
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 3 发表于: 2007-06-17
关于输入法的处理


在 “要移除的额外文件” 选项内添加你不需要的输入法关联文件.具体如下:

微软拼音(5.5MB)
Pintllime.dll,Pintlgab.imd,Pintlgai.imd,Pintlgb.imd,Pintlgd.imd,Pintlgdx.imd,Pintlgie.imd,Pintlgnt.cnt,Pintlgnt.hlp,Pintlgnt.i96,Pintlgnt.ime,Pintlgrb.imd,Pintlgri.imd,Pintlgs.imd,Pintlgsi.imd,Pintlgsx.imd,Pintlgu.imd,Pintlguc.imd,Pintlphr.exe

智能ABC(1.2MB)
Winabc.cwd,Abcsda.dll,Abcwin.exe,Winabc.ime,Winabc.ovl,tmmr.rem,user.rem,Winabc.hlp,Winabc.cnt

郑码(1.6MB)
Winzm.ime,Winzm.mb,Winzm.hlp,Winzm.cnt

全拼(2.0MB)
Winpy.ime,Winpy.mb,Winpy.hlp,Winpy.cnt

双拼(1.7MB)
Winsp.ime,Winsp.mb,Winsp.hlp,Winsp.cnt

内码输入法(180KB)
Wingb.mb,Wingb.hlp,Wingb.cnt

表形码(1.6MB)
Winbx.mb,Winbx.ime,Winbx.hlp,Winbx.cnt

输入法相关帮助文件(1.1MB)
Winime.hlp,Winime.cnt,Ime.hlp,Ime.cnt

PS:可以全部移除,等待系统安装完成后再安装新版本的输入法,也可以只移除你不需要的输入法,
一般建议移除#微软拼音输入法# ,否则,当系统安装完成后,切换输入法时会出现错误提示,当然也可以在安装系统后再删除 #微软拼音输入法#
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 4 发表于: 2007-06-17
精简掉搜索助手但保留搜索功能的方法


1、在额外删除列表里 添加5个搜索助手的文件(其实搜索用手就12MB左右,删除这5个文件,就去掉了11MB)
msgr3en.dll
nls302en.lex
courtney.acs
earl.acs
rover.acs
2、把I386目录下的 srchasst.in_ 文件解压后得到srchasst.inf,分别删除“msgr3en.dll,,,32”、“nls30 2en.lex,,,32”、“courtney.acs,,,32”、“earl.acs,,,32”、“rover.acs,,,32”这几行,或者用封号屏蔽它们。保存后再压缩回去,替换原文件即可。
不过, 新手要注意一下, 使用这个技巧的前提是, 不要在"组件移除"里删掉"搜索助手".
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 5 发表于: 2007-06-17
Winnt.sif 文件详解


Winnt.sif 文件为从光盘安装系统的无人职守方式用脚本,这个文件应存在于I386 目录
[Data]
AutoPartition=1 or 0
如果你在这里设置为1,Windows 的安装程序就会在任意一个有足够可用空间的硬盘分区上安装操作系统。如果你删除这一行或者把值设置为0,则安装程序会在安装过程中讯问你要
把操作系统安装到哪个硬盘分区,并且如果该分区已经包含了一个操作系统,安装程序也会给你合理建议。
MsDosInitiated = "0" or "1"
如果你在这里设置为0,则会通知安装程序,你是从光盘上安装操作系统的,如果你准备用软盘引导系统并从硬盘上安装,则在这里设置为1。
UnattendedInstall = "Yes"
如果这里设置为Yes,则安装程序会进行一次无人值守安装
AutomaticUpdates=yes
这个设置可以让安装程序在完成安装后跳过帮助保你你的PC 页面(SP2 中的新功能)。
[Unattended]
UnattendMode=FullUnattended
在这里设置为FullUnattended 将会进行一次完全自动的无人值守安装,在安装过程中遇到的所有问题都将由在winnt.sif 文件中预设的答案来回答,在安装过程中你将不能改变任何
预设值。其他值得含义你可以在Winnt.sif 页所提供的Ref.chm 文件中找到。
OemSkipEula=Yes or No
在这里设置为Yes 将会跳过EULA 屏幕,因为你已经在创建应答文件的时候读过用户许可协议了。在这里设置为No 则意味着你需要在安装过程中按F8 键同意许可协议。
OemPreinstall=Yes or No
这个选项默认设置为No,但是如果你还想在安装系统的过程中从$OEM$/$1 文件夹下安装额外的程序,你就应该把它设置为Yes,这样安装程序就会知道这次的安装会发布其他程序,而预先把相应的安装文件复制到系统盘中。
TargetPath=\WINDOWS
这个选项告诉了安装程序要把Windows 安装到哪个目录中。
Repartition=No
这个选项可以选择是否自动删除目标计算机上的所有分区并用NTFS 文件系统格式化硬盘。
UnattendSwitch="yes"
这个选项可以用来指定是否跳过Windows 欢迎界面,或使用光盘引导的方式预安装Windows XP Home Edition 或Windows XP 时使用Mini-Setup 模式。将该选项设置为“Yes”可以跳过创建网络连接以及创建用户帐户页面。
WaitForReboot="No"
这个选项用来决定计算机是否在图形界面的安装进行完毕后等待15 秒。设置为No 则可以禁止等待。
OemPnPDriversPath="Drivers\Catalyst3_6\2KXP_INF;Drivers\asus\sound\"
在这一行你可以告诉安装文件到哪里搜索比操作系统自带的驱动程序更新的版本。如果安装程序能找到一个更好的版本,则会自动安装。你可以在驱动程序页面看到更详细的解释。
DriverSigningPolicy=Ignore
这个选项可以强制安装程序安装没有经过WHQL 认证的驱动程序。该选项要和OemPnPDriversPath 选项联合使用。
AutoActivate = Yes
这个选项可以自动激活你的Windows XP。如果你想要自动激活Windows,你首先必须设置一个Internet 连接,而且也要确保你的产品序列号已经写在[UserData]字段下。
ProgramFilesDir="C:\My Program Files"
你可以在这里更改程序安装的默认位置,只要按照你的需要更改盘符和文件夹名即可。
CommonProgramFilesDir="C:\My Program Files\My Common Files"
你可以更改用于保存应用程序通用文件的文件夹的位置。只要按照你的需要更改盘符和文件夹名即可。
KeyboardLayout="United Kingdom"
通过设置你的键盘布局,这样可以避免在你的登录后任务栏上显示语言图标。所有可用的值的列表可以在这里看到。
[GuiUnattended]
AdminPassword=YourPassword or *
这个选项可以让你为Windows XP 中的Administrator 帐户设置密码。如果你在这里输入*则意味着没有设置任何密码。
EncryptedAdminPassword=Yes or No
这个选项用来告诉安装文件你的密码是否被加密,Yes 表示密码被加密了,而No 表示密码为被加密。如果你没有为Administrator 帐户设置密码,那么这个选项应该被设置为No。如
果你选择了Yes,Setup Manager 就会把密码加密保存在winnt.sif 文件中。
OEMSkipRegional=0 or 1
这个选项设置为0 会显示区域设置屏幕,而设置为1 就可以跳过这个屏幕。
TimeZone=85
这个选项告诉安装程序时区的设置,例如GMT 标准时间的值是85,每个不同的时区都由相应的数值表示,一个完整的时区和数值对照表可以在部署工具的ref.chm 文件中看到。
OemSkipWelcome=0 or 1
如果上面的OemPreinstall 选项你设置为No,那么这个选项你就要设置为0;而如果OemPreinstall 选项设置为Yes,则这个选项就要设置为1。如果设置为0,安装程序就会知道你不想在图形界面的安装过程中显示欢迎屏幕。(注意:这和“Windows 欢迎”界面不同,在那里你可以设置你的用户帐户)。
ProfilesDir="C:\Documents and Settings\"
你可以在这里更改Documents and Settings 文件夹的默认位置。
[Display]
BitsPerPel=32
这个选项指定了屏幕的色彩位数。可用的值有:32,24,16,还有8(也就是256 色)。
Xresolution=1024
这个选项指定了屏幕的默认横向分辨率。
Yresolution=768
这个选项指定了屏幕的默认纵向分辨率。
Vrefresh=85
这个选项设置了屏幕的刷新率。请确保这个设置没有超出你的显示器的可用范围,否则很有可能损坏显示器。
[UserData]
ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
这个选项告诉了安装程序在安装过程中使用的序列号。
FullName="Insert Name"
这个选项用来指定你的名字,这将会显示在系统属性的”注册给“项目下。
OrgName="Insert Organisation Name"
这个选项可以用来设置你的组织名称,这个也会显示在系统属性的“注册给”项目下。
ComputerName=Insert Name
在这个选项中你可以指定计算机的名称,这个名称会用在系统和网络中,而且该名称也会在系统属性的计算机名选项卡下。
[TapiLocation]
CountryCode=44
这个选项用来设置国家代码,例如英国就是44。对于其他国家的代码请参考部署工具中的ref.chm 文件。
Dialing=Tone
这个选项用来指定你的电话线路类型,可用的值是Tone 和Pulse。
[RegionalSettings]
LanguageGroup=1
这个选项用以指定安装的语言组类型,详细信息请参考部署工具中的ref.chm 文件。
Language=00000809
这个选项用以指定安装的语言类型,详细信息请参考部署工具中的ref.chm 文件。
[Identification]
JoinWorkgroup=WORKGROUP
这个选项用以指定将要加入的工作组。如果你没有使用网络,就可以把这个选项保持默认设
置。
[Networking]
InstallDefaultComponents=Yes or No
这个选项用以告诉安装程序你是否安装默认的网络组件。如果你设置了Yes 那么默认的网络组件就会被安装;如果你设置了No 就可以自定义要安装的协议、服务还有客户端。配置该选项的最佳方法是通过Setup Manager(setupmgr.exe)。
[Components]
msmsgs=off
这个选项可以让安装程序不安装Windows Messenger 4.6。
msnexplr=off
这个选项可以让安装程序不安装MSN Explorer 7。
freecell=off
这个选项可以让安装程序不安装空当接龙游戏。
hearts=off
这个选项可以让安装程序不安装红心大战游戏。
minesweeper=off
这个选项可以让安装程序不安装扫雷游戏。
pinball=off
这个选项可以让安装程序不安装三维弹球游戏。
solitaire=off
这个选项可以让安装程序不安装纸牌游戏。
spider=off
这个选项可以让安装程序不安装蜘蛛纸牌游戏。
zonegames=off
这个选项可以让安装程序不安装MSN Zone 在线游戏。
[Shell]
CustomDefaultThemeFile = "%WinDir%\Resources\Themes\MyTheme.theme"
这个选项用以指定默认情况下Windows 使用的主题,所指定的可以是系统自带的其他主题,或者是第三方的主题。通过指定这个选项,Windows XP 在你第一次登陆的时候就可以使用你喜欢的主题了。
DefaultStartPanelOff = Yes
这个选项告诉安装程序Windows XP 将会使用经典开始菜单,并且像其他程序一样在桌面上显示我的电脑、我的文档的图标。如果这个选项设置为No,安装程序就会使用默认的Windows XP 开始菜单。
DefaultThemesOff = Yes
这个选项用以告诉安装程序使用Windwos 经典主题。注意:如果你把CustomDefaultThemeFile 设置为Yes,那么这个选项将会覆盖CustomDefaultThemeFile 选项。
[GuiRunOnce]
%systemdrive%\install\batch_file1.cmd
GuiRunOnce 字段是用来指定批处理文件位置的,在这里指定的批处理文件会在安装程序运行完毕并登录系统后运行。
[IEPopupBlocker]
AllowedSites=www.msfn.org;www.microsoft.com;www.cctips.com
这个选项可以将站点的地址添加到IE 弹出窗口过滤器的白名单,你可以在这里添加任意数量的站点地址,不同地址之间使用半角分号隔开。
BlockPopups=Yes or No
BlockPopups 可以被设置为Yes 或No,默认情况下弹出窗口过滤器是被启用的。
FilterLevel=High, Medium or Low
FilterLevel 可以设置we 以下三个选项:High、Medium 还有Low:High - 过滤所有弹出窗口;Medium - 过滤大部分自动打开的弹出窗口(默认值);Low - 允许安全站点上的弹出窗口
ShowInformationBar=Yes or No
ShowInformationBar 可以被设置为Yes 或No。如果一个弹出窗口被过滤,或ActiveX 控件的安装企图被阻止,在IE 的地址栏下就会显示信息栏。该功能默认是启用的。
[WindowsFirewall]
Profiles = WindowsFirewall.TurnOffFirewall
[WindowsFirewall.TurnOffFirewall]
Mode = 0
上面的设置完全禁止了Windows 防火墙。如果你希望打开Windows 防火墙,但是想要预设其中的一些设置,请在ref.chm 文件的Unattended.txt > [WindowsFirewall]路径下查看详细内容。因为内容太多,因此这里不过多讨论。至于更详细的内容,你可以查看部署工具中的ref.chm 文件
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 6 发表于: 2007-06-17
Intl.inf 专题篇


Intl.inf是 Windows XP 简体中文版中的所有代码页文件, 134 个, 11.3 MB.
看起来体积不大, 不过好多都用不到. 就一般人而言, 最多也就用到那么几十个.
我会在后面的帖子里把一些重要的代码页分类介绍的.

big5.nls 繁体关键代码页
bopomofo.nls 繁体关键代码页
c_037.nls 37 (IBM EBCDIC - 美国/加拿大)
c_10000.nls 10000 (MAC - 罗马)
c_10001.nls 10001 (MAC - 日文)
c_10002.nls 10002 (MAC - 繁体中文 Big5)
c_10003.nls 10003 (MAC - 韩文)
c_10004.nls 10004 (MAC - 阿拉伯文)
c_10005.nls 10005 (MAC - 希伯来文)
c_10006.nls 10006 (MAC - 希腊文 I)
c_10007.nls 10007 (MAC - 西里尔文)
c_10008.nls 10008 (MAC - 简体中文 GB 2312)
c_10010.nls 10010 (MAC - 罗马尼亚)
c_10017.nls 10017 (MAC - 乌克兰)
c_10021.nls 10021 (MAC - 泰文)
c_10029.nls 10029 (MAC - 拉丁文 II)
c_10079.nls 10079 (MAC - 冰岛文)
c_10081.nls 10081 (MAC - 土耳其文)
c_10082.nls 10082 (MAC - 克罗地亚)
c_1026.nls 1026 (IBM EBCDIC - 土耳其语 (拉丁-5))
c_1047.nls 1047 (IBM EBCDIC - 拉丁文-1/公开系统)
c_1140.nls 1140 (IBM EBCDIC - 美国/加拿大(37 + Euro))
c_1141.nls 1141 (IBM EBCDIC - 德国(20273 + Euro))
c_1142.nls 1142 (IBM EBCDIC - 丹麦/挪威(20277 + Euro))
c_1143.nls 1143 (IBM EBCDIC - 芬兰/瑞典(20278 + Euro))
c_1144.nls 1144 (IBM EBCDIC - 意大利(20280 + Euro))
c_1145.nls 1145 (IBM EBCDIC - 拉丁美洲/西班牙(20284 + Euro))
c_1146.nls 1146 (IBM EBCDIC - 英国(20285 + Euro))
c_1147.nls 1147 (IBM EBCDIC - 法国(20297 + Euro))
c_1148.nls 1148 (IBM EBCDIC - 国际(500 + Euro))
c_1149.nls 1149 (IBM EBCDIC - 冰岛(20871 + Euro))
c_1250.nls 1250 (ANSI - 中欧)
c_1251.nls 1251 (ANSI - 西里尔文)
c_1252.nls 1252 (ANSI - 拉丁文 I)
c_1253.nls 1253 (ANSI - 希腊文)
c_1254.nls 1254 (ANSI - 土耳其文)
c_1255.nls 1255 (ANSI - 希伯来文)
c_1256.nls 1256 (ANSI - 阿拉伯文)
c_1257.nls 1257 (ANSI - 波罗的海文)
c_1258.nls 1258 (ANSI/OEM - 越南)
c_1361.nls 1361 (韩文 - Johab)
c_20000.nls 20000 (CNS - 台湾)
c_20001.nls 20001 (TCA - 台湾)
c_20002.nls 20002 (Eten - 台湾)
c_20003.nls 20003 (IBM5550 - 台湾)
c_20004.nls 20004 (TeleText - 台湾)
c_20005.nls 20005 (Wang - 台湾)
c_20105.nls 20105 (IA5 IRV 国际字母表 No.5)
c_20106.nls 20106 (IA5 德文)
c_20107.nls 20107 (IA5 瑞典文)
c_20108.nls 20108 (IA5 挪威文)
c_20127.nls 20127 (US-ASCII)
c_20261.nls 20261 (T.61)
c_20269.nls 20269 (ISO 6937 Non-Spacing Accent)
c_20273.nls 20273 (IBM EBCDIC - 德国)
c_20277.nls 20277 (IBM EBCDIC - 丹麦/挪威)
c_20278.nls 20278 (IBM EBCDIC - 芬兰/瑞典)
c_20280.nls 20280 (IBM EBCDIC - 意大利)
c_20284.nls 20284 (IBM EBCDIC - 拉丁美洲/西班牙)
c_20285.nls 20285 (IBM EBCDIC - 英国)
c_20290.nls 20290 (IBM EBCDIC - 扩展式日文片假名)
c_20297.nls 20297 (IBM EBCDIC - 法国)
c_20420.nls 20420 (IBM EBCDIC - 阿拉伯文)
c_20423.nls 20423 (IBM EBCDIC - 希腊文)
c_20424.nls 20424 (IBM EBCDIC - 希伯来文)
c_20833.nls 20833 (IBM EBCDIC - 扩展式韩文)
c_20838.nls 20838 (IBM EBCDIC - 泰文)
c_20866.nls 20866 (俄文 - KOI8)
c_20871.nls 20871 (IBM EBCDIC - 冰岛文)
c_20880.nls 20880 (IBM EBCDIC - 西里尔文(俄语))
c_20905.nls 20905 (IBM EBCDIC - 土耳其文)
c_20924.nls 20924 (IBM EBCDIC - 拉丁文-1/公开系统(1047 + Euro))
c_20930.nls ?????
c_20931.nls ?????
c_20932.nls 20932 (JIS X 0208-1990 & 0212-1990)
c_20933.nls ?????
c_20935.nls ?????
c_20936.nls 20936 (简体中文 GB2312)
c_20937.nls ?????
c_20939.nls ?????
c_20949.nls 20949 (Korean Wansung)
c_20950.nls ?????
c_21025.nls 21025 (IBM EBCDIC - 西里尔文(塞尔维亚语、保加利亚语))
c_21027.nls 21027 (Ext Alpha 小写)
c_21866.nls 21866 (乌克兰语 - KOI8-U)
c_28591.nls 28591 (ISO 8859-1 拉丁文 I)
c_28592.nls 28592 (ISO 8859-2 中欧)
c_28593.nls 28593 (ISO 8859-3 拉丁文 3)
c_28594.nls 28594 (ISO 8859-4 波罗的海文)
c_28595.nls 28595 (ISO 8859-5 西里尔文)
c_28596.nls 28596 (ISO 8859-6 阿拉伯文)
c_28597.nls 28597 (ISO 8859-7 希腊文)
c_28598.nls 28598 (ISO 8859-8 希伯来文: 视觉排序)
c_28599.nls 28599 (ISO 8859-9 拉丁文 5)
c_28603.nls 28603 (ISO/IEC 8859-13:1998 (Lithuanian))
c_28605.nls 28605 (ISO 8859-15 拉丁文 9)
c_437.nls 437 (OEM - 美国)
c_500.nls 500 (IBM EBCDIC - 国际)
c_708.nls 708 (阿拉伯文 - ASMO)
c_720.nls 720 (阿拉伯文 - 透明 ASMO)
c_737.nls 737 (OEM - 希腊文 437G)
c_775.nls 775 (OEM - 波罗的海文)
c_850.nls 850 (OEM - 多语拉丁文 I)
c_852.nls 852 (OEM - 拉丁文 II)
c_855.nls 855 (OEM - 西里尔文)
c_857.nls 857 (OEM - 土耳其文)
c_858.nls 858 (OEM - 多语拉丁文 I + 欧洲)
c_860.nls 860 (OEM - 葡萄牙文)
c_861.nls 861 (OEM - 冰岛文)
c_862.nls 862 (OEM - 希伯来文)
c_863.nls 863 (OEM - 加拿大法语)
c_864.nls 864 (OEM - 阿拉伯文)
c_865.nls 865 (OEM - 挪威文)
c_866.nls 866 (OEM - 俄文)
c_869.nls 869 (OEM - 现代希腊文)
c_870.nls 870 (IBM EBCDIC - 多语/ROECE (拉丁文-2))
c_874.nls 874 (ANSI/OEM - 泰文)
c_875.nls 875 (IBM EBCDIC - 现代希腊文)
c_932.nls 932 (ANSI/OEM - 日文 Shift-JIS)
c_936.nls 936 (ANSI/OEM - 简体中文 GBK)
c_949.nls 949 (ANSI/OEM - 韩文)
c_950.nls 950 (ANSI/OEM - 繁体中文 Big5)
ctype.nls ????? 某个关键代码页
geo.nls ????? 某个关键代码页
ksc.nls 韩文关键代码页
l_except.nls ????? 某个关键代码页
l_intl.nls ????? 某个关键代码页
locale.nls ????? 某个关键代码页
prc.nls 简体关键代码页
prcp.nls 简体关键代码页
sortkey.nls ????? 某个关键代码页
sorttbls.nls ????? 某个关键代码页
unicode.nls Unicode 关键代码页
xjis.nls 日文关键代码页

因为日常不可避免的需要接触到西方拉丁字符, 所以大家删除这里的代码页时要注意啊. 其它的西欧语言也就算了, 跟美国相关的就要小心一些了, 没办法, 谁让美国是老大呐.

因为使用西方拉丁文系列的国家实在是太多了, 所以在此只列出一些非常重要的, 至于需要经常接触某国语言的朋友, 那么就保留 nLite 中相关的国家语言吧.

关键代码页:
c_1252.nls 1252 (ANSI - 拉丁文 I) ;这个代码页非常重要, 千万不要删啊.

建议不要删除的代码页:
C_437.nls 437 (OEM - 美国)
C_28591.nls 28591 (ISO 8859-1 拉丁文 I)
C_20127.nls 20127 (US-ASCII)

可以考虑删除的代码页:
C_850.nls 850 (OEM - 多语拉丁文 I)
C_852.nls 852 (OEM - 拉丁文 II)
C_858.nls 858 (OEM - 多语拉丁文 I + 欧洲)
C_037.nls 37 (IBM EBCDIC - 美国/加拿大)
C_1047.nls 1047 (IBM EBCDIC - 拉丁文-1/公开系统)
C_20924.nls 20924 (IBM EBCDIC - 拉丁文-1/公开系统(1047 + Euro))
C_28593.nls 28593 (ISO 8859-3 拉丁文 3)
C_28599.nls 28599 (ISO 8859-9 拉丁文 5)
C_28605.nls 28605 (ISO 8859-15 拉丁文 9)

Unicode 非常重要, 是系统的核心模块.没有看到关于以下 Unicode 的 nls 代码页文件, 因为 Windows 系统内部支持 Unicode. 不过估计跟 unicode.nls 有关.

Unicode 的相关代码页:
"65000 (UTF-7)"
"65001 (UTF-8)"

我们平时当然是使用简体中文系统多一些, 那么为了避免出现麻烦, 就不要删除跟简体中文有关的代码页了. 把它们全都留下吧, 省得哪天出问题.

简体中文代码页相关文件:
PRC.nls ;这个必须保留, 估计专用于中华人民共和国的
PRC.nls ;这个必须保留, 估计专用于中华人民共和国的
C_936.NL_ 936 (ANSI/OEM - 简体中文 GBK)
C_10008.NL_ 10008 (MAC - 简体中文 GB 2312)
c_is2022.dll 50227 (ISO-2022 简体中文)
c_is2022.dll 52936 (HZ-GB2312 简体中文)
无对应文件 51936 (EUC-简体中文)
无对应文件 50935 (IBM EBCDIC - 简体中文)
c_20936.nls 20936 (简体中文 GB2312)
c_g18030.dll 54936 (GB18030 简体中文)

我们平时还是会经常接触到繁体中文的, 所以最好选留一些代码页.

繁体中文代码页相关文件:
big5.nls 繁体关键代码页
bopomofo.nls 繁体关键代码页
c_10002.nls 10002 (MAC - 繁体中文 Big5)
c_20000.nls 20000 (CNS - 台湾)
c_20001.nls 20001 (TCA - 台湾)
c_20002.nls 20002 (Eten - 台湾)
c_20003.nls 20003 (IBM5550 - 台湾)
c_20004.nls 20004 (TeleText - 台湾)
c_20005.nls 20005 (Wang - 台湾)
c_950.nls 950 (ANSI/OEM - 繁体中文 Big5)
没有对应文件 50229 (ISO-2022 繁体中文)
没有对应文件 51950 (EUC-繁体中文)
没有对应文件 50937 (IBM EBCDIC - 美国/加拿大和繁体中文)

估计用的到日文的朋友不多, 最多也就看两眼而已.

繁体中文代码页相关文件:
c_10001.nls 10001 (MAC - 日文)
c_20290.nls 20290 (IBM EBCDIC - 扩展式日文片假名)
c_932.nls 932 (ANSI/OEM - 日文 Shift-JIS)
xjis.nls 日文关键代码页
c_21027.nls 21027 (Ext Alpha 小写)
c_20932.nls 20932 (JIS X 0208-1990 & 0212-1990)
没有对应文件 50220 (ISO-2022 不带半形片假名的日文)
没有对应文件 50221 (ISO-2022 带半形片假名的日文)
没有对应文件 50222 (ISO-2022 日文 JIS X 0201-1989)
没有对应文件 51932 (EUC-日文)
没有对应文件 50930 (IBM EBCDIC - 扩展式日文(片假名)和日文)
没有对应文件 50931 (IBM EBCDIC - 美国/加拿大和日文)
没有对应文件 50939 (IBM EBCDIC - 扩展式日文(拉丁)和日文)

用韩文的朋友应该更少了吧

韩文代码页相关文件:
c_10003.nls 10003 (MAC - 韩文)
c_1361.nls 1361 (韩文 - Johab)
c_20949.nls 20949 (Korean Wansung)
c_949.nls 949 (ANSI/OEM - 韩文)
ksc.nls 韩文关键代码页
没有对应文件 20833 (IBM EBCDIC - 扩展式韩文)
没有对应文件 50225 (ISO-2022 韩文)
没有对应文件 51949 (EUC-韩文)
没有对应文件 50933 (IBM EBCDIC - 扩展式韩文和韩文)
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 7 发表于: 2007-06-17
Txtsetup.inf 专题篇


Txtsetup.sif 是一个安装信息文件 (sif), 主要用于 Windows 的文本安装模式(就如其名). 而且, 它还可能会被其它的一些东西使用, 例如, Windows PE 启动时也会用到它 (Windows PE 用到了文本安装模式的末尾和 GUI 安装模式的开始部分). 文本模式完成后, 这个文件就没什么用了; 它不会被复制到 Windows 安装文件中 (GUI 安装模式用到的安装文件). 因为 Windows 不会用到它, 所以, 像是系统文件保护 (SFC) 这样的功能就不会影响到它. 它也没有数字签名, 因此你可以随意修改它而不会出现问题.
你可以利用 txtsetup.sif 向你的安装文件中添加第三方驱动, 修改安装Windows 的最小系统需求, 添加或删除注册表预设, 以及更多.

利用 Txtsetup.sif 添加或删除文件.
若想把 txtsetup.sif 中的某行移除掉, 那么应该在此行前添加一个分号(;)或是把这行整个的删掉. 通常, 把 txtsetup.sif 中的某行删掉之后, 那么还需要把 dosnet.inf 中的对应行删掉.
如果你想添加一行, 那就比较复杂了. 下面是txtsetup.sif 的某个示例行, 我会按照我的理解进行.
locsecw.chm = 1,,,,,,,21,0,0,localsec.chm
locsecw.chm 是 Windows 安装文件中的某个文件.
1 代表着它是个初始 (RTM) XP 文件. 1 的定义来自于[SourceDisksNames.x86]. 通常你会看到 1 或 100, 1 表示它是未打补丁的初始文件, 100 代表它是个SPx 文件 (SP1, SP2..SPx).
21 代表着它的复制目的地, 其相对于 %windir% 文件夹. 在这里, 21 是让安装程序把 locsecw.chm 复制到 %windir%help. 具体哪些值代表哪些目录可以在[WinntDirectories] 中找到. 一般情况下, [WinntDirectories] 中定义的目录都是相对于 %windir% 文件夹的子目录, 这就意味着你把文件添加到txtsetup.sif 中, 那么它就会被复制到 %windir% 文件夹中 (可能在其子文件夹中).
我无法确定这两个 0 的意义.
就如你在示例中所看到的一样, 可以在行的末尾重命名要复制的文件. 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 并没有告诉安装程序应当从哪里获取安装文件. 它唯一的功能就是把按照正确的文件名把文件复制到正确的目录中. 从硬盘安装时, 安装程序会先利用 dosnet.inf 中的定义把文件复制到C:$WIN_NT$.~LS 中. 然后, 安装程序才会利用 Txtsetup.sif 把这个文件夹中的文件复制到对应的文件夹中.
因为只能利用 txtsetup.sif 把文件复制到 %windir% 文件夹下, 所以它的用途有限. 主要是用它来添加注册表预设 (%windir%system32config) 和驱动 (%windir%system32config).
稍后我会介绍如何把第三方驱动集成到 XP 安装文件中. 在我的 “Using txtsetup.sif to add registry settings” 中, 我介绍了如何利用txtsetup.sif 添加自定义的注册表预设文件 (.inf 文件).

举例说明:
比如说, 你想把 tweakui 集成到 Windows 安装文件中, 但是你不想使用无人值守的方式. 那么利用 txtsetup.sif 可以很轻松地做到这点.
第一步: 下载 Tweak UI
在这里下载 TweakUI. 下载之后, 用 WinRAR 把 tweakui.exe 提取出来, 或是先安装这个程序再把windowssystem32 中的 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:WindowsSystem32 中. 当整个安装进程完成之后, 若要运行 tweakui.exe, 那么只需转到 “开始”>”运行”>输入: tweakui, 点击确定就行了.
你可能想知道我为什么不在新添加的行中使用 _x. 这是因为 tweakui.exe 不是 XP 的初始安装文件, XP 不需要检查它 (因为它未在 layout.inf 中进行定义).
你也可以用这个方法把 msconfig.exe 集成到 Win2000 的安装文件中. 只需用 msconfig.exe 替换掉tweakui.exe, 其它的都一样.
若想了解更多信息, 请查看 MSFN - Problem installing PowerToys from svcpack

更新 (2/10/04)
raskren 提交了一些关于txtsetup.sif 的有用信息, 这是他从一本 Windows 2000 的书中了解到的. 我不想重新编写这个文档, 因此我只把 raskren 提供的新信息添加到这里. 初始帖子在这里, MSFN - Switches in TXTSETUP.SIF
以下行说明了[SourceDisksFiles] 区段中每行的语法:


filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename
源文件名=磁盘号,子目录,升级代码,新建安装代码,备用,备用,新文件名

额外字段由逗号(,)隔开, 这是 Windows NT 指定的.

当从软盘上开始安装时就会用到 diskid 了. (或者是多张光盘?)

subdir 就是复制文件的目的文件夹. Subdir 代码是在 TXTSETUP.SIF 的 [WinntDirectories] 区段中进行定义的.

upgradecode 是个个位数, 用于决定是否要升级比较老版本的同名文件. 它可以决定是否要在文本安装模式下复制这个文件.

以下是用于决定文件复制的代码定义.

状态代码 – 复制操作
0 – 总是复制这个文件
1 - 只有当同名文件存在于安装目录中时, 才复制这个文件
2 - 只有当安装目录中没有同名文件时, 才复制这个文件
3 - 不要复制这个文件

newinstallcode 是个个位数, 当全新安装时就要用到这个. 它可以决定是否要在文本安装模式下复制这个文件. newinstallcode 为可选项; 如果没有包含这个代码, 则文件不会被复制 (代码 = 3).

newfilename 用于重命名要复制的文件. 以下举例说明.

autochk.exe = 100,,,,,,_x,2,0,0,,1,2

此行的定义是, AUTOCHK.EXE 这个文件是在安装光盘上, 没有压缩, 会被复制到 %WinDir%system32 文件夹中(可在[WinntDirectories] 中查到 2 的定义). “upgrade code” 和“new installation code” 都是 0, 这意味着不管原来是 Win2000 还是要全新安装, 这个文件都会被复制到目的文件夹中..


摘取自:
Windows® 2000 Server Professional Reference
(Windows® 2000 Server 专业参考)
作者: Karanjit S. Siyan Ph.D.

发行商 : New Riders Publishing
发行日期 : July 10, 2000
ISBN : 0-7357-0952-1
页数 : 1848

注: “Windows® 2000 Server Professional Reference” 有中文版, 可是我没有找到可供下载的电子书, 哪位有的话, 拜托共享一下吧.

作者: gosh (http://gosh.msfnhosting.com/txtsetup.htm)
翻译: tingpu (tingpu@hotmail.com)

二、使用 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,"SoftwareMicrosoftWindowsCurrentVersionRunOnce","MyUpdate",0x00020002,"%systemroot% egedit.exe /s %systemroot%system32settings.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,"SOFTWAREMicrosoftWindows NTCurrentVersionHotfixKB826939","Installed",0x00010001,1
2 - HKLM,SOFTWAREMicrosoftWindows NTCurrentVersionHotfixKB826939,"Installed",0x00010001,1
3 - HKLM,"SOFTWAREMicrosoftWindows NTCurrentVersionHotfixKB826939","Installed",0x10001,1
4 - HKLM,"SOFTWAREMicrosoftWindows NTCurrentVersionHotfixKB826939","Installed"",0x00010001,1
5 - HKLM,"SOFTWAREMicrosoftWindows NTCurrentVersionHotfixKB826939",Installed,0x00010001,1
1 – 此行没有任何错误. 注意第二段和第三段都用引号括住了. 你必须用引号将其括住!
2 – 此行无法工作, 因为第二段没用引号括住.
3 - 此行无法工作, 因为 0x00010001 被搞成了0x10001. 在正常情况下没有问题, 但是在文本安装模式下, 安装程序就无法理解它的含义了. 有所怀疑的话, 请不要使用任何缩写.
4 - 此行无法工作, 因为 Installed 后有两个引号.
5 - 此行无法工作, 因为 Installed 没有被引号括住!
试着按照我的指南创建你自己的 inf 吧. 如果文本安装模式“不喜欢”你的Inf 文件, 那么它会告诉你错在哪行的. 然后你就要转到此行并试着找出问题所在.

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

三、对于简体中文版 Windows XP SP2 中 TXTSETUP.sif 的注释

这个是我闲着没事研究 txtsetup.sif 的一点心得, 这个文件的结构还是比较简单的, 只是还有一些地方不是很清楚具体是干吗的. 仅供参考.

这个文件的用途, 请参考 "什么是 txtsetup.sif" (http://www.evlove.net/bbs/viewthread.php?tid=319&fpage=1)

[Version]
signature="$Windows NT$"
ClassGUID={00000000-0000-0000-0000-000000000000}

;[SourceDisksNames] 中代码的用途, 请参考 "什么是 txtsetup.sif"
;源光盘名称, 通用
[SourceDisksNames]
;_x = "Windows XP Professional CD-ROM","win51ip",,""
_x = %cdname%,%cdtagfile%,,""
;..........................................
_6 = %cdname%,%cdtagfile%,,""

1_ = %cdname%,%cdtagfile%,,""
;..........................................
6_ = %cdname%,%cdtagfile%,,""

;x86 平台的源光盘名称
[SourceDisksNames.x86]
;代表了在必须有 "WIN51IP" 的光盘上的 i386 目录中
;而这个 WIN51IP 则说明了这个光盘是 XP 的初始盘, 那么使用了 1 的文件即是 XP 初始文件, 从未升级.
;1 = "Windows XP Professional CD-ROM","win51ip",,i386
1 = %cdname%,%cdtagfilei%,,i386
;代表了在必须有 "win51ip.sp2" 的光盘上的 cmpnents abletpci386 目录中
;2 = "Windows XP Professional Service Pack 2 CD","win51ip.sp2",,cmpnents abletpci386
2 = "%cd2name%","%cd2tagfilei%",,cmpnents abletpci386
3 = "%cd2name%","%cd2tagfilei%",,cmpnentsmediactri386
4 = "%cd2name%","%cd2tagfilei%",,cmpnents etfxi386
;代表了在必须有 "win51ip.sp2" 的光盘上的 i386 目录中
;而这个 WIN51IP 则说明了这个光盘是 XP SP2 安装盘, 那么使用了 100 的文件即是 XP SP2 升级后的文件.
;100 = "Windows XP Professional Service Pack 2 CD","win51ip.sp2",,i386,1
100 = %spcdname%,%spcdtagfilei%,,i386,1
;同张光盘上可能同时存在 WIN51, WIN51IP, WIN51IP.SP2, 说明光盘上同时存在 XP 初始文件和 SP2 文件
;以下定义类似, 大家可以参考上面的说明
_1 = %bootname1%,"%boottagfile1%",,""
;..........................................
6_ = %bootname6%,"%boottagfile6%",,""

7 = %cdname%,%cdtagfilei%,,i386lang
107 = %spcdname%,%spcdtagfilei%,,i386lang,1
;.............................................
15 = %cdname%,%cdtagfilei%,,i386

;amd64 平台的源光盘名称
[SourceDisksNames.amd64]
1 = %cdname%,%cdtagfilem%,,amd64
;................................................
56 = %cdname%,%cdtagfilem%,,i386lang

;ia64 平台的源光盘名称
[SourceDisksNames.ia64]
1 = %cdname%,%cdtagfilem%,,ia64
7 = %cdname%,%cdtagfilem%,,ia64lang
55 = %cdname%,%cdtagfilem%,,i386
56 = %cdname%,%cdtagfilem%,,i386lang

;目录代码定义
;如何用到这些代码, 请参考 "什么是 txtsetup.sif"
;你可以手动在这里添加自己的想要的路径 (注意, 不要重名), 这样, 安装时会自动生成. 比如:
;1985 = "system32IMEunispim"
;注意, 这里的目录都是相对于系统的安装目录的 (一般为系统盘的 windows 目录), 你只能自定义相对于安装目录的子目录. 至于说, "Program Files" 等目录, 那都是后来另外生成的, 与此无关.
[WinntDirectories]
1 = "\"
2 = system32
;...............................................
240 = ehome


;这里定义了文本安装模式下是如何复制某些文件的
;这是第一段 [SourceDisksFiles], 这段是通用定义, 不管是哪种语言, 哪种平台, 都要执行这一段..
;具体介绍, 请参考 "什么是 txtsetup.sif"
[SourceDisksFiles]
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2
;............................................................
mediactr.cab = 3,,,,,,_x,,3,3


;这里定义了 ia64 平台的文本安装模式下特别需要复制的某些文件
[SourceDisksFiles.ia64]
agp460.sys = 100,,,,,,,4,2
;..........................................
wind_w64.chq = 1,,,,,,,21,0,0,windows.chq

;这里定义了 amd64 平台的文本安装模式下特别需要复制的某些文件
[SourceDisksFiles.amd64]
ntdetect.com = 100,,,,,,_1,1,3,,,1,1
ntldr = 100,,,,,,_x,1,3


;这里定义了 x86 平台的文本安装模式下特别需要复制的某些文件
;大家的平常使用的平台基本都是 x86 的, 不知 ia64 和 amd64 还算不算 x86 平台的
[SourceDisksFiles.x86]
hal.dll = 100,,,,,,3_,2,3,,,1,2
;..............................................
winshfhc.dll = 100,,,,,,,2,0,0



;这里定义了文本安装模式下是如何复制某些文件的
;具体介绍, 请参考 "什么是 txtsetup.sif"
;这个第二段, 专门定义了一些键盘布局文件.
[SourceDisksFiles]
kbdycl.dll = 1,,,,,,_x,2,1
kbdycc.dll = 1,,,,,,_x,2,1
kbdvntc.dll = 1,,,,,,_x,2,1
kbduzb.dll = 1,,,,,,_x,2,1
kbdsl.dll = 1,,,,,,_x,2,1
kbdsl1.dll = 1,,,,,,_x,2,1
kbdro.dll = 1,,,,,,_x,2,1
kbdru.dll = 1,,,,,,_x,2,1
kbdru1.dll = 1,,,,,,_x,2,1
kbdtat.dll = 1,,,,,,_x,2,1
kbdtuf.dll = 1,,,,,,_x,2,1
kbdtuq.dll = 1,,,,,,_x,2,1


;目录代码定义
;如何用到这些代码, 请参考 "什么是 txtsetup.sif"
;这是第二段定义, 看样子, 是专门用于添加简体中文微软拼音支持的. 这样让你在安装期间即可使用微软拼音. 而像是英文版, 它这应该是无法在安装期间使用微软拼音的.
[WinntDirectories]
204 = System32IMEPINTLGNT
205 = IMECHSIMEAPPLETS
220 = IMESHARED
221 = IMESHAREDRES



;这里定义了文本安装模式下是如何复制某些文件的
;具体介绍, 请参考 "什么是 txtsetup.sif"
;这个第三段, 添加了对于简体中文的额外支持.
[SourceDisksFiles]
sprs0804.dll = 100,,,,,,,2,0,0,xpsp1res.dll,1,2
sprt0804.dll = 100,,,,,,,2,0,0,xpsp2res.dll,1,2
;......................................................
femgrate.exe = 100,,,,,,,2,0,0
femgrate.inf = 1,,,,,,,20,0,0




;这里定义了文本安装模式下是如何复制某些文件的
;具体介绍, 请参考 "什么是 txtsetup.sif"
;这个第四段, 只是定义了要复制一些代码页和字体.
[SourceDisksFiles]
c_10004.nls = 1,,,,,,,,3,3
c_10005.nls = 1,,,,,,,,3,3
c_720.nls = 1,,,,,,,2,1,3
c_862.nls = 1,,,,,,,,3,3
vga737.fon = 1,,,,,,,22,0
vga775.fon = 1,,,,,,,22,0
vga852.fon = 1,,,,,,,22,0
vga855.fon = 1,,,,,,,22,0
vga857.fon = 1,,,,,,,22,0
vga866.fon = 1,,,,,,,22,0
vga869.fon = 1,,,,,,,22,0
vgaf1257.fon = 1,,,,,,,22,0


;字符串定义, 比如, %MyPicturesScreenSaver% 就是 "图片收藏屏幕保护程序.scr" 的意思, 主要用来帮助记忆, 或是能让你轻松实现本地化
[Strings]
MyPicturesScreenSaver = "图片收藏屏幕保护程序.scr"
;.........................................
cd2tagfilei = "win51ip2"




;默认安装数据
[SetupData]
;源安装文件相对位置
SetupSourcePath = "\"
;5.1 就是 XP 的意思
MajorVersion = 5
MinorVersion = 1
;默认安装路径
DefaultPath=WINDOWS
;记载系统时的某些选项, 可参考 boot.ini
OsLoadOptions = "/fastdetect /noguiboot /nodebug"
;强制检查 Scsi
ForceScsi = 1
;强制检查磁盘类的软件
ForceDiskClass = 1
;强制检查光驱
ForceCDRom = 1
;目录结构
Architecture = i386
;驱动文件所在位置
DriverCabName=driver.cab,sp2.cab
;产品类型?
ProductType = 0
;加载时显示的标识, 在 [Strings] 定义中, 应该可以自己修改, 不过最好只用英文
LoadIdentifier = %wks_id%
LoadIdentifierCancel = %cancel_id%
LoadIdentifierWin9x = %9x_id%
BaseVideoLoadId = %wks_id_vga%
;所需最低的内存为 64M
RequiredMemory = 67108864
;页面文件大小, 也就是虚拟内存
Pagefile = 115,250



;升级安装时要删除的文件, 后面的数字表明了这个文件所在的位置, 具体代码请参考 [WinntDirectories]
[Files.DeleteOnUpgrade]
15_16wdm.sys , 4
;.....................................
MIGRATE.DLL ,134



;升级安装时要删除的文件夹, 后面的数字表明了这个文件夹所在的位置, 具体代码请参考 [WinntDirectories]
[Directories.DeleteOnUpgrade]
1, Prefetch
;.......................................
130,"imejpdicts"


;若要覆盖时要备份的文件
[Files.BackupOnOverwrite]
system , 3 , system.bak
software , 3 , software.bak
default , 3 , default.bak
sam , 3 , sam.bak
security , 3 , security.bak


;若要升级时要备份的文件
[Files.BackupOnUpgrade]


;要升级的 Win31 文件
[Files.UpgradeWin31]
notepad.exe , 1
;................................
TAPI.DLL , 5


;要加载的磁盘驱动
[DiskDrivers.Load]
;NT Disk Manager Startup Driver
dmboot = dmboot.sys


;要加载的文件系统驱动
[FileSystems.Load]
;Kernel Security Support Provider Interface
ksecdd = ksecdd.sys
;Fast FAT File System Driver
fat = fastfat.sys
;NT File System Driver
ntfs = ntfs.sys



;文本安装模式下要检查的一些硬件
;其大致格式为,"=" 前为硬件 ID, 当符合这个硬件 ID 时, 就按照 "=" 后的处理.
;比如, 当安装程序搜索到 "1394609E&10483" 这个硬件 ID 时, 就按照 "sbp2port" 进行搜索, 那么可以在 [BusExtenders] 区段中, 找到以下行:
;sbp2port = "IEEE 1394 SBP2 Storage Port Driver", files.sbp2port,sbp2port
;"IEEE 1394 SBP2 Storage Port Driver" 是这个设备的名称, 然后 files.sbp2port 定义了相关的驱动文件, sbp2port 又在 [BusExtenders] 区段中进行了定义, 将其设为了加载.
;其它字段与此相仿, 大家可以参考一下.
;另外, SATA 之类未被 XP 文本安装模式默认支持的硬件, 也可通过模仿以下格式进行手动添加.
[HardwareIdsDatabase]
1394609E&10483 = "sbp2port"
;......................................................
PCIVEN_8086&DEV_3092&SUBSYS_00018086 = "i2omp"


;定义了某些特殊电脑显示出来的名称
[Map.Computer]
sgiborg_mp = "*SGI-3"
sgiborg_mp = "*SGI-4"
sgiborg_mp = "*SGI-5"
sgiborg_mp = "*SGI-6"


[bootvid]


;硬件提取层
;不同的电脑不要不同的 hal.dll, 这里是用来判断的
[hal]
;486 级别的 Standard PC 直接用 hal.dll, 这个文件应该是兼容性最好的, 但相对来说, 性能功能也是最低的吧.
486c_up = hal.dll ,2,hal.dll
;Advanced Configuration and Power Interface (ACPI) PC 用 halacpi.dll, 当然, 要先将其重命名为 hal.dll 再使用.
acpipic_up = halacpi.dll ,2,hal.dll
;Standard PC 直接用 hal.dll
e_isa_up = hal.dll ,2,hal.dll
;MPS Uniprocessor PC 用 halacpi.dll
mps_up = halapic.dll ,2,hal.dll
;MPS Multiprocessor PC 用 halmps.dll
mps_mp = halmps.dll ,2,hal.dll
;Compaq SystemPro Multiprocessor or 100% Compatible 用 halsp.dll
syspro_mp = halsp.dll ,2,hal.dll
;ACPI Uniprocessor PC 用 halaacpi.dll
acpiapic_up = halaacpi.dll,2,hal.dll
;ACPI Multiprocessor PC 用 halmacpi.dll
acpiapic_mp = halmacpi.dll,2,hal.dll


;要加载的 hal 文件, 跟以上对应
[Hal.Load]
486c_up = hal.dll
acpipic_up = halacpi.dll
e_isa_up = hal.dll
mps_up = halapic.dll
mps_mp = halapic.dll
syspro_mp = hal.dll
acpiapic_mp = halaacpi.dll
acpiapic_up = halaacpi.dll


;由 NTDETECT.COM 探测各类 hal
[ntdetect]
486c_up = NTDETECT.COM,"\"
acpipic_up = NTDETECT.COM,"\"
e_isa_up = NTDETECT.COM,"\"
mps_up = NTDETECT.COM,"\"
mps_mp = NTDETECT.COM,"\"
standard = NTDETECT.COM,"\"
syspro_mp = NTDETECT.COM,"\"
acpiapic_mp = NTDETECT.COM,"\"
acpiapic_up = NTDETECT.COM,"\"

;定义了某些显示模式显示出来的名称
[Map.Display]
vga = VGA
vga = "VGA"

;定义了某些显示模式要加载的驱动
[Display.Load]
vga = vga.sys

;定义了某些鼠标显示出来的名称
[Map.Mouse]
msps2 = "*MICROSOFT PS2 MOUSE"
lgps2 = "LOGITECH PS2 MOUSE"
msinp = "MICROSOFT INPORT MOUSE"
msbpser = "MICROSOFT BALLPOINT SERIAL MOUSE"
lgser = "LOGITECH SERIAL MOUSE"
USB = "USB PS2 MOUSE"
none = "NO MOUSE"
msser = "*MICROSOFT SERIAL MOUSE"

;定义了某些键盘显示出来的名称
[Map.Keyboard]
STANDARD = OLI_83KEY
STANDARD = OLI_102KEY
STANDARD = OLI_86KEY
STANDARD = OLI_A101_102KEY
STANDARD = XT_83KEY
STANDARD = XT_84KEY
STANDARD = ATT_301
STANDARD = ATT_302
STANDARD = PCAT_ENHANCED
STANDARD = PCAT_86KEY
STANDARD = PCXT_84KEY
STANDARD = VECTRA_DIN
USB = "USB KEYBOARD"
STANDARD = "101-KEY"

[Map.PROM]
sgiborg_mp = "ARC PROM"

[PROM.Version]
sgiborg_mp = "1000"


;定义了某些 SCIS 显示出来的名称
[Map.SCSI]
symc8xx = "*NCRC8"
dac960nt = "SWXCR"
ql10wnt = "QLISP1020"
aic78xx = "AIC78XX"
amsint = "AM53C974"
atapi = ATAPI
atapi = "ISA"
atapi = "IDE"
ql1080 = "QL1080"
ql1280 = "QL1280"
i2omp = "I2OMP"





;定义了某些 SCSI 类设备要加载的驱动文件
[SCSI.Load]
cpqarray = cpqarray.sys,4
atapi = atapi.sys,4
aha154x = aha154x.sys,4
sparrow = sparrow.sys,4
symc810 = symc810.sys,4
aic78xx = aic78xx.sys,4
i2omp = i2omp.sys,4
dac960nt = dac960nt.sys,4
ql10wnt = ql10wnt.sys,4
amsint = amsint.sys,4
asc = asc.sys,4
asc3550 = asc3550.sys,4
mraid35x = mraid35x.sys,4
ini910u = ini910u.sys,4
ql1240 = ql1240.sys,4
aic78u2 = aic78u2.sys,4
symc8xx = symc8xx.sys,4
sym_hi = sym_hi.sys,4
sym_u3 = sym_u3.sys,4
asc3350p = asc3350p.sys,4
abp480n5 = abp480n5.sys,4
cd20xrnt = cd20xrnt.sys,4
ultra = ultra.sys,4
adpu160m = adpu160m.sys,4
dpti2o = dpti2o.sys,4
ql1080 = ql1080.sys,4
ql1280 = ql1280.sys,4
ql12160 = ql12160.sys,4
perc2 = perc2.sys,4
hpn = hpn.sys,4
cbidf2k = cbidf2k.sys,4
dac2w2k = dac2w2k.sys,4



;定义了某些 BootBusExtenders 类设备要加载的驱动文件
[BootBusExtenders.Load]
pci = pci.sys
acpi = acpi.sys
isapnp = isapnp.sys
acpiec = acpiec.sys
ohci1394 = ohci1394.sys


;定义了某些 BusExtenders 类设备要加载的驱动文件
[BusExtenders.Load]
pcmcia = pcmcia.sys
pciide = pciide.sys
intelide = intelide.sys
viaide = viaide.sys
cmdide = cmdide.sys
toside = toside.sys
aliide = aliide.sys
mountmgr = mountmgr.sys
ftdisk = ftdisk.sys
partmgr = partmgr.sys
fdc = fdc.sys
dmload = dmload.sys
dmio = dmio.sys
sbp2port = sbp2port.sys
lbrtfdc = lbrtfdc.sys




;定义了某些 InputDevicesSupport 类设备要加载的驱动文件 (输入设备)
[InputDevicesSupport.Load]
usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbccgp = usbccgp.sys
hidusb = hidusb.sys
serial = serial.sys
serenum = serenum.sys
usbstor = usbstor.sys



;定义了某些 Keyboardt 类设备要加载的驱动文件
[Keyboard.Load]
STANDARD = i8042prt.sys
kbdhid = kbdhid.sys


;带 file. 的区段就是定义了对应的设备所对应的文件, 并将其从驱动包中提取出来
;比如 [files.pcmcia] 就定义了, pcmcia 类设备所对应的驱动文件为 pcmcia.sys
[files.pcmcia]
pcmcia.sys,4

;.....................................................

[files.usbstor]
usbstor.sys,4



;系统分区必须有的文件
[SystemPartitionFiles]
ntldr,"\"


;文件标记??????
[FileFlags]
halmps.dll = 8
;.................................
SPOOLSS.DLL = 16


;定义了某些 ScsiClass 类设备要加载的驱动文件
[ScsiClass.Load]
cdrom = cdrom.sys
disk = disk.sys
floppy = sfloppy.sys
ramdisk = ramdisk.sys

;定义了某些 FloppyDrivers 类设备要加载的驱动文件
[FloppyDrivers.Load]
flpydisk = flpydisk.sys
fat = fastfat.sys

;定义了某些 CdRomDrivers 类设备要加载的驱动文件
[CdRomDrivers.Load]
cdfs = cdfs.sys

;定义了某些 MouseDrivers 类设备要加载的驱动文件
[MouseDrivers.Load]
mouclass = mouclass.sys
mouhid = mouhid.sys


;特殊文件
;按照某些特殊要求, 复制某些文件
[SpecialFiles]
Multiprocessor = ntkrnlmp.exe,2,ntoskrnl.exe
Uniprocessor = ntoskrnl.exe,2
MPKrnlPa = ntkrpamp.exe,2,ntkrnlpa.exe
UPKrnlPa = ntkrnlpa.exe,2
mouseclass = mouclass.sys,4
keyboardclass = kbdclass.sys,4

[files.none]


;键盘布局文件
;"=" 前为国家代码, (美国为 0409, 中国为 0804), "=" 后为对应的键盘布局文件
[Files.KeyboardLayout]
00000402 = KBDBU.DLL,2
00000405 = KBDCZ.DLL,2
00000406 = KBDDA.DLL,2
00000407 = KBDGR.DLL,2
00000408 = KBDHE.DLL,2
;美国的键盘布局文件, 比较常用, 不要删除
00000409 = KBDUS.DLL,2
0000040A = KBDSP.DLL,2
0000040B = KBDFI.DLL,2
0000040C = KBDFR.DLL,2
0000040E = KBDHU.DLL,2
0000040F = KBDIC.DLL,2
00000410 = KBDIT.DLL,2
00000413 = KBDNE.DLL,2
00000414 = KBDNO.DLL,2
00000415 = KBDPL1.DLL,2
00010415 = KBDPL.DLL,2
00000416 = KBDBR.DLL,2
00000418 = KBDRO.DLL,2
00000419 = KBDRU.DLL,2
0000041A = KBDCR.DLL,2
0000041B = KBDSL.DLL,2
0000041C = KBDAL.DLL,2
0000041D = KBDSW.DLL,2
0000041F = KBDTUQ.DLL,2
0001041F = KBDTUF.DLL,2
00000422 = KBDUR.DLL,2
00000423 = KBDBLR.DLL,2
00000424 = KBDCR.DLL,2
00000425 = KBDEST.DLL,2
00000426 = KBDLV.DLL,2
00000427 = KBDLT.DLL,2
00000807 = KBDSG.DLL,2
00000809 = KBDUK.DLL,2
00001809 = KBDIR.DLL,2
0000080A = KBDLA.DLL,2
0000080C = KBDBE.DLL,2
00000813 = KBDBE.DLL,2
00000816 = KBDPO.DLL,2
00000C0C = KBDFC.DLL,2
00000C1A = KBDYCC.DLL,2
00001009 = KBDCA.DLL,2
0000100C = KBDSF.DLL,2
00010402 = KBDUS.DLL,2
00010405 = KBDCZ1.DLL,2
00010407 = KBDGR1.DLL,2
00010409 = KBDDV.DLL,2
0001040A = KBDES.DLL,2
00010419 = KBDRU1.DLL,2
0001041B = KBDSL1.DLL,2
00010426 = KBDLV1.DLL,2
00010C0C = KBDCA.DLL,2
00010C1A = KBDYCL.DLL,2
00020409 = KBDUSX.DLL,2
00010408 = KBDHE220.DLL,2
00020408 = KBDHE319.DLL,2
00030408 = KBDHELA2.DLL,2
00040408 = KBDHELA3.DLL,2
00050408 = KBDGKL.DLL,2
00010410 = KBDIT142.DLL,2
00030409 = KBDUSL.DLL,2
00040409 = KBDUSR.DLL,2
0001040E = KBDHU1.DLL,2

;键盘布局 ID
[KeyboardLayoutId]
00010415 = 0007
0001041F = 0014
00010402 = 0004
00010405 = 0005
00010407 = 0012
0001040A = 0086
00010419 = 0008
0001041B = 0013
00010426 = 0015
00010C0C = 0085
00010408 = 0016
00020408 = 0018
00030408 = 0017
00040408 = 0011
00050408 = 0019
00010410 = 0003
0001040E = 0006

;远程启动所需的文件
[Files.RemoteBoot]
osloader.exe,1

;全新安装时要导入的 inf 注册表信息
;比如, "AddReg = hivedef.inf,AddReg", 就是说.
;要导入 hivedef.inf 的 AddReg 区段
;再比如, "DelReg = hivesft.inf,DelRegFirst", 就是说
;要按照 hivedef.inf 的 DelRegFirst 区段把当前系统的中的对应注册表项删掉
[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

;远程全新安装时要导入的 inf 注册表信息
[HiveInfs.Fresh.RemoteBoot]
AddReg = hivesys.inf,AddReg.RemoteBoot

;升级安装时要导入的 inf 注册表信息
[HiveInfs.Upgrade]
DelReg = hivesft.inf,DelRegFirst
DelReg = hivedef.inf,DelReg
AddReg = hivedef.inf,AddReg
DelReg = hivesys.inf,DelReg
AddReg = hivesys.inf,AddReg
AddReg = hivesys.inf,AddReg.Upgrade
DelReg = hivesft.inf,DelReg
AddReg = hivesft.inf,AddReg
AddReg = hivesft.inf,AddReg.Upgrade
DelReg = hivecls.inf,DelReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
DelReg = dmreg.inf,DM.DelReg
AddReg = dmreg.inf,DM.AddReg


;要禁用的网络服务, 看样子, 是升级安装才用得到的
[NetServicesToDisable]
Messenger
Netlogon
Alerter
Afd
Telnet
DHCP
NetDDE
NetDDEdsdm
ntcx
ntxem
ntxall
ntepc
DigiFEP5
Pcimac
CiFilter
LicenseService
RasAcd
RasArp
NdisTapi
w3svc
ftpsvc
msftpsvc
gophersvc
raspptpf
wuser32


;要迁移的注册表项
[SetupKeysToMigrate]
"Enum" = 0,2,1,1
"ServicesACPIParameters" = 1,2,1,0
"ServicesatapiParameters" = 1,2,1,0
"ServicesP3Parameters" = 1,2,1,0
"ServicesPciParameters" = 1,2,1,0
"ServicesisapnpParameters" = 1,2,1,0
"ControlArbiters" = 0,2,1,0
"ControlClass" = 0,2,0,0
"ControlCOM Name Arbiter" = 0,2,1,1
"ControlHAL" = 1,2,1,0
"ControlIDConfigDB" = 0,2,0,1
"ControlPnPPci" = 0,2,1,0
"ControlPnPPciIrqRouting" = 0,2,0,0
"ControlProcessor" = 1,2,1,0
"ControlUsbFlags" = 1,2,1,0
"Hardware Profiles" = 0,2,0,1

;要删除的根设备
[RootDevicesToDelete.clean]
;虚拟磁盘
ramdisk

;要删除的根设备
[RootDevicesToDelete]
ACPI_HAL
ISA_HAL
PCI_HAL
MCA_HAL
ISAPNP
PCI
LEGACY_MGA_MIL
WDMAUD
LEGACY_BEEP
PARALLELCLASS
LEGACY_PARPORT
LEGACY_PARALLEL
*PNP0800
IntelATA
viadsk
pcmcia
MS_IRMODEMMINIPORT

;要删除的根设备类
[RootDeviceClassesToDelete]
{456D63F1-3F38-11d1-93C9-0040333C1C05}
{4D36E97B-E325-11CE-BFC1-08002BE10318}
{4D36E97E-E325-11CE-BFC1-08002BE10318}
{6D807884-7D21-11CF-801C-08002BE10318}

;在 NT4 下安装时要删除的根设备类
[RootDeviceClassesToDelete.nt4]
{4D36E96F-E325-11CE-BFC1-08002BE10318}
{4D36E96B-E325-11CE-BFC1-08002BE10318}


;高级电源管理选项 (具体介绍, 请上微软网站搜索 "Windows 如何确定 ACPI 兼容性")
;ACPIBiosDate 项会提供一个日期, 该日期后的 BIOS 被认为是正确的
;ACPIEnable 项的三个可能值确定 ACPI 检测和安装的行为 (默认为 2)
;0: 在安装时禁用 ACPI, 而不管系统 BIOS 是否正确
;1: 如果存在 ACPI BIOS, 则在安装时启用 ACPI
;2: 根据 GoodACPIBios 列表和 ACPIBiosDate 启用 ACPI
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999


;以下是些老式品牌主板的 BIOS 关键信息, 安装程序会按照以下信息, 设置 ACPI
;比如, ABitBP6=ABitBP6
;安装程序会找到 [ABitBP6] 这个区段, 然后根据其下信息, 设置 ACPI.
;看样子, 2001 年后的新主板基本不受这里的影响, 可以适量删除
[NWACL]
ABitBP6=ABitBP6
;........................................
ViaVP3A=ViaVP3A

[ABitBP6]
AcpiOemId="FACP","AWARD "
AcpiOemTableId="FACP","AWRDACPI"
AcpiOemRevision="=","FACP",1

;........................

[VobisHighscreen]
AcpiOemId="FACP","VOBIS "
AcpiOemTableId="FACP","VBS ACPI"
AcpiOemRevision=">=","FACP",30302e31


;就是说, 这些古董电脑的相关 BIOS 信息都是在 biosinfo.inf 中定义的
[BiosInfo]
InfName=biosinfo.inf


;代码页定义, 以免文本安装模式下无法正常显示简体中文 (以下基本都是跟简体中文相关的, 不同语言版本的 Windows, 此处定义也不同)
[nls]
AnsiCodepage = c_936.nls,936
OemCodepage = c_936.nls,936
MacCodepage = c_10008.nls,10008
UnicodeCasetable = l_intl.nls,0804
OemHalFont = vgaoem.fon
DefaultLayout = 00000804


;键盘类设备
[Keyboard]
STANDARD = "XT, AT或增强型键盘 (83-104 键)",files.i8042,i8042prt
kbdhid = "USB Keyboard",files.kbdhid,kbdhid
USB = "USB Keyboard",files.kbdhid,kbdhid

[Files.BackupOnUpgrade]

[Files.BackupOnOverwrite]

;字体列表, 对于简体中文的特别支持
[FontListE]
"宋体 & 新宋体 (TrueType)" = SIMSUN.TTC
"黑体 (TrueType)" = SIMHEI.TTF
"楷体 (TrueType)" = SIMKAI.TTF
"仿宋体 (TrueType)" = SIMFANG.TTF

;特别为简体中文版准备的键盘布局, 用的键盘布局文件与美国的相同. (大概是拼音字母与英文字母相同的缘故吧, 而中文输入则另需输入法, 与此无直接关系)
["Keyboard Layout"]
00000804 = "美式键盘(中文)"

[Files.KeyboardLayout]
00000804 = KBDUS.DLL,2

[Files.DeleteOnUpgrade]
eudcedit.exe , 2
eudcedit.cnt , 2
eudcedit.hlp , 2
winclock.exe , 5
cime.cpl , 2
fetools.inf , 20
fsvga.sys , 4

[FileFlags]
app936.fon = 16
s8514fix.fon = 16
s8514oem.fon = 16
s8514sys.fon = 16
svgafix.fon = 16
svgasys.fon = 16
vga936.fon = 16
xjis.nls = 16
ksc.nls = 16
prc.nls = 16
prcp.nls = 16
big5.nls = 16
bopomofo.nls = 16
c_10008.nls = 16


;系统分区必需有的文件, 这个是简体中文的字体文件, 没它的话, XP 的加载程序无法显示简体中文
[SystemPartitionFiles]
bootfont.bin,"\"


;磁盘类设备名称
[DiskDriverMap]
abiosdsk = "%1!u! MB Micro Channel Disk"
atdisk = "%1!u! MB IDE/ESDI Disk"
disk = "%1!u! MB Disk %2!u! at Id %3!u! on bus %4!u! on %5"

;SCSI 类设备名称
[ScsiClass]
cdrom = "SCSI CD-ROM"
floppy = "SCSI Floppy Disk"
disk = "SCSI Disk"
ramdisk = "RAM Disk Driver"

;文件系统名称
[FileSystems]
fat = "FAT File System"
ntfs = "Windows NT File System (NTFS)"
ksecdd = "Kernel Security Provider"

;软驱类设备名称
[FloppyDrivers]
floppy = "Standard Floppy Disk"
fat = "FAT File System"

;光驱类设备名称
[CdRomDrivers]
cdfs = "CD-ROM File System"

;鼠标类设备名称
[MouseDrivers]
mouclass = "Mouse Class Driver"
mouhid = "HID Mouse Filter Driver"

;字体列表, 此处西方字体定义
[FontListE]
"Courier 10,12,15 (VGA res)" = COURE.FON
"MS Sans Serif 8,10,12,14,18,24 (VGA res)" = SSERIFE.FON
"MS Serif 8,10,12,14,18,24 (VGA res)" = SERIFE.FON
"Tahoma (TrueType)" = TAHOMA.TTF
"Microsoft Sans Serif (TrueType)" = MICROSS.TTF

;键盘布局名称
["Keyboard Layout"]
0000041C = "阿尔巴尼亚语"
00000423 = "白俄罗斯语"
00000813 = "比利时荷兰语"
0000080C = "比利时法语"
00000416 = "巴西 (ABNT)"
00000402 = "保加利亚语"
00010402 = "保加利亚语 (拉丁文)"
00001009 = "加拿大英语 (多语种)"
00000C0C = "加拿大法语"
00010C0C = "加拿大法语 (多语种)"
0000041a = "克罗地亚语"
00000405 = "捷克语"
00010405 = "捷克语 (QWERTY)"
00000406 = "丹麦语"
00000413 = "荷兰语"
00000425 = "爱沙尼亚语"
0000040B = "芬兰语"
0000040C = "法语"
00000407 = "德语"
00010407 = "德语 (IBM)"
00000408 = "希腊语"
00050408 = "希腊语 (拉丁文)"
00010408 = "希腊语 (220)"
00030408 = "希腊 (220) 拉丁文"
00020408 = "希腊语 (319)"
00040408 = "希腊语 (319) 拉丁文"
0000040E = "匈牙利语"
0001040E = "匈牙利语 101-键"
0000040F = "冰岛语"
00001809 = "爱尔兰语"
00000410 = "意大利语"
00010410 = "意大利语 (142)"
0000080A = "拉丁美洲语"
00000426 = "拉脱维亚语"
00010426 = "拉脱维亚语 (QWERTY)"
00000427 = "立陶宛语"
00000414 = "挪威语"
00000415 = "波兰语 (程序员)"
00010415 = "波兰语 (214)"
00000816 = "葡萄牙语"
00000418 = "罗马尼亚语"
00000419 = "俄语"
00010419 = "俄语 (打字员)"
00000C1A = "塞尔维亚语 (西里尔文)"
00010C1A = "塞尔维亚语 (拉丁文)"
0000041B = "斯洛伐克语"
0001041B = "斯洛伐克语 (QWERTY)"
00000424 = "斯洛文尼亚语"
0000040A = "西班牙语"
0001040A = "西班牙变体语"
0000041D = "瑞典语"
0000100C = "瑞士法语"
00000807 = "瑞士德语"
0001041F = "土耳其语 F"
0000041F = "土耳其语 Q"
00000422 = "乌克兰语"
00000809 = "英国英语"
00000409 = "美国英语"
00010409 = "美国英语-Dvorak"
00030409 = "美国英语-Dvorak (惯用左手)"
00040409 = "美国英语-Dvorak (惯用右手)"
00020409 = "美国英语-国际"

;磁盘设备名称
[DiskDrivers]
dmboot = "Dynamic Volume Support (dmboot)"
i2omgmt = "Intelligent I/O Support Driver"

;输入设备名称
[InputDevicesSupport]
usbehci = "Enhanced Host Controller",files.usbehci,usbehci
usbohci = "Open Host Controller",files.usbohci,usbohci
usbuhci = "Universal Host Controller",files.usbuhci,usbuhci
usbhub = "Generic USB Hub Driver",files.usbhub,usbhub
hidusb = "Human Interface Parser",files.hidusb,hidusb
serial = "Serial Port Driver",files.none,serial
serenum = "Serial Port Enumerator",files.none,serenum
usbstor = "USB Storage Class Driver",files.usbstor,usbstor
usbccgp = "USB Generic Parent Driver",files.usbccgp,usbccgp

;SCSI 设备名称
[SCSI]
sparrow = "Adaptec AHA-151X/AHA-152X/AIC-6X60 SCSI Adapter"
aha154x = "Adaptec AHA-154X/AHA-164X SCSI Host Adapter"
aic78xx = "Adaptec AHA-294X/AHA-394X/AIC-78XX SCSI Controller"
aic78u2 = "Adaptec AHA-294XU2/AIC-7890 SCSI Controller"
adpu160m = "Adaptec AIC-789X/AHA-3960 Ultra160 PCI SCSI Card"
afcnt = "Agilent HHBA-510x PCI Fibre Channel Controller"
dpti2o = "Adaptec 2000S/3000S Ultra160 SCSI RAID Controller"
afc9xxx = "Adaptec AFC-9210G PCI 64-bit/66MHz Fibre Channel 2Gbit Controller"
asc3550 = "Advansys 3550 Ultra Wide SCSI Host Adapter"
asc3350p = "Advansys ABP460 PCMCIA SCSI Host Adapter"
abp480n5 = "Advansys ABP480 CardBus SCSI Host Adapter"
asc = "Advansys SCSI Host Adapter"
amsint = "AMD PCI SCSI Controller/Ethernet Adapter"
mraid35x = "AMI MegaRaid RAID Controller"
cpqarray = "Compaq Drive Array"
cpqfcalm = "Compaq Fibre Channel Host Controller"
cpqarry2 = "Compaq Smart Array Controller"
cpqcissm = "Compaq Smart Array 5300 Controller"
lp6nds35 = "Emulex LP6000 Fibre Channel Host Adapters"
cd20xrnt = "IBM Portable PCMCIA CD-ROM Drive"
ipsraidn = "IBM ServeRAID Adapter"
nfrd960 = "IBM ServeRAID Adapter"
i2omp = "Intelligent I/O Controller"
atapi = "IDE CD-ROM (ATAPI 1.2)/PCI IDE Controller"
cbidf2k = "CardBus/PCMCIA IDE Miniport Driver"
ini910u = "Initio Ultra SCSI Host Adapter"
dac2w2k = "Mylex EXR2000,3000/AR160,170,352 Raid Controllers"
dac960nt = "Mylex DAC960/Digital SWXCR-Ex Raid Controller"
ultra = "Promise Technology Inc. Ultra IDE Controller"
ql1240 = "QLogic ISP 1240 SCSI Host Adapter"
ql10wnt = "QLogic PCI SCSI Host Adapter"
ql1080 = "Qlogic QLA1080, 64 bit PCI LVD SCSI HBA"
ql1280 = "Qlogic QLA1280, 64 bit PCI LVD SCSI HBA"
ql12160 = "QLogic QLA12160, 64 bit PCI DUAL 160M SCSI HBA"
ql2100 = "QLogic QLA2000/QLA2100 PCI Fibre Channel Adapter"
ql2200 = "QLogic QLA2200 PCI Fibre Channel Adapter"
sym_hi = "LSI Logic C896 PCI SCSI Host Adapter"
sym_u3 = "LSI Logic C1010 PCI SCSI Host Adapter"
symc810 = "LSI Logic C8100 PCI SCSI Host Adapter"
symc8xx = "LSI Logic C8xx PCI SCSI Host Adapter"
symmpi = "LSI Logic PCI Fibre Channel Host Adapter"
hpn = "Hewlett Packard NetRAID-4M RAID Controller"
perc2 = "Dell PERC 2/3 RAID Controller"
perc2gat = "Dell PERC 2/3 RAID Controller (Gatling)"


;系统驱动加载顺序优先级大致为:
;BootBusExtender
;SystemBusExtender
;SCSI
;其它还有很多, 具体顺序请用 LoadOrder 查看
;tingpu@hotmail.com

[BootBusExtenders]
pci = "PCI Bus Driver",files.pci,pci
acpi = "ACPI Plug & Play Bus Driver",files.acpi,acpi
isapnp = "ISA Plug & Play Bus Driver",files.isapnp,isapnp
acpiec = "ACPI Embedded Controller Driver",files.none,acpiec
ohci1394 = "IEEE 1394 Bus OHCI Compliant Port Driver",files.ohci1394,ohci1394

[BusExtenders]
pcmcia = "PCMCIA Support",files.pcmcia,pcmcia
pciide = "PCI IDE Bus Driver",files.pciide,pciide
intelide = "Intel IDE BUS Driver",files.intelide,intelide
viaide = "VIA IDE Bus Driver",files.viaide,viaide
cmdide = "CMD IDE Bus Driver",files.cmdide,cmdide
toside = "Toshiba IDE Bus Driver",files.toside,toside
aliide = "ALI IDE Bus Driver",files.aliide,aliide
mountmgr = "Mount Point Manager",files.none,mountmgr
ftdisk = "Volume Manager",files.none,ftdisk
partmgr = "Partition Manager",files.none,partmgr
fdc = "Floppy Drive Support",files.none,fdc
dmload = "Dynamic Volume Support (dmload)",files.none,dmload
dmio = "Dynamic Volume Support (dmio)",files.none,dmio
sbp2port = "IEEE 1394 SBP2 Storage Port Driver", files.sbp2port,sbp2port
lbrtfdc = "TOSHIBA Floppy Driver (Libretto Type A)",files.lbrtfdc,lbrtfdc

;电脑
[Computer]
acpiapic_mp = "ACPI Multiprocessor PC",files.none
acpiapic_up = "ACPI Uniprocessor PC",files.none
acpipic_up = "Advanced Configuration and Power Interface (ACPI) PC",files.none
syspro_mp = "Compaq SystemPro Multiprocessor or 100% Compatible",files.none
mps_up = "MPS Uniprocessor PC",files.none
mps_mp = "MPS Multiprocessor PC",files.none
e_isa_up = "Standard PC",files.none
486c_up = "Standard PC with C-Step i486",files.none

;显示
[Display]
forcevga = "标准 VGA (640x480, 16 颜色)",files.none
vga = "自动检测",files.none
sglfb = "Cobalt",files.sglfb

;鼠标
[Mouse]
msps2 = "Microsoft 鼠标端口鼠标 (包括 BallPoint)",files.i8042,i8042prt
lgps2 = "Logitech 鼠标端口鼠标",files.i8042,i8042prt
msinp = "Microsoft 输入总线鼠标",files.inport,inport
msbpser = "Microsoft BallPoint Serial Mouse",files.sermouse,sermouse
lgser = "Logitech 串行鼠标",files.sermouse,sermouse
none = "No Mouse or Other Pointing Device",files.none,""
mouhid = "USB 鼠标",files.mouhid,mouhid
msser = "Microsoft Serial Mouse",files.sermouse,sermouse
ps2 = "Mouse Port Mouse",files.i8042,i8042prt
sermouse = "Serial Mouse",files.sermouse,sermouse
USB = "USB Mouse",files.mouhid,mouhid

;字符串定义
[Strings]
wks_id = "Microsoft Windows XP Professional"
wks_id_vga = "Microsoft Windows XP Professional [VGA mode]"
cancel_id = "Cancel Windows XP Setup"
9x_id = "Microsoft Windows"


;磁盘空间需求
[DiskSpaceRequirements]
FreeSysPartDiskSpace = 1024
UpgradeFreeSysPartDiskSpace = 1024
51WinDirSpace = 726788
351PFDocSpace = 0
40PFDocSpace = 1744
50PFDocSpace = 25336
51PFDocSpace = 25336
PFDocSpace = 81112
351WinDirSpace = 100000
40WinDirSpace = 173024
50WinDirSpace = 702144
TempDirSpace512 = 535560192,13448704
TempDirSpace1K = 537122816,13496320
TempDirSpace2K = 540235776,13568000
TempDirSpace4K = 547213312,13787136
TempDirSpace8K = 562634752,14008320
TempDirSpace16K = 596869120,15024128
TempDirSpace32K = 669876224,17170432
TempDirSpace64K = 829161472,21561344
TempDirSpace128K = 1169555456,31719424
TempDirSpace256K = 1889533952,52953088
WinDirSpace512 = 1288649
WinDirSpace1K = 1291273
WinDirSpace2K = 1296888
WinDirSpace4K = 1308112
WinDirSpace8K = 1331296
WinDirSpace16K = 1382368
WinDirSpace32K = 1482528
WinDirSpace64K = 1725952
WinDirSpace128K = 2270464
WinDirSpace256K = 3457536
级别: 管理员
发帖
28225
飞翔币
1597
威望
888
飞扬币
132288
信誉值
0

只看该作者 8 发表于: 2007-06-17
关于服务的优化


@echo off
@rem Alerter
@rem 微软: 通知选取的使用者及计算机系统管理警示。如果停止这个服务,使用系统管理@rem 警示的程序将不会收到通知。
@rem 补充: 一般家用计算机根本不需要传送或接收计算机系统管理来的警示(Administrative Alerts),除非你的计算机用在局域网络上
@rem 依存: Workstation
@rem 建议: 已停用
sc config Alerter start= DISABLED

@rem Application Layer Gateway Service
@rem 微软: 提供因特网联机共享和因特网联机防火墙的第三方通讯协议插件的支持
@rem 补充: 如果你不使用因特网联机共享 (ICS) 提供多台计算机的因特网存取和因特网联机防火墙 (ICF) 软件你可以关掉
@rem 依存: Internt Connection Firewall (ICF) / Internet Connection Sharing (ICS)
@rem 建议: 已停用
sc config ALG start= DISABLED

@rem Application Management (应用程序管理)
@rem 微软: 提供指派、发行、以及移除的软件安装服务。
@rem 补充: 如上说的软件安装变更的服务
@rem 建议: 手动
sc config AppMgmt start= DEMAND

@rem Windows Audio
@rem 微软: 管理用于 Windows 为主程序的音讯装置。如果这个服务被停止,音讯装置和效果将无法正常?#092;作。如果这个服务被停用,任@rem 何明确依存于它的服务将无法启动。
@rem 补充: 如果你没有声卡可以关了他
@rem 依存: Plug and Play、remote Procedure Call (RPC)
@rem 建议: 自动
sc config AudioSrv start= AUTO

@rem Background Intelligent Transfer Service
@rem 微软: 使用闲置的网络频宽来传输数据。
@rem 补充: 经由 Via HTTP1.1 在背景传输资料的?#124;西,例如 Windows Update 就是以此为工作之一
@rem 依存:remote Procedure Call (RPC) 和 Workstation
@rem 建议: 自动(如果你要使用自动更新的话)
sc config BITS start= AUTO

@rem Computer Browser (计算机浏览器)
@rem 微软: 维护网络上更新的计算机清单,并将这个清单提供给做为浏览器的计算机。如果停止这个服务,这个清单将不会被更新或维护。@rem 如果停用这个服务,所有依存于它的服务将无法启动。
@rem 补充: 一般家庭用计算机不需要,除非你的计算机应用在区网之上,不过在大型的区网上有必要开这个拖慢速度吗?
@rem 依存: Server 和 Workstation
@rem 建议: 已停用
sc config Browser start= DISABLED

@rem Indexing Service (索引服务)
@rem 微软: 本机和远程计算机的索引内容和档案属性; 透过弹性的查询语言提供快速档案存取。
@rem 补充: 简单的说可以让你加快搜查速度,不过我想应该很少人和远程计算机作搜寻吧
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config CiSvc start= DISABLED

@rem ClipBook (剪贴簿)
@rem 微软: 启用剪贴簿检视器以储存信息并与远程计算机共享。如果这个服务被停止,剪贴簿检视器将无法与远程计算机共享信息。如果这@rem 个服务被停用,任何明确依存于它的服务将无法启动。
@rem 补充: 把剪贴簿内的信息和其它台计算机分享,一般家用计算机根本用不到
@rem 依存: Network DDE
@rem 建议: 已停用
sc config ClipSrv start= DISABLED

@rem COM+ System Application
@rem 微软: 管理 COM+ 组件的设定及追踪。如果停止此服务,大部分的 COM+ 组件将无法适当?#092;作。如果此服务被停用,任何明确依存@rem 它的服务将无法启动。
@rem 补充: 如果 COM+ Event System 是一台车,那么 COM+ System Application 就是司机,如事件检视器内显示的 DCOM 没有启用
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 手动
sc config COMSysApp start= DEMAND

@rem Cryptographic Services
@rem 微软: 提供三个管理服务: 确认 Windows 档案签章的 [类别目录数据库服务]; 从这个计算机新增及移除受信任根凭证授权凭证的 [受@rem 保护的根目录服务]; 以及协助注册这个计算机以取得凭证的 [金钥服务]。如果这个服务被停止,这些管理服务将无法正确工作。
@rem 补充: 简单的说就是 Windows Hardware Quality Lab (WHQL)微软的一种认证,如果你有使用 Automatic Updates ,那你可能需要这个
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 手动
sc config CryptSvc start= DEMAND

@rem DCOM Server Process Launcher
@rem 为 DCOM 服务提供启动功能。
sc config DcomLaunch start= AUTO

@rem DHCP Client (DHCP 客户端)
@rem 微软: 透过登录及更新 IP 地址和 DNS 名称来管理网络设定。
@rem 补充: 使用 DSL/Cable 、ICS 和 IPSEC 的人都需要这个来指定动态 IP
@rem 依存: AFD 网络支持环境、NetBT、SYMTDI、TCP/IP Protocol Driver 和 NetBios over TCP/IP
@rem 建议: 手动(最好是指定固定的IP)
sc config Dhcp start= AUTO

@rem Logical Disk Manager Administrative Service (逻辑磁盘管理员系统管理服务)
@rem 微软: 设定硬盘磁盘及磁盘区,服务只执行设定程序然后就停止。
@rem 补充: 使用 Microsoft Management Console(MMC)主控台的功能时才用到
@rem 依存: Plug and Play、remote Procedure Call (RPC)、Logical Disk Manager
@rem 建议: 手动
sc config dmadmin start= DEMAND

@rem Logical Disk Manager (逻辑磁盘管理员)
@rem 微软: 侦测及监视新硬盘磁盘,以及传送磁盘区信息到逻辑磁盘管理系统管理服务以供设定。如果这个服务被停止,动态磁盘状态和设@rem 定信息可能会过时。如果这个服务被停用,任何明确依存于它的服务将无法启动。
@rem 补充: 磁盘管理员用来动态管理磁盘,如显示磁盘可用空间等和使用 Microsoft Management Console(MMC)主控台的功能
@rem 依存: Plug and Play、remote Procedure Call (RPC)、Logical Disk Manager Administrative Service
@rem 建议: 自动
sc config dmserver start= AUTO

@rem DNS Client (DNS 客户端)
@rem 微软: 解析并快取这台计算机的网域名称系统 (DNS) 名称。如果停止这个服务,这台计算机将无法解析 DNS 名称并寻找 Active @rem Directory 网域控制站的位置。如果停用这个服务,所有依存于它的服务将无法启动。
@rem 补充: 如上所说的,另外 IPSEC 需要用到
@rem 依存: TCP/IP Protocol Driver
@rem 建议: 手动
sc config Dnscache start= DEMAND

@rem Error Reporting Service
@rem 微软: 允许对执行于非标准环境中的服务和应用程序的错误报告。
@rem 补充: 微软的应用程序错误报告
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config ERSvc start= DISABLED

@rem Event Log (事件记录文件)
@rem 微软: 启用 Windows 为主的程序和组件所发出的事件讯息可以在事件检视器中检视。这个服务不能被停止。
@rem 补充: 允许事件讯息显示在事件检视器之上
@rem 依存: Windows Management Instrumentation
@rem 建议: 自动
sc config Eventlog start= AUTO

@rem COM+ Event System (COM+ 事件系统)
@rem 微软: 支持「系统事件通知服务 (SENS)」,它可让事件自动分散到订阅的 COM 组件。如果服务被停止,SENS 会关闭,并无法提供登入@rem 及注销通知。
@rem 补充: 有些程序可能用到 COM+ 组件,像 BootVis 的 optimize system 应用,如事件检视器内显示的 DCOM 没有启用
@rem 依存:remote Procedure Call (RPC) 和 System Event Notification
@rem 建议: 手动
sc config EventSystem start= DEMAND

@rem Help and Support
@rem 微软: 让说明及支持中心能够在这台计算机上执行。如果这个服务停止,将无法使用说明及支持中心。
@rem 补充: 如果不使用就关了吧
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config helpsvc start= DISABLED

@rem Human Interface Device Access
@rem 微软: 启用对人性化接口装置 (HID) 的通用输入存取,HID 装置启动并维护对这个键盘、远程控制、以及其它多媒体装置上事先定义的@rem 快捷纽的使用。如果这个服务被停止,这个服务控制的快捷纽将不再起作用。
@rem 补充: 如上所提到的
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config HidServ start= DISABLED

@rem http sll
@rem 此服务通过安全套接字层(SSL)实现 HTTP 服务的安全超文本传送协议(HTTPS)。如果此服务被禁用,任何依赖它的服务将无法启动。
sc config HTTPFilter start= DEMAND

@rem IMAPI CD-Burning COM Service
@rem 微软: 使用 Image Mastering Applications Programming Interface (IMAPI) 来管理光盘录制。如果这个服务被停止,这个计算机将@rem 无法录制光盘。如果这个服务被停用,任何明确地依赖它的服务将无法启动。
@rem 补充: XP 整合的 CD-R 和 CD-RW 光驱上拖放的烧录功能,可惜比不上烧录软件,关掉还可以加快 Nero 的开启速度
@rem 建议: 已停用
sc config ImapiService start= DISABLED

@rem Server (服务器)
@rem 微软: 透过网络为这台计算机提供档案、打印、及命名管道的共享。如果停止这个服务,将无法使用这些功能。如果停用这个服务,所@rem 有依存于它的服务将无法启动。
@rem 补充: 简单的说就是档案和打印的分享,除非你有和其它计算机分享,不然就关了
@rem 依存: Computer Browser
@rem 建议: 已停用
sc config lanmanserver start= DISABLED

@rem Workstation (工作站)
@rem 微软: 建立并维护到远程服务器的客户端网络联机。如果停止这个服务,这些联机将无法使用。如果停用这个服务,所有依存于它的服@rem 务将无法启动。
@rem 补充: 因特网联机中所必要的一些功能
@rem 依存: Alerter、Background Intelligent Transfer Service、Computer Browser、Messenger、Net Logon、remote Procedure Call @rem (RPC) Locator
@rem 建议: 自动
sc config lanmanworkstation start= AUTO

@rem TCP/IP NetBIOS Helper (TCP/IP NetBIOS 协助程序)
@rem 微软: 启用 [NetBIOS over TCP/IP (NetBT)] 服务及 NetBIOS 名称解析的支持。
@rem 补充: 如果你的网络不使用 NetBios 或是 WINS ,你大可关闭
@rem 依存: AFD 网络支持环境、NetBt
@rem 建议: 已停用
sc config LmHosts start= DISABLED

@rem Messenger (信差)
@rem 微软: 在客户端及服务器之间传输网络传送及 [Alerter] 服务讯息。这个服务与 Windows Messenger 无关。如果停止这个服务,@rem @rem Alerter 讯息将不会被传输。如果停用这个服务,所有依存于它的服务将无法启动。
@rem 补充: 允许网络之间互相传送提示讯息的功能,如 net send 功能,如不想被骚扰话可关了
@rem 依存: NetBIOS Interface、Plug and Play、remote Procedure Call (RPC)、Workstation
@rem 建议: 已停用
sc config Messenger start= DISABLED

@rem NetMeetingremote Desktop Sharing (NetMeeting 远程桌面共享)
@rem 微软: 让经过授权的使用者可以使用 NetMeeting 透过公司近端内部网络,由远程访问这部计算机。如果这项服务停止的话,远程桌面@rem 共享功能将无法使用。如果服务停用的话,任何依赖它的服务将无法启动。
@rem 补充: 如上说的,让使用者可以将计算机的控制权分享予网络上或因特网上的其它使用者,如果你重视安全性不想多开后门,就关了吧
@rem 建议: 已停用
sc config mnmsrvc start= DISABLED

@rem Distributed Transaction Coordinator (分布式交易协调器)
@rem 微软: 协调跨越多个资源管理员的交易,比如数据库、讯息队列及档案系统。如果此服务被停止,这些交易将不会发生。如果服务被停@rem 用 ,任何明显依存它的服务将无法启动。
@rem 补充: 如上所说的,一般家庭用计算机用不太到,除非你启用的 Message Queuing
@rem 依存:remote Procedure Call (RPC) 和 Security Accounts Manager
@rem 建议: 已停用
sc config MSDTC start= DISABLED

@rem Windows Installer (Windows 安装程序)
@rem 微软: 根据包含在 .MSI 档案内的指示来安装,修复以及移除软件。
@rem 补充: 是一个系统服务,协助使用者正确地安装、设定、追踪、升级和移除软件程序,可管理应用程序建立和安装的标准格式,并且追@rem 踪例如档案群组、登录项目及快捷方式等组件
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 手动
sc config MSIServer start= DEMAND

@rem Network DDE (网络 DDE)
@rem 微软: 为动态数据交换 (DDE) 对在相同或不同计算机上执行的程序提供网络传输和安全性。如果这个服务被停止,DDE 传输和安全性将@rem 无法使用。如果这个服务被停用,任何明确依存于它的服务将无法启动。
@rem 补充: 一般人好像用不到
@rem 依存: Network DDE DSDM、ClipBook
@rem 建议: 已停用
sc config NetDDE start= DISABLED

@rem Network DDE DSDM (网络 DDE DSDM)
@rem 微软: 讯息动态数据交换 (DDE) 网络共享。如果这个服务被停止,DDE 网络共享将无法使用。
@rem 补充: 一般人好像用不到
@rem 依存: Network DDE
@rem 建议: 已停用
sc config NetDDEdsdm start= DISABLED

@rem Net Logon
@rem 微软: 支持网域上计算机的账户登入事件的 pass-through 验证。
@rem 补充: 一般家用计算机不太可能去用到登入网域审查这个服务
@rem 依存: Workstation
@rem 建议: 已停用
sc config Netlogon start= DISABLED

@rem Network Connections (网络联机)
@rem 微软: 管理在网络和拨号联机数据夹中的对象,您可以在此数据夹中检视局域网络和远程联机。
@rem 补充: 控制你的网络联机
@rem 依存:remote Procedure Call (RPC)、Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
@rem 建议: 手动
sc config Netman start= DEMAND

@rem Network Location Awareness (NLA)
@rem 微软: 收集并存放网络设定和位置信息,并且在这个信息变更时通知应用程序。
@rem 补充: 如果不使用 ICF 和 ICS 可以关了它
@rem 依存: AFD网络支持环境、TCP/IP Procotol Driver、Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
@rem 建议: 已停用
sc config Nla start= DISABLED

@rem NT LM Security Support Provider (NTLM 安全性支持提供者)
@rem 微软: 为没有使用命名管道传输的远程过程调用 (RPC) 程序提供安全性。
@rem 补充: 如果不使用 Message Queuing 或是 Telnet Server 那就关了它
@rem 依存: Telnet
@rem 建议: 已停用
sc config NtLmSsp start= DISABLED

@rem @rem ovable Storage (卸除式存放装置)
@rem 微软: None
@rem 补充: 除非你有 Zip 磁盘驱动器或是 USB 之类可携式的硬件或是 Tape 备份装置,不然可以尝试关了
@rem 依存:remote Procedure Call (RPC)
@rem 建议: DISABLED
sc config NtmsSvc start= DEMAND

@rem Office Source Engine (office 2003)
@rem 可保存用于更新和修复的安装文件,并且在下载安装程序更新和 Watson 错误报告时必须使用。
@rem sc config ose start= DEMAND

@rem Plug and Play (随插随用)
@rem 微软: 启用计算机以使用者没有或很少的输入来识别及适应硬件变更,停止或停用这个服务将导致系统不稳定。
@rem 补充: 顾名思义就是 PNP 环境
@rem 依存: Logical Disk Manager、Logical Disk Manager Administrative Service、Messenger、Smart Card、Telephony、Windows Audio
@rem 建议: 自动
sc config PlugPlay start= AUTO

@rem IPSEC Services (IP 安全性服务)
@rem 微软: 管理 IP 安全性原则并启动 ISAKMP/Oakley (IKE) 及 IP 安全性驱动程序。
@rem 补充: 协助保护经由网络传送的数据。IPSec 为一重要环节,为虚拟私人网络 (VPN) 中提供安全性,而 VPN 允许组织经由因特网安全@rem 地传输数据。在某些网域上也许需要,但是一般使用者大部分是不太需要的
@rem 依存: IPSEC driver、remote Procedure Call (RPC)、TCP/IP Protocol Driver
@rem 建议: 手动
sc config PolicyAgent start= DISABLED

@rem Protected Storage (受保护的存放装置)
@rem 微软: 提供受保护的存放区,来储存私密金钥这类敏感数据,防止未授权的服务、处理、或使用者进行存取。
@rem 补充: 用来储存你计算机上密码的服务,像 Outlook、拨号程序、其它应用程序、主从架构等等
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 自动
sc config ProtectedStorage start= DEMAND

@rem remote Access Auto Connection Manager (远程访问自动联机管理员)
@rem 微软: 当程序参照到远程 DNS 或 NetBIOS 名称或地址时,建立远程网络的联机。
@rem 补充: 有些 DSL/Cable 提供者,可能需要用此来处理登入程序
@rem 依存:remote Access Connection Manager、Telephony
@rem 建议: 手动
sc config RasAuto start= DEMAND

@rem remote Access Connection Manager (远程访问联机管理员)
@rem 微软: 建立网络联机。
@rem 补充: 网络联机用
@rem 依存: Telephony、Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)、remote Access Auto @rem Connection Manager
@rem 建议: 手动
sc config RasMan start= DEMAND

@rem remote Desktop Help Session Manager
@rem 微软: 管理并控制远程协助。如果此服务停止的话,远程协助将无法使用。停止此服务之前,请先参阅内容对话框中的 [依存性]标签。
@rem 补充: 如上说的管理和控制远程协助,如果不使用可以关了
@rem 依存:remote Procedure Call (RPC)
@rem 建议: DISABLED
sc config RDSessMgr start= DISABLED

@rem Routing andremote Access (路由和远程访问)
@rem 微软: 提供连到局域网络及广域网络的公司的路由服务。
@rem 补充: 如上说的,提供拨号联机到区网或是 VPN 服务,一般用户用不到
@rem 依存:remote Procedure Call (RPC)、NetBIOSGroup
@rem 建议: 已停用
sc config remoteAccess start= DISABLED

@rem remote Registry (远程登录服务)
@rem 微软: 启用远程使用者修改这个计算机上的登录设定。如果这个服务被停止,登录只能由这个计算机上的使用者修改。如果这个服务被@rem 停用,任何明确依存于它的服务将无法启动。
@rem 补充: 基于安全性的理由,如果没有特别的需求,建议最好关了它,除非你需要远程协助修改你的登录设定
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config remoteRegistry start= DISABLED

@rem remote Procedure Call (RPC) Locator (远程过程调用定位程序)
@rem 微软: 管理 RPC 名称服务数据库。
@rem 补充: 如上说的,一般计算机上很少用到,可以尝试关了
@rem 依存: Workstation
@rem 建议: DISABLED
sc config RpcLocator start= DISABLED

@rem remote Procedure Call (RPC) (远程过程调用,RPC)
@rem 微软: 提供结束点对应程序以及其它 RPC 服务。
@rem 补充: 一些装置都依存它,别去动它
@rem 依存: 太多了,自己去看看
@rem 建议: 自动
sc config RpcSs start= AUTO

@rem Security Accounts Manager (安全性账户管理员)
@rem 微软: 储存本机账户的安全性信息。
@rem 补充: 管理账号和群组原则(gpedit.msc)应用
@rem 依存:remote Procedure Call (RPC)、Distributed Transaction Coordinator
@rem 建议: 自动
sc config SamSs start= DEMAND

@rem Smart Card (智慧卡)
@rem 微软: 管理这个计算机所读取智能卡的存取。如果这个服务被停止,这个计算机将无法读取智能卡。如果这个服务被停用,任何明确依@rem 存于它的服务将无法启动。
@rem 补充: 如果你不使用 Smart Card ,那就可以关了
@rem 依存: Plug and Play
@rem 建议: 已停用
sc config SCardSvr start= DISABLED

@rem Task Scheduler (工作排程器)
@rem 微软: 让使用者能够在这个计算机上设定和排定自动的工作。如果停止这个服务,这些工作在它们排定的时间时将不会执行。
@rem 补充: 设定排定自动的工作,像一些定时磁盘扫瞄、病毒定时扫瞄、更新等等
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 自动
sc config Schedule start= DEMAND

@rem Secondary Logon
@rem 微软: 启用在其它认证下的起始程序。如果这个服务被停止,这类的登入存取将无法使用。
@rem 补充: 允许多个使用者处理程序,执行分身等
@rem 建议: 自动
sc config seclogon start= DEMAND

@rem System Event Notification (系统事件通知)
@rem 微软: 追踪诸如 Windows 登入、网络、和电源事件的系统事件。通知这些事件的 COM+ 事件系统订阅者。
@rem 补充: 如上所说的
@rem 依存: COM+ Event System
@rem 建议: 自动
sc config SENS start= AUTO

@rem Internet Connection Firewall (ICF) / Internet Connection Sharing (ICS)
@rem 微软: 为您的家用网络或小型办公室网络提供网络地址转译、寻址及名称解析服务和/或防止干扰的服务。
@rem 补充: 如果你不使用因特网联机共享(ICS)或是 XP 内含的因特网联机防火墙(ICF)你可以关掉
@rem 依存: Application Layer Gateway Service、Network Connections、Network Location Awareness(NLA)、remote Access Connection @rem Manager
@rem 建议: 已停用
sc config SharedAccess start= DEMAND

@rem Shell Hardware Detection
@rem 微软: 为自动播放硬件事件提供通知。
@rem 补充: 一般使用在记忆卡或是CD装置、DVD装置上
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 自动
sc config ShellHWDetection start= AUTO

@rem Print Spooler (打印多任务缓冲处理器)
@rem 微软: 将档案加载内存中以待稍后打印。
@rem 补充: 如果没有打印机,可以关了
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config Spooler start= AUTO

@rem Windows Image Acquisition (WIA) (Windows影像取得程序)
@rem 微软: 为扫描仪和数字相机提供影像撷取服务。
@rem 补充: 如果扫描仪和数字相机内部具有支持WIA功能的话,那就可以直接看到图档,不需要其它的驱动程序,所以没有扫描仪和数字相机@rem 的使用者大可关了
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config stisvc start= DEMAND

@rem MS Software Shadow Copy Provider
@rem 微软: 管理磁盘区阴影复制服务所取得的以软件为主的磁盘区阴影复制。如果停止这个服务,就无法管理以软件为主的磁盘区阴影复制。
@rem 补充: 如上所说的,用来备份的东西,如 MS Backup 程序就需要这个服务
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config swprv start= DISABLED

@rem Performance Logs and Alerts (效能记录文件及警示)
@rem 微软: 基于事先设定的排程参数,从本机或远程计算机收集效能数据,然后将数据写入记录或?#124;发警讯。如果这个服务被停止,将@rem 不会收集效能信息。如果这个服务被停用,任何明确依存于它的服务将无法启动。
@rem 补充: 没什么价值的服务
@rem 建议: 已停用
sc config SysmonLog start= DISABLED

@rem Telephony (电话语音)
@rem 微软: 为本机计算机上及经由局域网络连接到正在执行此服务的服务器上,控制电话语音装置和 IP 为主语音联机的程序,提供电话语@rem 音 API (TAPI) 支持。
@rem 补充: 一般的拨号调制解调器或是一些 DSL/Cable 可能用到
@rem 依存: Plug and Play、remote Procedure Call (RPC)、remote Access Connection Manager、remote Access Auto Connection @rem Manager
@rem 建议: 手动
sc config TapiSrv start= DEMAND

@rem Terminal Services (终端机服务)
@rem 微软: 允许多位使用者互动连接到同一部计算机、桌面的显示器及到远程计算机的应用程序。远程桌面的加强 (包含系统管理员的 RD)@rem 、快速切换使用者、远程协助和终端机服务器。
@rem 补充: 远程桌面或是远程协助的功能,不需要就关了
@rem 依存:remote Procedure Call (RPC)、Fast User Switching Compatibility、InteractiveLogon
@rem 建议: 已停用
sc config TermService start= DISABLED

@rem Themes
@rem 微软: 提供使用者经验主题管理。
@rem 补充: 很多人使用布景主题,不过如果没有使用的人,那就可以关闭
@rem 建议: 自动
sc config Themes start= AUTO

@rem Distributed Link Tracking Client (分布式连结追踪客户端)
@rem 微软: 维护计算机中或网络网域不同计算机中 NTFS 档案间的连结。
@rem 补充: 维护区网内不同计算机之间的档案连结
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config TrkWks start= DISABLED

@rem Windows User Mode Driver Framework
@rem 启用 Windows 用户模式驱动程序。
sc config UMWdf start= DEMAND

@rem Uninterruptible Power Supply (不断电供电系统)
@rem 微软: 管理连接到这台计算机的不断电电源供应 (UPS)。
@rem 补充: 不断电电源供应 (UPS)一般人有用到吗?除非你的电源供应器有具备此功能,不然就关了
@rem 建议: 已停用
sc config UPS start= DISABLED

@rem Volume Shadow Copy
@rem 微软: 管理及执行用于备份和其它目的的磁盘区卷影复制。如果这个服务被停止,卷影复制将无法用于备份,备份可能会失败。
@rem 补充: 如上所说的,用来备份的?#124;西,如 MS Backup 程序就需要这个服务
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config VSS start= DISABLED

@rem Windows Time (Windows 时间设定)
@rem 微软: 维护在网络上所有客户端及服务器的数据及时间同步处理。如果这个服务停止,将无法进行日期及时间同步处理。如果这个服务@rem 被停用,所有依存的服务都会停止。
@rem 补充: 网络对时校准用的,没必要就关了
@rem 建议: 已停用
sc config W32Time start= DISABLED

@rem WebClient
@rem 微软: 启用 Windows 为主的程序来建立、存取,以及修改因特网为主的档案。如果停止这个服务,这些功能将无法使
@rem 补充: 使用 WebDAV 将档案或数据夹上载到所有的 Web 服务,基于安全性的理由,你可以尝试关闭
@rem 依存: WebDav Client Redirector
@rem 建议: 已停用
sc config WebClient start= DISABLED

@rem Windows Management Instrumentation (WMI)
@rem 微软: 提供公用接口及对象模型,以存取有关操作系统、装置、应用程序及服务的管理信息。如果这个服务已停止,大多数的 Windows @rem 软件将无法正常工作。如果这个服务已停用,所有依存于它的服务都将无法启动。
@rem 补充: 如上说的,是一种提供一个标准的基础结构来监视和管理系统资源的服务,由不得你动他
@rem 依存: Event Log、remote Procedure Call (RPC)
@rem 建议: 自动
sc config winmgmt start= AUTO

@rem Portable Media Serial Number
@rem 微软: Retrieves the serial number of any portable music player connected to your computer
@rem 补充: 透过联机计算机重新取得任何音乐拨放序号?没什么价值的服务
@rem 建议: 已停用
sc config WmdmPmSN start= DISABLED

@rem Windows Management Instrumentation Driver Extensions (Windows Management Instrumentation 驱动程序延伸)
@rem 微软: 提供系统管理信息给予/取自驱动程序。
@rem 补充: Windows Management Instrumentation 的延伸,提供信息用的
@rem 建议: 手动
sc config Wmi start= DEMAND

@rem WMI Performance Adapter
@rem 微软: 提供来自 WMIHiPerf 提供者的效能链接库信息。
@rem 补充: 如上所提
@rem 依存:remote Procedure Call (RPC)
@rem 建议: 已停用
sc config WmiApSrv start= DISABLED

@rem Automatic Updates
@rem 微软: 启用重要 Windows 更新的下载及安装。如果停用此服务,可以手动的从 Windows Update 网站上更新操作系统。
@rem 补充: 允许 Windows 于背景自动联机之下,到 Microsoft Servers 自动检查和下载更@rem 新修补程序
@rem 建议: 已停用
sc config wuauserv start= AUTO

@rem Wireless Zero Configuration
@rem 微软: 为 802.11 适配卡提供自动设定
@rem 补充: 自动配置无线网络装置,言下之意就是说,除非你有在使用无线网络适配卡装置,那么你才有必要使用这个网络零管理服务
@rem 依存: NDIS Usermode I/O Protocol、remote Procedure Call (RPC)
@rem 建议: 已停用
sc config WZCSVC start= DISABLED

@rem Network Provisioning Service
@rem 在域内为自动网络提供管理 XML 配置文件。
sc config xmlprov start= DEMAND

@rem DCOM Server Process Launcher
@rem 为 DCOM 服务提供加载功能。
sc config DcomLaunch start= AUTO

@rem Fast User Switching Compatibility
@rem 为在多用户下需要协助的应用程序提供管理。依赖RPC。
sc config FastUserSwitchingCompatibility start= DEMAND

@REM System Restore Service
@REM 执行系统还原功能。 要停止服务,请从“我的电脑”的属性中的系统还原选项卡关闭系统还原。
sc config srservice start= DISABLED

@REM SSDP Discovery Service
@REM 启动您家庭网络上的 UPnP 设备的发现。
sc config SSDPSRV start= DISABLED

@rem telnet
@REM 允许远程用户登录到此计算机并运行程序,并支持多种 TCP/IP Telnet 客户,包括基于 UNIX 和 Windows 的计算机。如果此服务停止,远程用户就不能访问程序,任何直接依靠它的服务将会启动失败。
sc config TlntSvr start= DISABLED

@REM Universal Plug and Play Device Host
@REM 为主持通用即插即用设备提供支持。
sc config upnphost start= DEMAND

@REM Security Center
@REM 监视系统安全设置和配置。
sc config wscsvc start= DISABLED
--------------------------------
标准优化方案,把上面的文件另存.bat或者.cmd 运行就可以~
级别: *
发帖
*
飞翔币
*
威望
*
飞扬币
0
信誉值
0
只看该作者 9 发表于: 2007-07-06
别说看懂了,我都看晕了!!!
级别: 技术专家
发帖
1106
飞翔币
335
威望
1063
飞扬币
4308
信誉值
0
只看该作者 10 发表于: 2007-07-09
很详细!
级别: 光盘初级
发帖
245
飞翔币
335
威望
74
飞扬币
2671
信誉值
0
只看该作者 11 发表于: 2007-09-10
真全面啊 霸王果然厉害
级别: 光盘见习
发帖
11
飞翔币
335
威望
13
飞扬币
1337
信誉值
0
只看该作者 12 发表于: 2008-12-12
不错的教程   看了很受用