筆者今天在微軟中文論壇看到有人又問起一個不算新問題的問題:當我們通過 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。檔案内容為:
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 并非是惡意程式仿冒或磁盤錯誤等原因引起。