Autorun.inf
Autorun.inf 文件主要有三个部分:
- [AutoRun] ; ( Most important !)
- [AutoRun.Alpha] ;
- [DeviceInstall] ;
目前介绍实用的 [AutoRun] 。
1. DefaultIcon
含义:指定应用程序的默认图标。
格式:DefaultIcon=图标路径名 [序号]。
说明:应用程序的默认图标路径名,格式可以为 ICO, BMP, EXE, DLL ;
当文件格式为 EXE 或 DLL 时,通常需要使用序号 (从 0 开始)。
2. Icon
含义:指定设备显示图标。
格式:Icon=图标路径名 [序号]。
说明:当存在 DefaultIcon 参数时,该参数无效。
3. Label
含义:指定设备描叙。
格式:Label=描叙。
说明:描叙可以是任意字符,包括空格。
4. Open
含义:指定启用该设备时运行的命令行。
格式:Open=命令行 (程序路径名 [参数])。
说明:命令行必须是 EXE, COM, BAT 等文件,
或是可以通过 Windows “开始” 菜单中的 “运行” 命令打开的文件。
系统运行该命令行时将在该设备的根目录或 $PATH 环境变量指定
的路径中搜索该命令行指定的程序。
5. ShellExecute
含义:指定启用该设备运行的文件。
格式:ShellExcute=执行文件路径名 [参数]。
说明:该参数与 Open 参数的区别在于此时可以使用任意格式的可执行文件,
系统会自动查找文件关联来运行该文件。
6. Shell\关键字\Command
含义:定义设备右键快捷菜单文本。
格式:Shell\关键字\Command=命令行。
例如:Shell\AutoRun\Command=AutoRun.exe。
说明:和 Open 参数一样。
7. Shell\关键字
含义:定义设备右键快捷菜单文本。
格式:Shell\关键字=文本。
说明:关键字用于标记菜单,可以使用任何字符,包括空格;
文本是在右键快捷菜单中显示的文本,可以使用任何字符,但不可含空格。
8. Shell
含义:定义设备启用时运行的设备右键快捷菜单命令。
格式:Shel=关键字。
说明:Shell 指定的关键字可以位于 AutoRun.inf 文件的任意位置。
Open, ShellExecute, Shell 命令 后定义的优先级髙。
(注意:在同一 Autorun.inf 文件中,不同右键快捷菜单关键字不同,相同右键快捷菜单关键字相同;
右键快捷菜单文本中可以使用 "&" 设置加速键,用 "&&" 输出一个 "&"。
"Shell 关键字 Command" 命令 "Shell 关键字" 两张缺一不可,顺序随意;
当不存在 Open, ShellExecute 与 Shell 命令时,设备启用时运行第一个设备右键快捷菜单指定命令。)
[AutoRun] 注册表的位置:
[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer]
"NoDriveTypeAutoRun"这个键决定了是否执行Autorun功能:(1代表不可自动运行,0代表可自动运行)
二进制位数 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
Type | 1 | RAMDISK | CDROM | REMOTE | FIXED | REMOVABLE | NO_ROOT_DIR | UNKNOWN |
名称 | 内存 | 光驱 | 网络映射 | 硬盘 | 移动存储器 | 没有盘符 | 不能识别 | |
十进制值 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
91(默认145) | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
95(默认149) | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 |
F5(硬盘245) | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 |
DD(光驱221) | 1 | 1 | 0 | 1 | 1 | 1 | 0 | 1 |
FF(推荐255) | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |