我以在运行Windows 7 x64 Ultimate的独立PC(不是域的一部分)上具有管理权限的用户身份登录,并且我已经以“以管理员身份”打开Notepad ++,但是我看不到\ etc文件夹在system32 \ drivers下。我想在那里编辑主机文件。在文件浏览器中,我可以看到\ etc文件夹以及在Notepad ++打开文件对话框中未显示的许多其他文件夹。这是权限问题还是Notepad ++问题?
我以在运行Windows 7 x64 Ultimate的独立PC(不是域的一部分)上具有管理权限的用户身份登录,并且我已经以“以管理员身份”打开Notepad ++,但是我看不到\ etc文件夹在system32 \ drivers下。我想在那里编辑主机文件。在文件浏览器中,我可以看到\ etc文件夹以及在Notepad ++打开文件对话框中未显示的许多其他文件夹。这是权限问题还是Notepad ++问题?
Answers:
问题是文件夹重定向,如果32位程序尝试访问System32文件夹,它将被无形地重定向到%windir%\SysWOW64
目录,这是为了实现32/64位应用程序兼容性。
System32中的所有文件都是64位,但是,如果程序编写错误,则在寻找DLL时可能会将System32硬编码到其程序中。为了防止由于程序编写错误而导致随机程序崩溃,Microsoft会进行重定向。
现在,如果您查看我在顶部发布的链接,则%windir%\system32\drivers\etc
可以免于这种重定向,这就是为什么如果直接转到那里,它可以正常工作,但是如果您在其中%windir%\system32\drivers
,则实际上是在查看%windir%\SysWoW64\drivers
不包含etc
子文件夹的文件夹。
有一些解决方法
%windir%\system32\drivers\etc
%windir%\sysnative
,它将带您进入“真实” System32
文件夹,您可以像往常一样上移目录树。%windir%\System32\drivers
手动单击地址栏并添加\etc
到文件夹路径时(这实际上是方法1的另一种方式)我已经解锁了管理员帐户,这里是怎么做的:http : //www.howtogeek.com/howto/windows-vista/enable-the-hidden-administrator-account-on-windows-vista/
现在我可以看到了
我遇到了完全相同的问题,发现这里的解释很有用,但是答案比他们建议的要简单得多-您不必键入整个路径名,也不必进行任何文件夹重定向。当您以Administrator身份运行Notepad ++并使用File,Open时,可以导航到drivers文件夹,只需将其添加到Filename对话框中:/ etc / hosts(或您要打开的任何其他文件)-它会立即打开。