笔者今天在微软中文论坛看到有人又问起一个不算新问题的问题:当我们通过 Windows 7/Vista 的文件夹
选项设置允许显示隐含的文件后,会在 Windows 7/Vista 桌面上看到两个同名的 Desktop.INI 隐含文件;
而在 Windows XP 中允许显示隐含的文件却没有此问题。这是为什么呢?
虽然 Windows 不允许在一个文件夹中同时存在两个同名的文件,但我们知道“桌面”不是普通的文件夹。
在默认的 Windows 系统设置中,桌面上显示的图标不仅来自于当前用户帐户专有的“桌面”配置文件夹,
也来自于所有用户帐户共有的“公共桌面”配置文件夹。前者提供的图标仅在当前用户帐户的桌面上显示;
后者提供的图标在所有用户帐户的桌面上显示。由于这两个“桌面”配置文件夹都有自己的 Desktop.INI,
所以当我们允许显示隐含的文件时,两个 Desktop.INI 都将出现在桌面上。
具体地说,桌面上的第一个 Desktop.INI 来自于当前用户帐户专有的“桌面”配置文件夹,
具体路径是 Users\%用户帐户名%\Desktop。文件内容为:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21769
IconResource=%SystemRoot%\system32\imageres.dll,-183
第二个 Desktop.INI 来自于所有用户帐户共有的“公共桌面”配置文件夹,
具体路径是 Users\Public\Desktop。文件内容为:
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21799
两者的差别仅在于前者多了一行指定文件夹图标的语句。
Windows XP 不存在桌面上显示两个 Desktop.INI 隐含文件的问题是因为 Windows XP 的“桌面”配置
文件夹默认没有设置 Desktop.INI。但 Windows XP 桌面也是由“桌面”、“公共桌面”两部分组成的。
如果我们分别手动复制两个 Desktop.INI 隐含文件到 Documents & Settings\%用户帐户名%\Desktop
与 Documents & Settings\All Users\Desktop,然后设置允许显示隐含的文件,也能在 Windows XP 中
重现 Windows 7/Vista 桌面上显示两个 Desktop.INI 的问题。
总之,Windows 7/Vista 在设置允许显示隐含的文件后,在桌面上出现两个同名的 Desktop.INI 隐含文件
是正常现象,两个 Desktop.INI 并非是恶意程序仿冒或磁盘错误等原因引起。