在 Windows 7 中以管理员身份打开时,为什么在 Notepad++ 中不显示 system32\drivers\etc 文件夹

mrb*_*int 23 windows-7 notepad++

我以在运行 Windows 7 x64 Ultimate 的独立(不属于域)PC 上具有管理权限的用户身份登录,并且我已“以管理员身份”打开 Notepad++,但我看不到 \etc 文件夹在 system32\drivers 下。我想在那里编辑主机文件。在文件浏览器中,我可以看到 \etc 文件夹以及许多其他未在 Notepad++ 打开文件对话框中显示的文件夹。这是权限问题还是 Notepad++ 问题?

Sco*_*ain 32

问题是文件夹重定向,如果 32 位程序尝试访问 System32 文件夹,它将被无形地重定向到%windir%\SysWOW64目录,这是为了 32/64 位应用程序兼容性。

System32 中的所有文件都是 64 位的,但是如果程序编写不正确,他们可能会在查找 DLL 时将 System32 硬编码到他们的程序中。为了防止错误编写的程序导致随机程序崩溃,Microsoft 会进行这种重定向。

现在,如果您查看我在顶部发布的链接%windir%\system32\drivers\etc不受此重定向的影响,这就是为什么如果您直接转到那里它可以正常工作,但是如果您在其中,%windir%\system32\drivers您实际上是在查看%windir%\SysWoW64\drivers不包含etc子文件夹的文件夹。

有几种解决方法

  1. 您需要直接输入 %windir%\system32\drivers\etc
  2. 导航到“隐藏”文件夹%windir%\sysnative,它将带您到“真实”System32文件夹,您可以像往常一样向上目录树。
  3. 当您%windir%\System32\drivers手动单击地址栏并将其添加\etc到文件夹路径时(这实际上只是方法#1的另一种方式)