|
|
回复 #88 maoer8783 的帖子
根据你的描述,可以断定你是用的工具的所谓深度检测并非对扇区进行扫描来检测的,即使使用了我介绍的1、2、3、4步骤也没有用处
之所以你手动删除掉后,依然能查出,是因为每个\Enum\USB的项还会对应许多\Control\DeviceClasses\项,这些项就会包含你的u盘信息了。你可以插入一个u盘然后再用本工具删掉,看看列出的删除范围你就能知道一般一个u盘对应的是那些注册表项了。
根据你发的图片来看,我未能看到你这个Vid_2001&Pid_2008的设备的CompatibleIDs,如果根据该ID,即可判断我的工具是否存在漏判的问题,现在,此USBClear工具是用的是判定CompatibleIDs的方式来清理“USB存储设备”的,他们的ID如果包含“USB\Class_08”字样,则一定会被判定为usb移动存储设备,不知你这Oti设备的CompatibleIDs是多少。如果不是Class_08请告诉我。
当然,还有种可能,这个问题是由REG.exe文件的BUG造成的
REG.exe在请求注册表内容的时候,有时会遇到错误而无法列出全部内容,比如你这个就很可能是这个问题。你可以在cmd下手动用“REG.exe query 该项”来看看着个项目的值能否列出。如果不能,则本工具就不能判断出他是否是usb移动存储设备了。REG.exe的这个bug其实很常见。要避免这个问题我就只有重新编写程序,编译一个自主reg访问功能的程序才行了。如果那样我就会做一个成熟的、图形界面化的、可选择删除的应用程序了。不过我的水平还很有限,许多核心功能还无法实现。 |
|