Desktop.ini
雾削木
编辑于 2025年08月20日 15:39
收录于文集
共111篇

🌐 一、什么是

是 Windows 操作系统中一个隐藏的系统配置文件,用于存储特定文件夹的个性化设置信息,如:

  • 自定义图标

  • 文件夹背景图

  • 鼠标悬停提示

  • 特殊文件夹行为(如“我的电脑”)

  • 所有者信息等

它本质上是一个INI 格式的文本配置文件,由 Windows Shell(资源管理器)读取并应用。

✅ 关键点: 本身不是病毒,也不是可执行程序。它是 Windows 合法的系统文件之一,用于实现文件夹个性化功能。

🔍 二、 的基本结构与常用参数

1. 基本语法格式

[.ShellClassInfo]

参数名=值

[ExtShellFolderViews]

{GUID}={GUID}

[ {GUID} ]

参数名=值

2. 常见功能详解

✅ (1) 自定义文件夹图标

[.ShellClassInfo]

IconFile=C:\Icons\myicon.ico

IconIndex=0

  • IconFile:指定图标文件路径,支持 .ico.exe.dll 等包含图标的文件。

  • IconIndex:从文件中提取第几个图标(从 0 开始)。例如 .dll 文件可能包含多个图标资源。

💡 示例: IconFile=%SystemRoot%\system32\shell32.dll IconIndex=-238 表示使用 中 ID 为 的图标。

✅ (2) 设置文件夹背景图片

[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 对调) · 推荐使用工具测试颜色效果。

✅ (3) 设置鼠标悬停提示(InfoTip)

[.ShellClassInfo]

InfoTip=这是一个重要文件夹,存放项目资料

当鼠标悬停在文件夹上时,会显示提示文字。

也可以引用系统资源:

InfoTip=@%SystemRoot%\system32\shell32.dll,-12690

表示从 中读取编号为 的字符串资源。

✅ (4) 标识特殊系统文件夹(CLSID)

通过 可以让普通文件夹变成“我的电脑”、“控制面板”等特殊文件夹。

[.ShellClassInfo]

CLSID={20D04FE0-3AEA-1069-A2D8-08002B30309D}

常见 CLSID 列表:

我的电脑

回收站

控制面板

网上邻居

打印机

我的文档

⚠️ 警告:病毒常利用此特性伪装成系统文件夹来隐藏自己!

✅ (5) 标记文件夹所有者(用于“我的文档”类文件夹)

[DeleteOnCopy]

Owner=Administrator

Personalized=5

PersonalizedName=My Documents

  • Owner:该文件夹归属的用户。

  • Personalized:个性化标志位(系统内部使用)。

  • PersonalizedName:在界面上显示的名称。

✅ (6) 改变文件夹颜色(需第三方 DLL)

[.ShellClassInfo]

IconFile=ColorFolder.dll

IconIndex=0

需要注册 动态库:

regsvr32 ColorFolder.dll

❗ 注意:此功能非原生支持,依赖第三方插件,可能存在兼容性或安全风险。

🧩 三、实用案例:个性化 U 盘

目标:

  • 自定义 U 盘图标

  • 添加背景图片

  • 自定义子文件夹图标

  • 防止病毒感染(通过异常判断)

步骤 1:创建资源目录

在 U 盘根目录新建文件夹 ,放入:

  • ico1.ico(U盘图标)

  • ico2.ico(子文件夹图标)

  • bg.jpg(背景图)

步骤 2:设置 U 盘图标(autorun.inf)

⚠️ 注意:现代 Windows 默认禁用自动运行,但 仍可用于设置图标。

新建 文件:

[autorun]

icon=sys\ico1.ico

🔒 建议将 设为隐藏 + 系统属性,防止被误删或篡改。

步骤 3:设置 U 盘背景图(desktop.ini)

在 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

步骤 4:为子文件夹设置自定义图标

在某个子文件夹(如“音乐”)中创建

[.ShellClassInfo]

IconFile=..\sys\ico2.ico

IconIndex=0

使用 实现相对路径,确保跨电脑可用。

步骤 5:隐藏关键文件(美观 + 安全)

选中 文件夹 → 右键 → 属性 → 勾选“隐藏” + “只读” → 确定。

或使用命令行批量处理:

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:仅匹配隐藏文件

💡 更彻底的方法:使用杀毒软件全盘扫描。

❓ 五、常见问题解答(FAQ)

Q1: 是什么?

控制文件夹内特定文件的本地化名称显示,如“发送到”中的“邮件接收者”。

Q2: 是什么意思?

引用系统 DLL 中的资源字符串或图标,是资源 ID。

Q3:如何查看  中的所有图标?

使用“创建快捷方式” → 属性 → 更改图标 → 浏览文件即可预览。

Q4: 有什么用?

禁用删除/移动时的系统警告提示(默认为 1 表示提示)。

Q5:为什么 JPG 不能直接作为图标?

Windows 图标需格式,JPG/BMP 不支持。可用工具转换(如 Axialis IconWorkshop)。

📝 六、注意事项与最佳实践

  1. 编辑后刷新:修改 desktop.ini 后,需刷新资源管理器(F5)或重启 Explorer 才生效。

  2. 权限问题:某些系统文件夹需管理员权限才能修改。

  3. 备份原文件:修改前建议备份原始 desktop.ini

  4. 避免滥用 CLSID:不要随意创建 .{CLSID} 文件夹,易被误认为病毒。

  5. 定期检查 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