![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 14:54 |
共 48,039 主题排行 / 350,124 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [转贴]关于inf文件格式 |
| 可打印版本 1,245 / 9 |
| 第1楼 3742668 | 发表于 2006-10-20 09:34 |
| 荣誉版主 发帖 718 积分 2,013 | |
|
[转贴]关于inf文件格式 INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提示需要INF文件是因为INF文件为该设备提供了一个全面描述硬件参数和相应驱动文件(DLL文件)的信息。就好比我们看着说明书安装电脑硬件一样,我们就是Windows系统,说明书就是INF文件。INF文件功能非常强大,几乎能完成日常操作的所有功能。您可以把它看成是Windows系统底下的超强批初理。要熟练掌握和理解甚至是编写INF文件需要对其内部结构有相当的认识。下面就让我们来深入到INF文件中的内部一窥其真面貌吧!
INF文件的组成有节(Sections),键(Key)和值(value)三部分。 关键节有 版本描述信息,主要用于版本控制。 字符串信息,用于常量定义。 定义系统路径信息。 指明源盘信息。 指明源盘文件名。 开始执行安装。 其它的节可以自定义,下面用一实例来具体讲解。 程序代码 在节中"Signature"项定义了该INF文件需要运行在何种操作系统版本中。有$Windows NT$, $Chicago$, or $Windows 95$三个值供选择,一般选择$Chicago$即可。项Provider中定义了该文件的创作来源,%Author%指引用Author项的值。您也可自定其它项来描述该INF文件的版本信息。该INF文件的作用是关联文件,所以主要是对注册表的操作,我们来看节,共四条语句,格式都是一样。HKCR表示根HKEY_CLASSES_ROOT,第二个参数是子键的路径名,第三个参数是表明值的类型,最后是值(具体见附表)。以上都是对操作的定义与过程,在节中是开始执行要安装的流程,AddReg表明是对注册表进行操作,操作对象是Add.Reg节中的定义。如果您把AddReg换成DelReg则是删除注册表中的键值。当鼠标单击该INF文件在弹出的菜单中选择“安装”就开始执行您所定义的操作。该示例在系统的INF文件右键菜单中增加了查看编辑功能并设置了默认动作,因为在安装了不了解的INF文件有可能对系统产生不良的影响,这样双击文件就可打开编辑该文件了。 再看看INF文件在文件操作方面的能力吧。请看下面的一个例子。 程序代码 相同的节的作用与上一例类似,请注意新出现的节,这是我自定义的节名,它表示了一个文件组,也类似。在节中需定义每个文件组复制到的目录(各个常量的意义见附表)。Copyfiles指明了需要进行复制的文件组。 INF文件的操作还包括服务(NT系统)程序的安装和卸载,INI文件的转换等。由于这些操作都比较的复杂和繁琐,且有一定的危险性故下次有机会再向大家进行深入探讨。 最后我们来看一下INF文件的执行机制,这时你也许要问不就是简单的执行一下“安装”吗?知其然不知其所以然知识水平是不会提高的。在“文件夹选项”中的“文件类型”找到INF文件的“安装”命令看到一串命令。“rundll32.exe setupapi,InstallHinfSection DefaultInst_all 132 %1”它表示了运行Dll文件setupapi.dll中的命令InstallHinfSection并传递给它起始节的名字 DefaultInstall。可见起始节是可以自定义的。INF文件的执行也可用在各种支持API调用的编程工具中。至此INF文件的结构和运行机制我们已基本了解,现在就让你的思维开动起来,让它更好的为我们工作吧。
----------------------------------------------------------- 原贴出处不晓得. |
|
| 第2楼 pengfei | 发表于 2006-10-20 09:36 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
我顶~~~
|
|
| 第3楼 electronixtar | 发表于 2006-10-20 09:41 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
一直在想,做一个向导式的inf制作工具,就不用备这么多参数了
|
|
| 第4楼 redtek | 发表于 2006-10-20 10:28 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
这个贴子好~~超级顶!!!
|
|
| 第5楼 lxmxn | 发表于 2006-10-20 10:38 |
| 版主 发帖 4,938 积分 11,386 | |
|
好帖,我也跟着顶起来~
|
|
| 第6楼 o0o | 发表于 2006-10-20 10:40 |
| 新手上路 发帖 3 积分 6 | |
|
学习一下 支持!
|
|
| 第7楼 voiL | 发表于 2006-10-20 11:25 |
| 中级用户 发帖 189 积分 384 | |
|
果然是好贴...
我也来顶一下... 一直以来都很想写些inf来玩玩... 只是一直都没有去找相关的资料... 因为DOS的批处理我都还没掌握多少...呵呵... |
|
| 第8楼 NaturalJ0 | 发表于 2006-10-20 20:32 |
| 银牌会员 发帖 533 积分 1,181 | |
|
对我来说是新东西,学习了。期待下篇。^_^
|
|
| 第9楼 zouzhxi | 发表于 2006-10-20 22:38 |
| 中级用户 发帖 177 积分 430 来自 广东深圳 | |
|
inf文件实例应用
本文对基础知识,将不进行介绍。 关于inf文件的详细结构信息,可参考DDK帮助文档。 一、修改telnet服务,端口改为99,NTLM认证方式为1。 ===============================
二、服务 ===============
三、组策略 ==========
四、解决XP ipc$连接只有Guest权限 ====================
|
|
| 第10楼 ooaf | 发表于 2007-11-24 14:41 |
| 中级用户 发帖 162 积分 313 | |
|
1. 如果要添加三个服务,是不是要做三个 .inf 文件? 可以在一个文件里合并吗?
2. 如何用 .inf 文件修改服务? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |