分配给 Windows 10 文件夹的图标不显示

分配给 Windows 10 文件夹的图标不显示

我以编程方式为多个文件夹创建了desktop.ini 文件,例如,包含“图片”的文件夹应显示相机图标。desktop.ini 文件如下所示:

[.ShellClassInfo]
IconResource=D:\Images\Icons\camera.ico,0

我将文件系统设为隐藏。并检查 .ico 文件是否存在。

但是没有显示任何图标。我尝试重建图标缓存,但当我尝试删除缓存数据库时,得到了“拒绝访问”的响应(是的,我首先取消了 Explorer 任务)。
无论如何,重建缓存应该没有必要,因为通过属性和自定义手动分配图标确实有效。

创建desktop.ini文件时是否必须向操作系统发送通知消息?或者手动分配图标和以编程方式分配图标之间还有什么不同?


编辑
需要澄清的是,“以编程方式”是指可执行文件 (.exe),而不是 PowerShell 或其他脚本。这种区别可能很重要。

答案1

为了探索者处理桌面配置文件文件,文件夹必须有其只读或者系统属性集。

您可以使用属性命令来自命令提示符电源外壳

attrib +r "c:\myfolder"

电源外壳

(get-item "c:\myfolder").Attributes += 'Readonly'

通过添加检查文件夹的属性属性列到细节看法: 在此处输入图片描述 在此处输入图片描述

相关内容