我正在运行Windows 8 Enterprise x64。我使用管理员组的帐户登录。当我打开Windows资源管理器或命令提示符时,我可以看到该文件cdd.dll
:
C:\Windows\system32>dir cdd.dll
Volume in drive C has no label.
Volume Serial Number is ▨▨▨▨-▨▨▨▨
Directory of C:\Windows\system32
07/25/2012 09:49 PM 199,680 cdd.dll
但是,如果我从Chrome浏览器,Visual Studio或某些其他应用程序(它们都是32位应用程序)打开“打开文件”对话框,C:\Windows\system32
然后导航到,则没有此类文件(过滤器设置为显示“所有文件”)。如果我在“打开文件”对话框中使用Shift + RightClick调用上下文菜单项“此处打开命令窗口”,然后键入dir
它,确认没有这样的文件:
C:\Windows\System32>dir cdd.dll
Volume in drive C has no label.
Volume Serial Number is ▨▨▨▨-▨▨▨▨
Directory of C:\Windows\System32
File Not Found
此效果并非特定于cdd.dll
,许多其他文件也有所不同。有人告诉我这是 文件系统虚拟化的影响,对此我了解甚少。
您能否解释一下,或者给我参考一下,说明它实际上是如何工作的?System32
文件夹中实际上有几个不同的实例吗?它们在磁盘上的物理位置是什么?System32
默认情况下,是否可以从与所示文件夹不同的另一文件夹中的32位进程文件访问文件。