一个文件的精彩 深挖INF文件格式功能

互联网 | 编辑: 2006-03-22 00:00:00转载 一键看全文

Windows的系统文件夹中有各种系统文件,看着为数众多的文件类型,你想过了解它们的作用吗?本期我们将对其中的一种文件格式进行深挖,帮你实现一键备份个人设置,自动添加/删除系统组件,安装受限程序等功能。

一个文件的精彩 深挖INF文件格式功能(下)

二、个人设置不再丢——备份常用文件夹

说是备份个人设置,不如理解成重定向个人设置文件夹的位置更为贴切。我们常用的一些个人设置文件夹,如:收藏夹、Cookie文件夹、桌面文件、我的文档等,在每次重装系统时都要进行备份,否则重装后,这些信息将一去不复返。但是如果我们将这些文件夹移动到别的分区,就无需再费心的备份了。所以将这类操作也归为文件备份。

假设系统盘是C盘,具体的操作步骤如下:用于存储用户的个人数据的分区为E区,我们需要将用户数据保存到E:MyData。首先我们编个bat文件,将需要备份的个人设置文件夹,都统统拷贝到这个文件夹中(如果是刚装的操作系统,这步就可以省了)。

打开个记事本,输入下边的命令:

set NEWDEST=E:MyData

xcopy "%USERPROFILE%Favorites" "%NEWDEST%Favorites" /I /S /E

xcopy "%USERPROFILE%Cookies" "%NEWDEST%Cookies" /I /S /E

xcopy "%USERPROFILE%My Documents" "%NEWDEST%My Documents" /I /S /E

xcopy "%USERPROFILE%Desktop" "%NEWDEST%Desktop" /I /S /E

保存这个文档,将扩展名改为.bat,然后执行该批处理命令。

然后再编个文件,自动修改注册表中的有关个人数据的路径,再打开记事本,在里边输入:

[Version]

Signature="$Windows NT$"

[DefaultInstall]

   AddReg=Shell Folders_AddReg

[Shell Folders_AddReg]

HKCU,"%User_Shell_Folders%","Favorites",0x00020000,"E:MyDataFavorites"

HKCU,"%User_Shell_Folders%","Personal",0x00020000,"E:MyDataMy Documents"

hkcu,"%User_Shell_Folders%","Cookies",0x00020000,"E:MyDataCookies"

HKCU,"%User_Shell_Folders%","Desktop",0x00020000,"E:MyDataDesktop"

HKCU,"%User_Shell_Folders%","My Pictures",0x00020000,"E:MyDataMy DocumentsMy Pictures"

[Strings]

User_Shell_Folders="SoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders"

{ad}把这个内容保存,设置文件的扩展名为.INF,然后在文件上单击鼠标右键,选择右键菜单中的安装就可以了实现注册表更改了。注销后再登录,注册表中的设置就可以生效了。为了节省磁盘空间,你还可以把原来位置的个人数据都删了。下次再重装完以后,只需要再执行一下执行INF文件,并重登陆一次,你原来的设置就回来了。

 三、磁盘分区多个性——为驱动器增加功能

Windows有一个功能,可以自动读取驱动器(硬盘分区、光驱、U盘均可)下的AutoRun.inf文件,我们可以通过编制该文件实现操纵磁盘驱动器的功能。

我们先来个简单的,修改硬盘的盘符图标,并在操作分区是加入快捷操作某个程序的功能。在D盘新建一个文本文件,在里边输入:[AutoRun]

Icon=D:S.ico

//Icon用于设置盘符图标,这个图标必须为ico格式(可以用ACDSee将其他格式的图片转换为ico格式,或者将BMP的文件后缀直接改为ICO)

Open=D:foobar2000.exe D:S.fpl

//Open字段表示双击盘符时运行的程序,fpl文件是foobar的播放列表文件(winamp的是m3u文件)

保存该文件,将其命名为:AutoRun.inf即可。但是如果是双击的话,并不一定能满足我们的要求,这样会影响我们正常的访问硬盘分区,我们其实可以把音乐播放功能加到右键菜单里,在刚才的文件中加入:

shell=用foobar听歌

shellcommand=D: oobar2000.exe D:S.fpl

保存文件,再右击硬盘图标,你就可以在弹出菜单中找到“用foobar听歌”的菜单了。

同样的方法你可以在右键菜单中加入很多功能,或者在双击硬盘盘符时加入更多的动作。但是这样可能就会有危险产生,例如黑客只有向你硬盘中拷贝文件的权限,他就完全可以编制一个这样的INF文件,用Open打开一个其事先拷贝到硬盘中的木马或病毒文件。所以为了安全,有时我们需要考虑在驱动器上禁用INF功能。

最直接的方法当然是关闭硬盘读取AutoRun.inf文件的功能,选择“开始→运行”,输入:regedit,回车后打开注册表编辑器,定位到:HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExploer,双击右侧的“NoDriveTypeAutoRun”,其默认值是95,将其改为9D,然后打开任务管理器,将Explorer结束运行,并重新运行一次即可生效,硬盘读取AutoRun.inf的功能也就不再有用,如图5所示。

图5禁用自动读取AutoRun.inf功能

如果你还是觉得不踏实,就干脆禁用掉INF运行功能,打开注册表编辑器,定位到:HKEY_LOCAL_MACHINESoftwareCLASSES.inf,双击右侧的“默认”,将原来的:inffile,改为:txtfile即可,不过这样修改影响甚大,请谨慎使用。

INF文件功能强大这里介绍的仅仅是冰山一角,INF文件其他的功能例如用INF文件自动安装操作系统,锁定/解锁注册表,修改鼠标右键菜单等,读者还可自行尝试。

提示:试试键盘 “← →” 可以实现快速翻页 

总共 2 页< 上一页12
一键看全文

本文导航

相关阅读

每日精选

点击查看更多

首页 手机 数码相机 笔记本 游戏 DIY硬件 硬件外设 办公中心 数字家电 平板电脑