在 Windows 7 中,可移动磁盘图标的角落有时会有一个较小的图标,类似于电源开/关的 0/1 图标。看:
我不记得以前那里出现过这个小东西。在我将我的 USB 插入其他计算机,然后将其重新插入我自己的计算机后,它就出现了。
这是为了什么?为什么它会突然开始显露出来?
编辑:我知道隐藏autorun.inf
文件可以更改图标。那里没有autorun.inf
文件。
回答
感谢答案,所以它是EhStorShell.dll
带有 GUID 的{D9144DCD-E998-4ECA-AB6A-DCD83CCBA16D}
,它声称它是Windows 增强存储 Shell 扩展 DLL。
我问了一个后续问题,想了解更多信息以及如何关闭它这里。
答案1
您看到的是自定义覆盖图标。覆盖图标(或图标覆盖)大多是透明图标,覆盖在标准图标之上,以显示有关该文件/程序/快捷方式的额外状态或属性信息。
最常见的覆盖层是“快捷方式”覆盖层。您会认出它是 Windows 7 左下角显示的带有蓝色弯曲箭头的白色方块。在 Windows XP 中,另一个流行的覆盖层图标是“共享”覆盖层,表示已为驱动器或文件夹启用文件共享。其他覆盖层包括“锁定”文件夹、“UAC”/“以管理员身份运行”快捷方式以及我认为的“断开连接的”网络驱动器。
但是,屏幕截图中所示的很可能是程序安装的自定义覆盖,例如 TortoiseSVN 使用的文件/文件夹状态覆盖或某些硬件监控程序使用的驱动器温度覆盖。
要确切了解此覆盖是什么,我将打开regedit
并导航至:
HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Windows
\CurrentVersion
\Explorer
\ShellIconOverlayIdentifiers
或者您可以使用 grawity 链接的程序,它实际上可以让您启用/禁用每个覆盖。
需要明确的是,您在注册表中看到的长代码是 COM 对象用来标识其中可链接资源的类标识符 (CLSID)。要实际查看图标的位置,您必须转到HKEY_CLASSES_ROOT\CLSID\{whatever}\
,它将为您提供存储覆盖层的 DLL 的位置。这就是所提到的应用程序 Grawity 如此有用的原因。
否则,您需要使用图标浏览器来查看 DLL 内部。虽然无需安装图标浏览器,但执行此操作的简单方法是编辑快捷方式并在选择快捷方式的图标时选择 DLL 文件。这将列出存储在 DLL 内的所有图标。
答案2
它可能是添加覆盖的外壳扩展。
下载韓規劃, 使用选项 → 按扩展类型过滤 → 图标覆盖处理程序。
答案3
该图标可能已被另一台计算机上的某些软件更改。
要检查,请启用显示隐藏文件,打开可移动磁盘并检查是否有.ico文件和自动运行文件文件。使用记事本打开自动运行文件。如果它有一行带有标签图标=someicon.ico,Windows 将选择此图标,而不是默认图标。