随笔 - 67  文章 - 171  trackbacks - 0
<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用链接

留言簿(10)

随笔分类

随笔档案

连接资料

最新随笔

搜索

  •  

最新随笔

最新评论

在Windows系统有允许和阻止自动运行的键值的方法:

在注册表中找到如下键:

键路径:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer]

在右侧窗格中有 "NoDriveTypeAutoRun"这个键决定了是否执行Autorun功能.其中每一位代表一个设备,不同设备用以下数值表示:

设备名称
第几位
数值
设备用如下数值表示
设备名称含义
DRIVE_UNKNOWN
0
1
01H
不能识别的类型设备
DRIVE_NO_ROOT_DIR
1
0
02H
没有根目录的驱动器
DRIVE_REMOVABLE
2
1
04H
可移动驱动器
DRIVE_FIXED
3
0
08H
固定的驱动器
DRIVE_REMOTE
4
1
10H
网络驱动器
DRIVE_CDROM
5
0
20H
光驱
DRIVE_RAMDISK
6
0
40H
RAM磁盘

其中: 保留 7 1 80h  未指定的驱动器类型

       以上值"0"表示设备运行,"1"表示设备不运行。

        从上面可以看出,对应的DRIVE_CDROM、DRIVE_NO_ROOT_DIR、DRIVE_FIXED、DRIVE_RAMDISK是可以自动运 行的。所以要禁止硬盘自动运行AutoRun.inf文件,就必须将DRIVE_FIXED这些键的值设为1,由于DRIVE_FIXED代表固定的驱动 器(即硬盘)。如果仅想禁止软件光盘的AutoRun功能,但又保留对CD音频碟的自动播放能力,这时只需将“NoDriveTypeAutoRun”的 键值改为:BD,00,00,00即可。   

posted on 2008-02-27 19:55 cpsprogramer 阅读(4989) 评论(0)  编辑 收藏 引用 所属分类: VC++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理