中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求高手讲下autorun.ini&autorun.inf的用法
作者:
标题: 求高手讲下autorun.ini&autorun.inf的用法 上一主题 | 下一主题
zcnvnv
初级用户





积分 114
发帖 36
注册 2007-12-22
状态 离线
『楼 主』:  求高手讲下autorun.ini&autorun.inf的用法

被这问题吸引很久了,在网上搜,讲得也不够详细,所以请知道的讲讲,谢谢!

2008-3-14 23:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

网上搜索到的内容(不知楼主哪部分没看明白):

  Quote:
一、先认识Autorun.inf
Autorun.inf的主要作用是控制光驱自动启动(这个大家都知道了)。随便打开一个Autorun.inf就可以看到如下内容

[AutoRun](通知系统这是一个标准的AutoRun文件,需要执行下面的命令。)  
OPEN=*****.EXE(控制自动打开*****.EXE程序)   
ICON=****.ICO(把光盘图标变成***.ico)

二、做一个自动打开网页的光盘

1、把你的网页放在一个文件夹下面,如html
2、在目录新建一个autorun.inf的文件,打开后编辑为以下内容:

[aotorun]
icon=***.ico(加图标)
shellexecute=index.html(光盘放入后自动打开index.html,如果是win9x/me的话则改成open=start.exe index.html)

3、刻录

三、做一个自动放歌的光盘
1、首先得新建一个文件夹来放要播放的MP3,偶放在D盘下,就是d:\mp3
2、下载一个播放器软件,注意要是绿色的(如千千、Foobar)
3、对播放器进行设置,去掉不要的功能,最主要的是把D:\MP3的音乐加到播放列表下面并保存为fpl播放列表文件(这个不细说了吧)
4、在MP3目录下新建一个名为autorun.inf的文件,用记事本打开,输入以下内容!

[aotorun]
open=foobar\foobar.exe **.fpl(就是通过foobar来打开**.fpl播放列表)
icon=foobar\foobar.exe,1(设置图标为foobar程序的第一个图标)

5、把D:\MP3中所有的文件刻录到光盘,搞定!

四、改变驱动器的图标

1、在要改变图标的驱动器根目录下新建autorun.inf(这里以d盘为例,那就是d盘下新建)
2、输入以下内容:

[autorun]
ICON=c:\windows\system\shell32.dll,21(D盘的图标会变成 shell32.dll的第21个图标)

五、为光盘加右键菜单

1、在光盘根目录下新建一个autorun.inf,编辑为

[autorun]
icon=c:\windows\system\shell32.dll,21(这点不说了吧)
shell\01=说明文件
shell\01\command=notepad readme.txt(用notepad打开readme.txt文件)
shell\02=自动运行光盘
shell\02\command=autorun(自动运行光盘了)
shell\03=安装WINRAR
shell\03\command=winrar.exe(安装WINRAR)
open=***.exe(自动运行光盘时运行这个程序)

要刻录后才能效果。不知道是不是我机器的问题。郁闷中!

六、用autorun.inf实现修改注册表

示例1、插入光盘后就自动锁掉你的注册表。。。
首先编写一个REG文件,打开记事本,键入以下内容:

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword: 00000001

将以上部分另存为lock.reg文件。要特别注意第一行REGEDIT4要用大写且顶格写,在它后面要空上一行,在最后一行写完后记得要按两次回车键,即最后也要空上一行。然后新建一个AutoRun.inf文件,输入以下内容:  

[AutoRun]
Open=Regedit/s ShareC.reg   

加/s参数是为了导入时不会显示任何提示信息,保存AutoRun.inf文件。将lock.reg和AutoRun.inf
这两个文件都复制到另一台电脑的磁盘的根目录下或刻录到光盘中,这样对方只要双击那个磁盘或者把
光盘插入光驱就会将lock.reg导入注册表,而且没有提示哦。。对方的注册表就被锁了
PS:你可以用这个功能做一些。。行为,具体的我就不说了。。。嘿嘿

说明1:是否执行AutoRun功能其实由注册表来决定。在“开始”菜单的“运行”中输
入Regedit,打开注册表编辑器,展开到HKEY_CURRENT_USER\
Software\Microsoft\Windows\Current- Version\Policies\Exploer主键下,右边窗口中的二
进制值“NoDriveType- AutoRun”决定了是否执行AutoRun功能(包括硬盘和Ramdisk)。
“NoDriveTypeAutoRun”默认键值为95 00 00 00

说明2:Shell32.DLL是一个Windows系统文件,里面包含有很多Windows的系统图标,21表示
显示为编号为21的图标,当然你也可以自己制作一个图标,只需要在“ICON”一行把路径做相应修
改即可。除了可以使用DLL文件中的图标外,还能用EXE文件中的图标,或直接使用ICO文件。

在windows xp使用过程中,在默认情况下,一旦将可移动磁盘接入电脑(将光盘插入光驱,或者接插上U盘、移动硬盘时)Windows XP的自动播放功能就读取驱动器,完成后同时显示一个对话框,要求你选择是否打开其中的视频、音频、图片文件。这项自动功能可能是你不需要的。如果你想关闭的话,可以使用这样的办法:

一、为可移动设备设置属性。
  关闭单个移动存储设备的“自动播放”功能,可以通过移动存储设备的属性页来直接关闭着项功能。(这要求该移动存储设备已经存在于计算机上。)
  1、在我的电脑或者资源管理器中右键单击需要关闭自动播放功能的移动存储设备。选择属性。
  2、在打开的窗口中单击“自动播放”选项卡,在操作框中,选定“选择一个操作来执行”前的单选框,然后选中“不执行操作”。最后“确定”。
  这样该设备就不会再自动打开文件夹了。
二、使用组策略一次性全部关闭windows xp的自动播放功能:
  如果你想一次全部禁用Windows XP的自动播放功能,可以使用组策略。
  1、点击“开始”选择“运行”,键入“gpedit.msc”,并运行,打开“组策略”窗口;
  2、在左栏的“本地计算机策略”下,打开“计算机配置_管理模板_系统”,然后在右栏的“设置”标题下,双击“关闭自动播放”;
  3、选择“设置”选项卡,勾取“已启用”复选钮,然后在“关闭自动播放”框中选择“所有驱动器”,单击“确定”按钮,退出“组策略”窗口。
  在“用户配置”中同样也可以定制这个“关闭自动播放”。但“计算机配置”中的设置比“用户配置”中的设置范围更广。有助于多个用户都使用这样的设置。
  提醒:“关闭自动播放”设置是只能使系统不再列出光盘和移动存储的目录,并不能够阻止自动播放音乐CD盘。要阻止音乐CD的自动播放,你就只有更改移动设备的属性了。



2008-3-15 07:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 3 楼』:  



  Quote:
批处理命令bat和com格式
@echo off 开始
echo 显示内容 自定义任务显示
echo. & pause 结束
虚拟磁盘 subst 目标目录 虚拟磁盘名
if not exist 文件路径 预定执行命令 不能激活某文件执行命令
start 路径\文件名.exe 可使用相对路径启动制定位置软件
call 命令 执行命令
echo. 空行
echo 显示内容 显示预定内容
title 标题名称 设置窗口标题
pause 显示Press any key to continue……
exit 退出命令行窗口
start /wait 程序名称\程序安装文件名称 安装参数
-s 自动安装适用于Install Shield
f2/"路径\安装日志名称.log" 设定安装日志使用于-s参数后
/q 自动安装适用于Windows Install
/qn 自动安装适用于Windows Install
/qn+ 自动安装适用于Windows Install结束后显示确认对话框
REBOOT=Suppress 禁止系统重启提示使用于/qn参数后
REBOOT=ReallySuppress 禁止系统重启使用于/qn参数后
/SILENT 自动安装显示安装进度适用于Inno Setup
/VERYSILENT 自动安装不显示安装进度适用于Inno Setup
/NORESTART 禁止系统重启使用于/SILENT 参数后
/DIR="x:\dirname" 设置安装路径使用于/SILENT 参数后
/S 自动安装适用于Nullsoft SuperPiMP Install System
/D 设置安装路径使用于/S参数后
/s 自动安装适用于WISE Installer
/d 设置安装路径使用于/s参数后
/noreboot 禁止系统重启使用于/s参数后
/x 解压路径 将软件直接解压到文件夹
Regedit 文件名.reg/s; 导入注册表
regsvr 文件名.dll/s; 注册COM组件
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSectionDefaultInstall 128.\文件名.inf 安装inf文件
Move 路径 新路径 重命名
del 路径 删除
CD 路径 打开命令
Md 路径 建立目录
C:\Windows\regedit.exe /s 路径/注册表文件名称.reg 无提示导入注册表文件

ini格式
[.ShellClassInfo]
IconFile=路径和文件名.ico
IconIndex=0
SourceIcon=路径和文件名
ConfirmFileOp=0
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_Image=文件夹图片背景文件名.bmp
IconArea_text=字体颜色0x00888888

inf格式 Device Information File
[Autorun]
open=文件名.exe open=ShelExec.exe 网页名.htm
icon=文件名.ico
shell\标志=按鼠标右键显示内容
shell\标志\command\=程序或命令 数据文件
Open=regedit/s 注册表类型文件名.reg 加/s参数是为了导入时不会显示任何信息

[Content]

[ExclusiveContentPaths]

[IgnoreContentPaths]

[DeviceInstall]

[Version]
Signature="$WINNT$"
[DefaultInstall]
AddReg=文件名_AddReg 添加注册表信息
DelReg=文件名_DelReg 删除注册表信息

[文件名_AddReg]
首项缩写,"之后路径","键名",类,"值"
首项缩写-HKEY_LOCAL_MACHINE用HKLM代替。
路径-路径使用\分隔符。
类-REG_SZ用0表示,REG_DWORDW用65537表示,REG_BINARY用1表示。
值-在值中如需使用相对路径,可用"%01%"代替其绝对路径。



  Quote:
像这样写

shell\新窗口打开(&W)\command=explorer %1

"explorer %1"可以替换成要运行的程序
open=这一段在XP中只对光盘有用,本地硬盘只能用我的方法

病毒同样是使用shell命令来运行的



  Quote:
在“开始”菜单的“运行”中输入Regedit, 打开 注册表 编辑器,展开到HKEY _ CURRENT _ USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer主键下,在右侧窗格中找到“NoDriveTypeAutoRun”,就是这个键决定了是否执行CDROM或硬盘的AutoRun功能。

双击“NoDriveTypeAutoRun”,默认状态下(即你没有禁止过AutoRun功能),在弹出窗口中可以看到“NoDriveTypeAutoRun”默认键值为95,00,00,00。其中第一个值“95”是16进制值,它是所有被禁止自动运行设备的和。

将“95”转为二进制就是1001 01 01,其中每 位代表一个设备,Windows中不同设备会用如下数值表示: 设备名称第几位 值 设备用如下数值表示设备名称含义 DKIVE _ UNKNOWN 0101h不能识别的设备类型 DRIVE _ NO _ ROOT _ DIR 1002h 没有根目录的驱动器(Drive without root directory) DRIVE _ REMOVABLE2104h可移动驱动器(Removable drive) DRIVE _ FIXED3008h 固定的驱动器(Fixed drive) DRIVE _ REMOTE 4110h网络驱动器(Network drive) DRIVE _ CDROM5020h光驱(CD-ROM) DRIVE _ RAMDISK 6040h RAM磁盘(RAM Disk) 保留7180h未指定的驱动器类型(Not yet specified drive disk)

在上面所列的表中值为“0”表示设备运行,值为“1”表示该设备不运行(默认情况下,Windows禁止80h、10h、4h、01h这些设备自动运行,这些数值累加正好是16进制的95h,所以NoDriveTypeAutoRun”默认键值为95,00,00,0 0)。 由上面的分析不难看出,在默认情况下,会自动运行的设备是DRIVE _ NO _ ROOT _ DIR、DRIVE _ FIXED、DRIVE _ CDROM:、DRIVE _ RAMDISK这4个保留设备,所以要禁止硬盘自动运行AutoRun.inf文件,就必须将DRIVE _ FIXED的值设为1,这是因为DRIVE _ FIXED代表固定的驱动器,即硬盘。这样一来,原来的1 00101 01(在表中“值”列中由下向上看)就变成了二进制的10011101,转为16进制为9D。

现在,将“No Drive Type AutoRun”的键值改为9D,00,00,00,关闭 注册表 编辑器,重启 电脑 就会关闭硬盘的AutoRun功能。 怎样禁止光盘AutoRun功能?其实就是将DRIVE _ CDROM设为1,这样“No Drive TypeAutoRun”键值中的第一个值就变成了10110101,也就是16进制的B5。将第一个值改为B5后关闭 注册表 编辑器,重启 电脑后就会关闭CDROM的Autorun功能。如果仅想禁』卜 软件 光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力,这时只需将“No Drive Type AutoRun”的键值改为:BD,00,00,00即可。如果想要恢复硬盘或光驱的AutoRun功能,进行反:方向操作即可。

事实上,大多数的硬盘根H录下并不需要AutoRun.inf文件来运行程序,因此,我们完全可以将硬盘的AutoRun功能关闭,这样即使在硬盘根目录下有AutoRun.inf这个文件,Windows也不会去运行其中指定的程序,从而可以达到防止黑客利用AutoRun.inf文件 入侵的目的。



2008-3-15 07:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zcnvnv
初级用户





积分 114
发帖 36
注册 2007-12-22
状态 离线
『第 4 楼』:  

谢谢!这位仁兄真热心!

可以打造自己的个性手机TF卡了。。。

[ Last edited by zcnvnv on 2008-3-15 at 11:49 PM ]

2008-3-15 22:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
r7115
初级用户





积分 35
发帖 18
注册 2006-9-8
状态 离线
『第 5 楼』:  

非常感謝!支持啊~~~~!!!!!

2008-3-16 10:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
dslz666
中级用户





积分 233
发帖 117
注册 2007-11-28
状态 离线
『第 6 楼』:  

详细,谢谢了,好好学习下

2008-12-2 16:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: