Почему папка system32 \ drivers \ etc не отображается в Notepad ++ при открытии с правами администратора в Windows 7

21

Я вошел в систему как пользователь с правами администратора на моем автономном (не входящем в домен) ПК, на котором установлена ​​Windows 7 x64 Ultimate, и я открыл Notepad ++ «как администратор», но не вижу папку \ etc ниже system32 \ драйверы. Я хочу отредактировать файл hosts там. В файловом браузере я вижу папку \ etc, а также множество других папок, которые не отображаются в диалоговом окне открытия файла Notepad ++. Это проблема с разрешениями или проблема с Notepad ++?

mrblint
источник
Вы попробовали щелкнуть правой кнопкой мыши по файлу hosts и выбрать «Открыть с помощью Notepad ++». Это работает, если ваша цель - отредактировать файл.
Брайан
3
Вы можете указать полный путь вручную в поле пути в диалоговом окне файла. Это лучший способ просмотра скрытых системных папок.
Ramhound
@Bryan: это можно сделать, как вы предложили; но мне было интересно, есть ли способ открыть эти скрытые папки в Notepad ++, с тех пор это можно было сделать за один шаг, а не за два - мне не пришлось бы сначала искать местоположение с помощью браузера файлов (я не всегда точно помни путь)
mrblint
Вы можете открыть скрытые файлы на вашем компьютере через панель управления «Свойства папки» -> «Просмотр» -> «Показать скрытые файлы, папки или диски». ИЛИ .... вы можете отменить скрытие файла. Из командной строки «Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts» может захотеть сделать папку «и т. Д.», Пока вы у нее. Хотя я не помню, чтобы эта папка была скрыта по умолчанию.
MikeAWood
FreeCommander XE 2018 Build 770 32-bit public, похоже, имеет ту же проблему.
Raphael75

Ответы:

31

Проблема заключается в перенаправлении папок. Если 32-разрядная программа пытается получить доступ к папке System32, она будет незаметно перенаправлена ​​в %windir%\SysWOW64каталог, это для обеспечения совместимости приложений с 32/64 битами.

Все файлы в System32 являются 64-битными, однако, если программа была написана неправильно, они, возможно, жестко закодировали System32 в своей программе при поиске DLL. Чтобы предотвратить случайные сбои программы от неправильно написанных программ, 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 ++, возможно, не может видеть папку "etc" прямо в x64 OS. Версии x64 пока не существует. Попробуйте на форуме АЭС найти обходной путь.

RProgram
источник
32-битные программы могут видеть 64-битную папку system32 через sysnative. И на данный момент есть 64-битный Notepad ++, хотя и менее развитый, чем 32-битная версия
phuclv
0

У меня есть разблокированная учетная запись администратора, вот как это сделать: http://www.howtogeek.com/howto/windows-vista/enable-the-hidden-administrator-account-on-windows-vista/

И теперь я вижу это

malakrsnaslava
источник
не знаю, это не +++ или проблема с Windows :(
malakrsnaslava
1
Это не административная проблема, это проблема 32/64 бит. Смотри мой ответ.
Скотт Чемберлен
0

У меня была точно такая же проблема, и я нашел объяснения здесь полезными, но ответ даже проще, чем они предлагают - вам не нужно вводить полное имя пути или выполнять какое-либо перенаправление папок. Когда вы запускаете Notepad ++ от имени администратора и используете File, Open, вы можете перейти к папке драйверов и просто добавить в диалоговое окно Filename: / etc / hosts (или любой другой файл, который вы хотите открыть) - он открывается немедленно.

wendyconnect
источник