Autorun.inf

Autorun.inf 文件主要有三个部分:

  1. [AutoRun] ;   ( Most important !)
  2. [AutoRun.Alpha] ;
  3. [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
posted @ 2018-07-24 21:17  M-Anonymous  阅读(644)  评论(0编辑  收藏  举报