找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 662|回复: 0

[【原创】] Vista特殊文件夹图标变黄的正确解决方案

[复制链接]
发表于 2009-9-20 12:46:08 | 显示全部楼层 |阅读模式
有不少人都遇到这个不大但是烦人的问题,那就是Vista的资源管理器中,一些特殊Shell文件夹的图标会自动“变黄”,即变成普通文件夹图标的样式,例如图一中的“Music”文件夹。

对于普通文件夹,你可以右键单击文件夹,在“属性-自定义”里更换文件夹图标,然后重新定义正确的图标即可。但是,对于这些特殊的Shell文件夹,“属性“ 标签里找不到“更改图标”按钮,那该怎么办呢?

据我所知,存在以下两种解决方法:
    [li]重命名这个文件夹,比如将“Music”改名为“Music1”,图标就会恢复正常了。但是如果你改回原来的名字就会重新变成黄色;[/li][li]用其他管理员帐号登录,进入到这个文件夹,右键单击该文件夹,这时候“属性“ 标签里就会有“更改图标”按钮,用它来更改。但是这种方法不能保证持久性。[/li]


以上两种方法都是治标不治本, 经过我的摸索,得出一个行之有效的办法:

这种情况可能是由于在该特殊文件夹里的desktop.ini文件丢失、损坏或者文件属性错误引起的。各个特殊文件夹的desktop.ini的默认内容在最下面给出。在每一个变黄的特殊文件夹内,我们需要用记事本创建或修改文件夹里的desktop.ini,把相应的内容粘贴进去即可。

很多网上的教程只说到这一步,但是问题往往还是不能解决,这是因为,还有事情要做。

我们要为desktop.ini设置正确的属性。首先我们打开一个具有管理员权限的命令行窗口:“开始-所有程序-附件”,右击“命令提示符”,单击“以管理员身份运行”,输入

attrib +a +s +h \"D:\\William\\Music\\desktop.ini\"

为desktop.ini文件设置隐藏存档、系统和隐藏属性。

接下来我们同样使用attrib命令为特殊文件夹本身设置只读属性。

attrib +r \"D:\\William\\Music\"

  
注意,上面例子中的“William”是你的用户帐号,“Music”是变黄的特殊文件夹。其他文件夹方法类似,只需将这里的Music替换为相应名称如Pictures、Downloads等等

最后,注销后重新登录,你就能看到漂亮的图标又回来啦!


有一个疑问还没解决,图标突然变黄的原因是什么。

在Vista中,所有文件夹图标都可以自定义成你喜欢的图标,文件夹里的“desktop.ini”文件就是用来记录文件夹的额外信息,比如指向的图标文件。

微软知识库KB326549的文章中有这么一段话:
与文件的“只读”属性不同,文件夹的“只读”属性通常都会被 Windows、Windows 组件和附件以及其他程序忽略。例如,您可以通过使用 Windows 资源管理器删除、重命名和更改具有“只读”属性的文件夹。“只读”和“系统”属性仅被 Windows 资源管理器用于确定该文件夹是专用文件夹(例如具有 Windows 自定义视图的系统文件夹,如“我的文档”、“收藏夹”、“字体”、“已下载的程序文件”),还是使用文件夹的“属性”对话框的“自定义”选项卡自定义的文件夹。因此,Windows 资源管理器不允许您查看或更改文件夹的“只读”属性或“系统”属性。


图标变黄可能是由于在该特殊文件夹里的desktop.ini的内容被篡改了,指向了错误的图标文件;但也有可能是该特殊文件夹的“只读”属性被某些应用程序清除引起的。根据我的经验,以第二种情况居多。我们只需要把它改回来即可。

最后附上Vista中各个特殊文件夹desktop.ini的正确内容。注意,此文件的第一行是空行。

联系人
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%CommonProgramFiles%\\system\\wab32res.dll,-10100
  3. InfoTip=@%CommonProgramFiles%\\system\\wab32res.dll,-10200
  4. IconResource=%SystemRoot%\\system32\\imageres.dll,-181
复制代码

桌面
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21769
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-183
复制代码

文档
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21770
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-112
  4. IconFile=%SystemRoot%\\system32\\shell32.dll
  5. IconIndex=-235
复制代码

下载
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21798
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-184
复制代码

收藏夹
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21796
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-115
  4. IconFile=%SystemRoot%\\system32\\shell32.dll
  5. IconIndex=-173
复制代码

链接
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21810
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-185
  4. DefaultDropEffect=4
  5. [LocalizedFileNames]
  6. Public.lnk=@shell32.dll,-21816
  7. Searches.lnk=@shell32.dll,-9031
  8. Recently Changed.lnk=@shell32.dll,-32813
  9. Music.lnk=@shell32.dll,-21790
  10. Pictures.lnk=@shell32.dll,-21779
  11. Documents.lnk=@shell32.dll,-21770
复制代码

音乐
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21790
  3. InfoTip=@%SystemRoot%\\system32\\shell32.dll,-12689
  4. IconResource=%SystemRoot%\\system32\\imageres.dll,-108
  5. IconFile=%SystemRoot%\\system32\\shell32.dll
  6. IconIndex=-237
  7. [LocalizedFileNames]
  8. Sample Music.lnk=@%SystemRoot%\\system32\\shell32.dll,-21806
复制代码

图片
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21779
  3. InfoTip=@%SystemRoot%\\system32\\shell32.dll,-12688
  4. IconResource=%SystemRoot%\\system32\\imageres.dll,-113
  5. IconFile=%SystemRoot%\\system32\\shell32.dll
  6. IconIndex=-236
  7. [LocalizedFileNames]
  8. Sample Pictures.lnk=@%SystemRoot%\\system32\\shell32.dll,-21805
复制代码

保存的游戏
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21814
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-186
复制代码

搜索
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-9031
  3. IconResource=%SystemRoot%\\system32\\imageres.dll,-18
  4. [LocalizedFileNames]
  5. Indexed Locations.search-ms=@shell32.dll,-32811
  6. Everywhere.search-ms=@shell32.dll,-32814
  7. Shared By Me.search-ms=@shell32.dll,-32802
  8. Recent Music.search-ms=@shell32.dll,-32803
  9. Recent Documents.search-ms=@shell32.dll,-32804
  10. Recent Pictures and Videos.search-ms=@shell32.dll,-32806
  11. Recent E-mail.search-ms=@shell32.dll,-32807
  12. Recently Changed.search-ms=@shell32.dll,-32813
复制代码

视频
  1. [.ShellClassInfo]
  2. LocalizedResourceName=@%SystemRoot%\\system32\\shell32.dll,-21791
  3. InfoTip=@%SystemRoot%\\system32\\shell32.dll,-12690
  4. IconResource=%SystemRoot%\\system32\\imageres.dll,-189
  5. IconFile=%SystemRoot%\\system32\\shell32.dll
  6. IconIndex=-238
  7. [LocalizedFileNames]
  8. Sample Videos.lnk=@%SystemRoot%\\system32\\shell32.dll,-21807
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-5-14 09:56 , Processed in 0.295172 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表