這是因爲Windows Vista中的文件夾重定向。如果您通常沒有權限將某些內容寫入C:\ Program Files文件夾,則Vista會默認將這些寫入重定向到您的用戶目錄內的「祕密」文件夾。該文件對於創建該文件的用戶(以及任何以該用戶身份運行的程序)仍然可見,但對其他人不可見。因此,您的程序可能以不同於Explorer的不同用戶身份運行,因此Explorer無法看到它。
看到我的Vista的64位機上從DIR /人以下的輸出:
C:\ProgramData>dir /aL
Volume in drive C has no label.
Volume Serial Number is 74DB-58F8
Directory of C:\ProgramData
02.11.2006 16:41 <JUNCTION> Application Data [C:\ProgramData]
02.11.2006 16:41 <JUNCTION> Desktop [C:\Users\Public\Desktop]
02.11.2006 16:41 <JUNCTION> Documents [C:\Users\Public\Documents]
02.11.2006 16:41 <JUNCTION> Favorites [C:\Users\Public\Favorites]
02.11.2006 16:41 <JUNCTION> Start Menu [C:\ProgramData\Microsoft\Windows\Start Menu]
02.11.2006 16:41 <JUNCTION> Templates [C:\ProgramData\Microsoft\Windows\Templates]
0 File(s) 0 bytes
6 Dir(s) 62 040 051 712 bytes free
該功能被稱爲重新分析點或路口,這取決於你在那裏讀到它們。它們與Unix中的符號鏈接非常相似。