Чому папка system32 \ drivers \ etc не відображається в Блокноті ++ при відкритті в якості адміністратора в Windows 7


21

Я ввійшов як користувач, який має адміністративні права на моєму автономному (не входить до домену) ПК, на якому працює Windows 7 x64 Ultimate, і я відкрив Notepad ++ "як адміністратор", але я не бачу папки \ etc під system32 \ драйвери. Я хочу редагувати там файл хостів. У файловому браузері я бачу папку \ etc, а також багато інших папок, які не відображаються у діалоговому вікні "Блокнот ++" з відкритим файлом. Це проблема з дозволом чи випуск Notepad ++?


Ви спробували клацнути правою кнопкою миші файл хостів і виберіть "Відкрити за допомогою блокнота ++". Це працює, якщо ваша мета - редагувати файл.
Брайан

3
Ви можете ввести повний шлях вручну в поле шляху в діалоговому вікні файлу. Це найкращий спосіб перегляду прихованих системних папок.
Рамхаунд

@Bryan: це можна зробити так, як ви запропонували; але мені було цікаво, чи існує спосіб розкрити ці приховані папки в Notepad ++, оскільки тоді це можна зробити за один крок, а не за два - мені не доведеться спочатку переглядати місце розташування за допомогою File Browser (я не завжди точно пам’ятайте шлях).
mrblint

Ви можете відкрити приховані файли на своєму пристрої через панель керування "Параметри папки" -> Перегляд -> "Показати приховані файли, папки або диски". АБО .... ви не могли приховати файл. У командному рядку "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts" можливо, ви хочете робити папку "etc" і тоді, коли ви знаходитесь у ній. Хоча я не пам'ятаю, щоб ця папка була прихована за замовчуванням.
MikeAWood

32-розрядна публікація FreeCommander XE 2018 Build 770, схоже, має те саме питання.
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 ++, можливо, не бачить папку "тощо" прямо на x64 ОС. Ще не існує версії x64. Спробуйте форум АЕС для деякого вирішення.


32-бітні програми можуть бачити 64-бітну папку system32 через sysnative. І на даний момент існує 64-розрядний Notepad ++, хоча менш розвинений, ніж 32-розрядна версія
phuclv

0

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

І тепер я це бачу


не знаю, це не проблема ++ чи проблема Windows :(
malakrsnaslava

1
Це не адміністративна проблема, це 32/64 бітова проблема. Дивіться мою відповідь.
Скотт Чемберлен

0

У мене була точно така ж проблема, і пояснення тут виявилися корисними, але відповідь навіть простіша, ніж вони пропонують - вам не потрібно вводити ціле ім’я шляху або робити будь-яке перенаправлення папок. Якщо ви запускаєте Notepad ++ як адміністратор і використовуєте файл, відкрийте, ви можете перейти до папки драйверів і просто додати до діалогового вікна «Ім'я файлу»: / etc / hosts (або будь-який інший файл, який ви хочете відкрити) - він відкриється негайно.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.