是 Windows 操作系统中一个隐藏的系统配置文件,用于存储特定文件夹的个性化设置信息,如:
自定义图标
文件夹背景图
鼠标悬停提示
特殊文件夹行为(如“我的电脑”)
所有者信息等
它本质上是一个INI 格式的文本配置文件,由 Windows Shell(资源管理器)读取并应用。
✅ 关键点: 本身不是病毒,也不是可执行程序。它是 Windows 合法的系统文件之一,用于实现文件夹个性化功能。
[.ShellClassInfo]
参数名=值
或
[ExtShellFolderViews]
{GUID}={GUID}
[ {GUID} ]
参数名=值
[.ShellClassInfo]
IconFile=C:\Icons\myicon.ico
IconIndex=0
IconFile:指定图标文件路径,支持 .ico、.exe、.dll 等包含图标的文件。
IconIndex:从文件中提取第几个图标(从 0 开始)。例如 .dll 文件可能包含多个图标资源。
💡 示例: IconFile=%SystemRoot%\system32\shell32.dll IconIndex=-238 表示使用 中 ID 为 的图标。
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=C:\Images\bg.jpg
IconArea_Text=0x00FFFFFF
{BE098140-A513-11D0-A3A4-00C04FD706EC}:这是 Windows 定义的“Web View”视图的 GUID。
Attributes=1:启用自定义属性(必须设置)。
IconArea_Image:背景图片路径,支持 .jpg、.bmp 等常见格式。
IconArea_Text:文件名文字颜色(RGB 十六进制,注意:Windows 中 R 和 B 互换)。
🎨 颜色示例:· → 白色 · → 红色(实际显示为蓝色?因为 R/B 对调) · 推荐使用工具测试颜色效果。
[.ShellClassInfo]
InfoTip=这是一个重要文件夹,存放项目资料
当鼠标悬停在文件夹上时,会显示提示文字。
也可以引用系统资源:
InfoTip=@%SystemRoot%\system32\shell32.dll,-12690
表示从 中读取编号为 的字符串资源。
通过 可以让普通文件夹变成“我的电脑”、“控制面板”等特殊文件夹。
[.ShellClassInfo]
CLSID={20D04FE0-3AEA-1069-A2D8-08002B30309D}
常见 CLSID 列表:
我的电脑
回收站
控制面板
网上邻居
打印机
我的文档
⚠️ 警告:病毒常利用此特性伪装成系统文件夹来隐藏自己!
[DeleteOnCopy]
Owner=Administrator
Personalized=5
PersonalizedName=My Documents
Owner:该文件夹归属的用户。
Personalized:个性化标志位(系统内部使用)。
PersonalizedName:在界面上显示的名称。
[.ShellClassInfo]
IconFile=ColorFolder.dll
IconIndex=0
需要注册 动态库:
regsvr32 ColorFolder.dll
❗ 注意:此功能非原生支持,依赖第三方插件,可能存在兼容性或安全风险。
自定义 U 盘图标
添加背景图片
自定义子文件夹图标
防止病毒感染(通过异常判断)
在 U 盘根目录新建文件夹 ,放入:
ico1.ico(U盘图标)
ico2.ico(子文件夹图标)
bg.jpg(背景图)
⚠️ 注意:现代 Windows 默认禁用自动运行,但 仍可用于设置图标。
新建 文件:
[autorun]
icon=sys\ico1.ico
🔒 建议将 设为隐藏 + 系统属性,防止被误删或篡改。
在 U 盘根目录创建 :
[.ShellClassInfo]
ConfirmFileOp=0
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=sys\bg.jpg
IconArea_Text=0x00FFFFFF
在某个子文件夹(如“音乐”)中创建 :
[.ShellClassInfo]
IconFile=..\sys\ico2.ico
IconIndex=0
使用 实现相对路径,确保跨电脑可用。
选中 、、 文件夹 → 右键 → 属性 → 勾选“隐藏” + “只读” → 确定。
或使用命令行批量处理:
attrib +h +s +r desktop.ini autorun.inf sys
“ 是病毒文件” —— 错误!
✅ 正确认知:
desktop.ini 是 系统合法文件
病毒利用这个机制进行伪装或持久化
不能因“病毒用了它”就认为它是病毒
Autorun 病毒
创建和,自动运行恶意程序
威金病毒(Worm.Win32.Viking)
大量生成,内容为日期或乱码
伪装文件夹
创建或指向恶意 CLSID
内容清晰、结构规范
内容为乱码、日期、无意义字符
位于需要个性化的文件夹
每个文件夹都有,且内容相同
图标有意义
图标为 exe 文件图标(可能是恶意程序)
文件大小合理(几百字节)
文件异常大
使用命令行删除所有 :
del X:\_desktop.ini /f /q /s /a:h
参数说明:
/f:强制删除只读文件
/q:安静模式(不提示)
/s:递归子目录
/a:h:仅匹配隐藏文件
💡 更彻底的方法:使用杀毒软件全盘扫描。
Q1: 是什么?
控制文件夹内特定文件的本地化名称显示,如“发送到”中的“邮件接收者”。
Q2: 是什么意思?
引用系统 DLL 中的资源字符串或图标,是资源 ID。
Q3:如何查看 中的所有图标?
使用“创建快捷方式” → 属性 → 更改图标 → 浏览文件即可预览。
Q4: 有什么用?
禁用删除/移动时的系统警告提示(默认为 1 表示提示)。
Q5:为什么 JPG 不能直接作为图标?
Windows 图标需格式,JPG/BMP 不支持。可用工具转换(如 Axialis IconWorkshop)。
编辑后刷新:修改 desktop.ini 后,需刷新资源管理器(F5)或重启 Explorer 才生效。
权限问题:某些系统文件夹需管理员权限才能修改。
备份原文件:修改前建议备份原始 desktop.ini。
避免滥用 CLSID:不要随意创建 .{CLSID} 文件夹,易被误认为病毒。
定期检查 U 盘:若图标异常,立即查杀病毒。
Resource Hacker
查看中的图标和字符串资源
IcoFX / Axialis IconWorkshop
创建和编辑文件
Everything / Agent Ransack
快速搜索全盘文件
Autoruns (Sysinternals)
检查系统自启动项,排查恶意
是系统文件
不是病毒,用于个性化设置
可实现多种美化功能
图标、背景、提示、颜色等
病毒会滥用此机制
但文件本身无害
建议合理使用
提升体验,注意安全
U 盘美化可行
但注意兼容性和病毒防护
📌 温馨提示: 合理使用 可以让你的电脑或 U 盘更具个性,但切勿盲目删除或修改系统中的此类文件,以免影响系统正常显示。遇到异常情况,优先使用杀毒软件排查,而非手动删除。
🔗 参考资料:
Microsoft Docs: Shell Data Objects
CLSID 列表:https://www.winhelponline.com/blog/clsid-guide/
图标资源查看工具:Resource Hacker、IconsExtract