我在访问 Windows 7 的 System32 目录中的文件(更具体地说是 SnippingTool.exe)时遇到了一个奇怪的问题。在资源管理器(和命令提示符)中打开目录时,我可以看到/运行/访问该文件,我可以将其复制到其他位置(并且它可以在其他位置完美访问),但是当尝试以任何方式从其他应用程序(例如 mintty、Notepad++ 和 Java 程序)访问它时,它们只是报告它不存在。
我注意到这也适用于 System32 中的许多其他文件。
我的问题与发布的问题非常相似这里不过,这与我复制到目录中的文件无关,而是 Windows 自己的文件。这种情况只发生在我的一台计算机上(但朋友的计算机上也有这种情况),另一台计算机却允许所有应用程序访问该文件,我完全不知道是什么原因造成的。
有人对此有什么建议吗?两台计算机都运行 Windows 7 Ultimate 64 位。
答案1
在 x86-64 Windows NT 中,64 位应用程序可以看到真实的System32
目录。但是,32 位应用程序在读取它们认为是System32
目录的内容时实际上读取的是SysWOW64
目录。 这个超级用户的回答解释详细信息。在 32 位程序中,您会看到一个同名的目录。在 64 位程序中,您会看到另一个目录。