步骤/方法inf文件
1、inf文件是电脑中随处可见的文件,在大多数人的影响中,它好像与设备的驱动程序有关。实际上,inf文件除了可为设备安装驱动程序,还可以自动删除文件和修改注册表,甚至还可以制作免安装的绿色软件,然而让人意外的是这样一个文件竟是能用记事本打开的纯文本文件。
2、一、inf文件结构和功能 inf是device information file的缩写,是微软为硬件设备制造商发布驱动程序而开发的。inf文件是一个文本文件,它本身并不能驱动设备,真正的驱动程序文件是一些sys、dll、vxd格式的文件,但inf文件能在设备驱动的安装过程中指明这些文件存放在那里,安装到哪一个文件夹,怎样在注册表中加入驱动程序的相关信息等。 小提示:在操作系统的windows目录下有一个名为inf的隐藏文件夹,在该文件夹下包含了很多即插即用设备的inf文件,这些文件记录了各种硬件的安装信息,包括设备类型,设备生产厂商名称,适用产品等信息。当windows即插即用服务发现新硬件后,会根据相应的inf文件照单(到什么地方去复制文件,如何在注册表中添加信息等)安装设备的驱动程序。 inf文件由许多节(section)组成,节名用方括号括起来,每个节又由一系列的条目组成,每个条目都由一个键(key)和一个值(value),都是“key=value”的形式(如图1)。inf文件中的这些键和值就像html文件中的标签一样都有规定的功能,在其它程序的辅助下,它们可以完成文件的复制和删除,在注册表中添加和删除键值等,这也就是说,inf文件是一个安装脚本(setup script)文件,它可以完成如下三方面的任务。 图1 解析inf文件结构 ⒈操作文件,包括复制、删除和重新命名文件等。 ⒉修改注册表,包括添加和删除注册表键值等。 ⒊修改重要的系统设置文件,如autoexec.bat、config.sys以及ini格式的配置文件等。
3、二、inf文件的使用方法 inf文件是一个文本类型的安装脚本文件,它本身并不具备可执行性,要完成上述三方面的任务,得需要一个第三方程序来解释并执行。windows自带了这样的程序(setupapi.dll),通过“文件夹选项”对话框你可看到它的踪影(如图2) ,因此,通过在inf文件的右键菜单上选择“安装”可以解释并执行inf文件中包含的脚本(如图3)。 图2 inf文件的位置 图3 右键安装 inf文件的另外一种使用方法就是由其它程序直接调用,比如当我们在“控制面板”中双击“添加硬件”安装硬件驱动程序时,“添加硬件向导”就会调用并解释相应的inf文件并“照单”执行安装任务。
4、三、inf文件的应用事例 inf文件的“本职工作”是完成硬件设备的配置和安装,但理解了它的结构、功能和使用方法以后,我们可以把它用在其它方面。来看下面的两个实例。 实例一:修改注册表 修改注册表常用的方法就是使用注册表编辑器或导入reg文件,但有时注册表编辑器和reg文件都会被锁定或禁用,比如有些恶意网站修改了你的ie选项后还会同时锁定注册表编辑器和禁止导入reg文件,以防止你修改被篡改了ie选项。遇到这种情况,inf文件就能大显身手。来看下面的代码: version signature="$chicago$" [defaultinstall delreg=gc [gc hkcu,"softwaremicrosoftwindowscurrentversionpoliciessystem","disableregistrytools","0x00010001","1" 把上面的这段代码复制到记事本,另存为一个inf文件,然后在该文件上单击右键,在弹出的菜单上选择“安装”,被锁定的注册表编辑器就会立即解锁。
5、inf文件是文本文件,可以用记事本手工制作,但inf文件的语法复杂难记,有没有简单的方法制作inf文件呢?可以把reg文件转换为inf文件。在网上有很多reg文件的代码,上述inf文件的代码就是由一个解除注册表锁定的reg文件转换而来,转换时需要下载一个小工具。