这是因为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中的符号链接非常相似。