我已将资源管理器设置为查看隐藏文件,并且运行正常。但是,我刚刚注意到,当我尝试打开我的主机文件时,“etc”文件夹是隐藏的,因此不会显示在打开文件对话框中。
显然,打开文件对话框不使用这些资源管理器设置。
有什么方法可以设置文件打开对话框以便显示隐藏文件和文件夹?
答案1
如果 32 位程序尝试访问该
System32
文件夹,它将被不可见地重定向到该%windir%\SysWOW64
目录,以保持 32/64 位应用程序之间的兼容性。该
%windir%\System32
目录是为 64 位应用程序保留的。创建 64 位版本的 DLL 时,大多数 DLL 文件名都没有改变,因此 32 位版本的 DLL 存储在不同的目录中。WOW64 通过使用文件系统重定向器来隐藏这一差异。在大多数情况下,每当 32 位应用程序尝试访问 时
%windir%\System32
,访问都会重定向到%windir%\SysWOW64
。对 的访问%windir%\lastgood\system32
会重定向到%windir%\lastgood\SysWOW64
。对 的访问%windir%\regedit.exe
会重定向到%windir%\SysWOW64\regedit.exe
。如果访问导致系统显示 UAC 提示,则不会发生重定向。而是启动所请求文件的 64 位版本。为了防止出现此问题,请指定 SysWOW64 目录以避免重定向并确保可以访问 32 位版本的文件,或者以管理员权限运行 32 位应用程序,这样就不会显示 UAC 提示。Windows Server 2003 和 Windows XP:不支持 UAC。某些子目录不受重定向限制。
对这些子目录的访问不会被重定向到
%windir%\SysWOW64
:
%windir%\system32\catroot
%windir%\system32\catroot2
%windir%\system32\driverstore
%windir%\system32\drivers\etc
%windir%\system32\logfiles
%windir%\system32\spool