自建的desktop.ini不起作用

自建的desktop.ini不起作用

在 Windows 7 x64 SP1 中,创建桌面配置文件使用文本编辑器(例如 notepad、notepad++)打开文件并将其保存在文件夹中,则不起作用。例如,我已将此 desk.ini 保存在文件夹中:

[.ShellClassInfo]
IconResource=C:\Windows\explorer.exe,0
[ViewState]
Mode=
Vid=
FolderType=Generic

但它不起作用,即文件夹图标没有改变!我试过 ANSI 或 Unicode 编码,但都不起作用。

当然,当我使用“属性”对话框更改文件夹图标时,它确实有效:文件夹显示新图标,并且在文件夹内创建具有上述格式的desktop.ini文件。

我怎样才能让它工作?

答案1

桌面配置文件应该有系统属性,并且包含它的文件夹也需要具备系统的属性才能够发挥作用。

使用按照步骤使用 Desktop.ini 自定义文件夹样式

  • 使用 PathMakeSystemFolder 将文件夹设为系统文件夹。这会设置文件夹的只读位,以指示应启用为 Desktop.ini 保留的特殊行为。您还可以使用以下命令从命令行将文件夹设为系统文件夹attrib +s 文件夹名称
  • 为该文件夹创建一个 Desktop.ini 文件。你应该将其标记为隐藏和系统以确保它对普通用户隐藏。
  • 确保您创建的 Desktop.ini 文件位于Unicode 格式. 这对于存储可以显示给用户的本地化字符串是必要的。

答案2

有一个非常简单的方法可以设置文件夹的相关属性,desktop.ini只需使用 Explorer 即可。

  1. 创建desktop.ini文件并将其保存在文件夹的顶层。如果您使用的是记事本或类似程序,请确保将其保存为“所有文件”类型,这样它就不会另存为desktop.ini.txt。如果您不使用任何特殊字符,编码并不重要。
  2. 单击Properties文件夹的右键菜单并打开Customize选项卡。*
  3. 单击OK(不是Cancel或角落里的 X)。无需更改任何设置。

文件夹和desktop.ini的属性现已自动设置。文件夹显示的图标也会立即刷新,无需删除iconcache.db或重新启动计算机。desktop.ini如果将 Explorer 设置为隐藏受保护的操作系统文件,这也会导致 消失。

我已经验证此方法适用于 Windows 7 和 Windows 10。

*如果您看不到该Customize选项卡,请尝试右键单击该文件夹,然后单击Open Folder Location,然后继续。

相关内容