Windows 7pipe理员不能看到一些文件? 或者看到不同的文件?

作为一个普通用户,我编辑了一些普通用户不会编辑的文件(具体来说就是C:\Program Files (x86)\JetBrains\Intellij IDEA 10.5.2\bin Intellij IDEA .vmoptions文件),没有我期待的效果,我看到networking上的其他地方有一些关于pipe理员和普通用户看到这些文件的不同版本 (???!)的噪音,所以我决定尝试以pipe理员身份编辑它们。

我使用“以pipe理员身份运行”并导航到该文件夹​​启动Windows资源pipe理器。 就Windows资源pipe理器而言,这些文件不存在。 (注意:“显示隐藏的文件和文件夹”AFAICT为普通用户和pipe理员都启用。)我尝试使用记事本(再次作为pipe理员;pipe理员记事本的文件|打开对话框无法看到文件)来创build一个新的文件,并保存在我看不到的文件之一,这似乎成功,但没有改变文件。 (但是,它确实改变了目录的修改date。)

最后,和我一样,我把文件移动到桌面,然后将它们拖到pipe理资源pipe理器窗口中,在这个窗口中,他们变得可见,我可以将自己的所有权更改为pipe理员。 他们似乎从那以后一直保持可见。

但是@ $#! 正在进行? 我认为Windows 7正在做一些非常聪明和有用的事情,但我不知道它是什么。

(FWIW,我原来的编辑是在cygwin下用XEmacs完成的,而我所能做的最好的一个问题是错误types结尾的一个简单的问题,但是用Explorer来执行,我不能确定。 )

看起来答案在这里 :

由于Windows Vista(UAC)引入的安全function,任何试图写入受保护位置(如“程序文件”)的非pipe理员程序都会使其写入操作被redirect到另一个“用户友好”位置。

使该文件的程序将能够看到该文件,但大多数其他程序不会。

写入“受保护的位置”的文件将以C:\Users\[username]\AppData\Local\VirtualStore下的并行文件结构结束,但会显示在创build它们的程序中,就好像实际位于预期位置一样。