|
|
Windows无人值守、集成安装IE6、驱动程序、常见软件
Windows 98 .INF InstallerInfinst.exe
Infinst.exe 有什么用:
它将 inf 文件和相关的驱动器加进 Windows 98 安装共享。当 Windows 1998 从该
共享安装到其他机器上时,所加的驱动器即开始安装,好象驱动器是原版 Windows 98
的一部分。这些驱动器可用于任何一种硬件或附加的网络用户,协议,服务。要想自动
安装网络用户,协议或服务,您需要将它们添加到 msbatch.inf 文件中。这可用
Microsoft Batch 98 做到。
如何使用 Infinst:
注意: 所用工具需要有一个 Windows 98 安装共享,此共享要有写入权限。
它不会将文件加入 CD 光盘。
1. 双击工具使之启动。
2. 输入您想添加到 Windows 98 安装程序的 inf 路径和文件名。
3. 在您想添加 inf 的 Windows 98 安装共享中输入指向 Setup.exe 路径和文件名。
4. 单击“添加 Inf”。
添加 inf 后 Infinst 可做如下事项:
* 将所需的 inf 和驱动器文件(列在 inf 的 CopyFiles= section 部分)复制到
Windows 98 安装共享上。如果某个 catalog (.cat) 文件或 layout (.inf) 文件
在 inf 中有所特指, Infinst 也将其加上。
* 添加适当的项目到如下文件: 带有匹配的 PnP IDs, Custom.inf, Infinst.log
所有先前的 inf 文件。文件按如下所述得到更改。
注意: Infinst 将列在 inf CopyFiles= section 中的所有文件复制到安装共享;
然而,infinst 不能自 动处理列在 CopyFiles= section 中的任何文件。这些
infs 需要手动添加给 setup 才可顺利结束。
Infinst.Exe 是如何工作的:
1. 它在 Windows 98 安装共享建立两个目录。一个(Oldinf)是给被具有相同名称
的新 infs 替代的 infs,另一个(Wininf) 是为了保存包括在 Windows 98 中的
infs.
2. 它检查要添加的 infs 版本(尽管 Infinst.Exe 将自动更改某些版本到 $CHICAGO$,
然而,只有版本为 $CHICAGO$ 的 infs 才应添加)。
3. 为 PnP IDs(即插即用 IDs)搜寻要添加的 inf 。
4. 在找到的新 inf 的 PnP IDs 和 Wininf 目录下的所有 infs 中的 PnP IDs 之间做
比较。
5. 如果找到带有匹配 PnP ID 的 inf ,只要没有相同名的 inf 文件,Infinst.Exe 就
将其复制到有 Windows 98 安装文件的目录下。
6. 在找到的新 inf 的 PnP IDs 和 Windows 98 安装共享下的所有 infs 中的 PnP IDs
之间做比较。
7. 如果找到带有匹配 PnP IDs 的 inf, 所匹配的 PnP IDs 会加以注释。
8. 复制新的 inf 和所有必要的驱动器文件到有 Windows 98 安装文件的目录中。
9. 编辑 Custom.inf 文件。 注意:与其他等级相比,安装媒介等级的 inf 和驱动器
(如 net)添加到 Custom.inf 更多的部分中,这是因为安装初期就需要这些文件。
10. 附加到 Infinst.log 。
Infinst.Ext 可给单个或多个 PnP 驱动器添加 infs,不管他们是否被 Windows 98 所
支持。由Infinst.Exe添加的驱动器应正确安装,不管 Windows 98 是安在本机还是在
网络上,也不管是清除式安装还是升级。换句话讲,您可安装所有想要的 infs 并可随
心所欲地运行安装程序。
设计的局限:
1. 如果添加一个包含在 Windows 98 内并带有相同名的 inf,或添加一个以前曾加过
的 inf, 就会消除以前 inf 的所有功能,不管 PnP IDs 如何。
2. 要使 Infinst.Exe 能工作,您必须有 Windows 98 安装文件位置的写入权限。
(就是说,它不会在 CD 光盘上工作)。
3. 当某个 inf 已经在安装共享,再添加有相同 PnP IDs 的 inf 将会从已包括的 inf
消除那些 PnP IDs。
错误诊断:
1. 添加 inf 到 Novell 服务器时,每一连接的最大文件锁定(Maximum File Locks per
Connection) 必须大于 600, 否则,infinst 无法正确添加 inf 。
2. 所有添加的 infs 和驱动器不可标注为只读。
|
|