天天看點

Windows 7/Vista 桌面上為何有兩個隐含的 Desktop.INI

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

繼續閱讀