这个问题已经在这里有了答案:
我在c:\ windows \ system32(Win7)上安装了.EXE文件,除Windows应用程序(Explorer,cmd等)外,其他程序看不到该文件
我可以从任何cmd终端运行它。但是,其他程序无法打开此文件。他们甚至无法在其OpenFileDialogs上列出它。我还尝试从Python os.system()运行此程序,并得到“找不到文件”。
我通常可以查看和运行位于同一目录中的其他程序(例如:PING.exe)
我真的确定文件在那里。此问题发生在3台不同的计算机上,都运行Windows 7。
在这种情况下,该文件是Microsoft制造的TFTP.exe。
下图显示了这种情况:1-Windows资源管理器,显示文件存在于c:\ windows \ system32 2-打开文件对话框,来自depends.exe,在同一目录下看不到文件
System32
时,SysWOW64
出于兼容性原因将其重定向到。要达到“真实”状态,System32
您需要一个64位程序或访问权限Sysnative
(直接System32
在32位程序中访问实数)。