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


21

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


您是否尝试右键单击主机文件并选择“使用记事本++打开”。如果您的目标是编辑文件,则此方法有效。
布赖恩

3
您可以手动将完整路径放在文件对话框的路径字段中。这是查看隐藏的系统文件夹的最佳方法。
拉姆猎犬,2013年

@Bryan:可以按照您的建议完成;但是我想知道是否有一种方法可以将这些隐藏的文件夹显示给Notepad ++,因为此操作可以一步完成,而不是两步完成–我不必先使用文件浏览器浏览到该位置(我不需要务必牢记路径)。
mrblint 2013年

您可以通过“文件夹选项”控制面板->视图->“显示隐藏的文件,文件夹或驱动器”在计算机上显示隐藏的文件。或者....您可以取消隐藏文件。从命令行“ Attrib -hc:\ windows \ system32 \ drivers \ etc \ hosts”可能也想在其中放置“ etc”文件夹。尽管我不记得默认情况下该文件夹是隐藏的。
MikeAWood

FreeCommander XE 2018 Build 770 32位公用似乎存在相同的问题。
raphael75'9

Answers:


31

问题是文件夹重定向,如果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的另一种方式)

0

我想这是x32问题。x32 Notepad ++可能无法在x64 OS上正确看到“ etc”文件夹。尚无x64版本。尝试NPP论坛以获取一些解决方法。


32位程序可以通过看到64位system32文件夹sysnative。虽然此时的64位记事本++比32位版本的开发速度要
慢-phuclv


0

我遇到了完全相同的问题,发现这里的解释很有用,但是答案比他们建议的要简单得多-您不必键入整个路径名,也不必进行任何文件夹重定向。当您以Administrator身份运行Notepad ++并使用File,Open时,可以导航到drivers文件夹,只需将其添加到Filename对话框中:/ etc / hosts(或您要打开的任何其他文件)-它会立即打开。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.