电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

你的秘密藏不住:深入了解INF文件


发布日期:2023/3/5 10:52:27
 

大家都知道我的电脑里有数也数不清的INF文件但是却很少有人知道INF文件是干什么用的充其量也仅仅停留在INF文件能够解开锁定的注册表这一感性的认识上那么到底什么是INF文件INF文件又能干些什么呢?今天让我们一起走进INF文件这一神秘的世界

揭开INF文件的神秘面纱

INF是Device INFormation File的英文缩写是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式INF文件中包含硬件设备的信息或脚本以控制硬件操作在INF文件中指明了硬件驱动该如何安装到系统中源文件在哪里安装到哪一个文件夹中怎样在注册表中加入自身相关信息等等 安装监视器调制解调器和打印机等设备所需的驱动程序都是通过INF文件正是INF的功劳才使得Windows可以找到这些硬件设备的驱动并正确安装当我们通过开始→控制面板→添加删除程序→Windows安装程序来添加系统组件的时候INF文件将会自动调用而在其他场合下则需要在INF文件上点击鼠标右键然后选择安装你才能顺利安装应用程序

在C/Windows/INF文件夹中存放有大量的INF文件该文件夹一般处在隐含状态如果你想查看该文件夹可选择查看→文件夹选项→查看然后在文件和文件夹选项下选择显示所有文件

解剖INF文件的结构

INF文件其实是一种纯文本文件可以用任意一款文本编辑软件来打开进行编辑记事本写字板等INF文件有一整套的编写规则每一个INF文件都是严格按照这些规则来编写的

*规则一INF文件是分节的每一个INF文件有许多的节组成节名用方括号括起来这些节名有些是系统定义好的有一些是用户自定义的每一个节名最长为个字符(Windows /XP/操作系统中)或个字符(Windows 操作系统中)节与节之间没有先后顺序的区别另外同一个INF文件中如果出现两个同样的节名则系统会自动将这两个节名下面的条目合并到一起

*规则二在节与节之间的内容叫条目每一个节又是由许多的条目组成的每一个条目都是由形如signature=$CHICAGO$的形式组成的如果每一个条目的等号后有多个值则每一个值之间用号分隔开

*规则三INF文件对大小写不敏感

*规则四号后面的内容为注释

*规则五如果一个条目的内容过多在一行无法书写完全则用\将一行内容书写为多行

明白了INF文件的规则后让我们一起来解剖INF文件的结构

.Version节

每一个INF文件都包含一个这样的节该节中的条目主要是描述此INF文件支持的设备类型和适用的操作系统在该节中如果出现signature=$CHICAGO$这样的条目则表示该INF文件适用于Windows 之后的所有操作系统如果包含signature=$Windows NT$这样的条目则表示该INF文件适用于Windows /XP/操作系统而且两者必具其一

另外该节中CLASS条目很重要它表明了设备的类型常见的类型有Display(显示设备如显卡)Media(多媒体设备如声卡)Net(网络设备通常是网卡)Modem(调制解调器)Printer(打印设备)Image(图像捕获设备如摄像头)

.Manufacturer节

该节中的条目主要是描述INF文件可以识别的所有硬件设备其中包含有设备的生产厂家以便设备的正确安装%ATi%=ATi指明设备的生产商为ATi这个大家都不会陌生吧是显卡的生产商

.SourceDisksNames节

该节主要指明安装文件所在的介质如:=ATi Drivers Release CD表明所有驱动程序都在零售版的CD盘上

.SourceDiskFiles节

驱动程序文件列表及被安装的位置该节必须结合[SourceDisksNames]节才能知道具体的位置atinbtxxsys=则你必须到[DestinationDirs]节去查看具体代表那个位置

.DestinationDirs节

INF文件会指示安装程序在安装的过程中将一些文件复制到硬盘上或者将硬盘上的一些文件删除重命名等该节即指定了为实现上述目的的文件所在的目的路径

.DefaultInstall节和Install节

在这一节中描述了设备驱动程序与硬件设备的实际属性默认情况下首先执行[DefaultInstall]节该节指定了要复制或删除的文件注册表的更新INF文件的更新等等信息同时又包含指向其他节的指针

.String节

这一节中定义了字符串变量当某些字符串频繁地出现在INF文件中为简化输入可以在该节中定义一个字符串变量代表该字符串出现在INF文件中

读懂INF文件

下面让我们以ATi显卡的用于Windows XP的WDM驱动程序为例来说明一下INF文件的具体含义由于INF文件往往很长为了说明方便我们删除了一些大部分的信息仅保留一个INF文件的结构

INF文件精彩实例

光说不练不行下面让我们来看几个INF文件的典型应用

.打开定的注册表

第一步打开记事本程序输入以下内容

[version]

signature=$chicago$

[defaultinstall]

delReg=DeleteMe

[DeleteMe]

HKCUSoftware\Microsoft\Windows\CurrentVersion\Policies\SystemDisableregstryTools

HKLMSoftware\Microsoft\Windows\CurrentVersion\Policies\SystemDisableregstryTools

输入完毕另存为UNLOCKINF名字任取扩展名必须是INF

第二步UNLOCKINF文件上右键单击在弹出的右键菜单中点选安装被锁的注册表即会应声而开

.巧妙利用INF文件自动备份重要的文件

大家都知道注册表是Windows操作系统的命根子因此系统启动时会自动运行注册表检查程序自动更新备份注册表文件在系统盘的Windows目录中有一个ScanreginiScanregwexe每天所执行的默认操作都是在它的控制下运行的我们可以利用这一原理实现对我们重要文件的备份

第一步打开资源管理器找到该文件用记事本程序打开它我们可以清楚地看到共有五个参数

)Backup 这个参数值可为默认为值为表示在每天首次启动时扫描注册表值为表示不进行任何注册表操作

)Optimize 这个参数值可为默认为值为表示每次扫描注册表时删除注册表中的多余数据从而优化注册表数据值为表示不进行删除操作

)ScanregVersion= 程序版本说明

)MaxBackupCopies 这个参数用来设置建立的备份文件的个数值为中的任一个数默认值为即最大可建立五个备份文件为更好的保护系统一般来说设置个左右为宜

)BackupDirectory 这个参数用来设置备份文件存放的目录默认存放目录为Windows\Sysbckup注意这里填写的必须是完整路径

)Files 在Scanregini的最后有如下注释内容Files=[dir code]filefilefile将其前面的注释符号去掉你就可以自己DIY需要注册表检查程序备份的重要文件了默认情况下注册表检查程序创建注册表备份文件时会将systemdatsysteminiuserdatwinini四个文件保存在cab压缩文件中如果你需要将其他重要的系统配置文件添加到此压缩文件中可在Files=后面输入[目录代码]文件名文件名文件名文件名之间以逗号相隔目录代码含义如下

代表C:\Windows目录

代表C:\Windows\System目录

代表C盘根目录

代表Windows系统所在盘的根目录

例如要把Autoexecbat和Configsys两个文件放到备份文件中可设置参数为File=configsysautoexecbat

.硬盘(U盘)也需个性化

第一给硬盘(U盘)DIY一个可爱的图标

我们首先将硬盘的生硬图标替换为我们喜欢的图标给硬盘披上美丽的彩衣首先准备一图标文件你可以用图标制作程序制作自己的图标文件也可以使用现成的图标文件最好是保存到硬盘某一个分区的根目录下接着打开记事本程序录入以下内容

[autorun]

ICON=******ICO

其中******是图标文件的路径及图标文件名请自行修改为具体的图标文件的路径及图标文件名录入完毕另存为Autoruninf并将其剪切到某一个你欲扮酷的分区的根目录下

第二让硬盘能歌善舞

想不想当你双击了硬盘分区或是点右键选择右键菜单中的自动播放之后就自动打开音乐播放程序开始播放音乐文件让动听的音乐时刻环绕在你的左右心动了吧其实十分简单Come On

接着在Autoruninf文件中录入以下内容:

OPEN=D:\Program Files\foobar

foobarexe d:\qsfpl

其中D:\Program Files\foobar

foobarexe是笔者喜爱的播放器Foobar的具体位置如果你用的是Winamp或其它的播放器请替换为具体的播放器所在的位置d:\qsfpl是Foobar播放器的播放列表文件你也可以替换为某一个具体的音乐文件所在的路径如果你用的是Winamp则播放列表

上一篇:Windows7各种安装方法优缺点

下一篇:用ISO文件重装Windows(图)