¿Por qué la carpeta system32 \ drivers \ etc no se muestra en Notepad ++ cuando se abre como Administrador en Windows 7?

21

He iniciado sesión como un usuario que tiene privilegios administrativos en mi PC independiente (que no forma parte de un dominio), que ejecuta Windows 7 x64 Ultimate, y he abierto Notepad ++ "como administrador", pero no puedo ver la carpeta \ etc debajo de system32 \ drivers. Quiero editar el archivo de hosts allí. En el explorador de archivos, puedo ver que la carpeta \ etc está presente, junto con muchas otras carpetas que no se muestran en el cuadro de diálogo de archivo abierto Notepad ++. ¿Es esto un problema de permisos o un problema de Notepad ++?

mrblint
fuente
¿Intentó hacer clic derecho en el archivo hosts y seleccionar "Abrir con Notepad ++". Esto funciona si su objetivo es editar el archivo.
Bryan
3
Puede poner la ruta completa a mano en el campo de ruta en el diálogo de archivo. Esta es la mejor manera de ver las carpetas ocultas del sistema.
Ramhound
@Bryan: se puede hacer como sugirió; pero me preguntaba si había una manera de revelar estas carpetas ocultas a Notepad ++, ya que podría hacerse en un paso en lugar de dos: no tendría que buscar la ubicación primero con File Browser (no recuerda siempre el camino exactamente).
mrblint
Puede exponer archivos ocultos en su máquina a través del panel de control "Opciones de carpeta" -> Ver -> "Mostrar archivos ocultos, carpetas o unidades". O ... podría des-ocultar el archivo. Desde la línea de comando "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts" también puede querer hacer la carpeta "etc" mientras está en ella ... Aunque no recuerdo que esa carpeta esté oculta por defecto.
MikeAWood
FreeCommander XE 2018 Build 770 público de 32 bits parece tener el mismo problema.
raphael75

Respuestas:

31

El problema es la redirección de carpetas . Si un programa de 32 bits intenta acceder a la carpeta System32, será redirigido invisiblemente al %windir%\SysWOW64directorio, esto es para compatibilidad de aplicaciones de 32/64 bits.

Todos los archivos en System32 son de 64 bits, sin embargo, si un programa se escribió incorrectamente, pueden haber codificado el System32 en su programa al buscar un archivo DLL. Para evitar bloqueos aleatorios de programas de programas escritos incorrectamente, Microsoft lo redirige.

Ahora, si mira ese enlace que publiqué en la parte superior, %windir%\system32\drivers\etcestá exento de esta redirección, es por eso que si va directamente allí funciona bien, pero si está dentro %windir%\system32\drivers, realmente está mirando la %windir%\SysWoW64\driverscarpeta que no contiene una etcsubcarpeta.

Hay algunas soluciones

  1. necesitas ingresar directamente %windir%\system32\drivers\etc
  2. navegue a la carpeta "oculta" %windir%\sysnativeque lo llevará a la System32carpeta "real" y podrá subir al árbol de directorios como de costumbre.
  3. Cuando esté en forma %windir%\System32\driversmanual, haga clic en la barra de direcciones y agregue en la \etcruta de la carpeta (esta es realmente otra forma de hacer el método # 1)
Scott Chamberlain
fuente
0

Supongo que es un problema x32. x32 Notepad ++ quizás no pueda ver la carpeta "etc" directamente en el sistema operativo x64. Aún no existe una versión x64. Pruebe el foro NPP para encontrar una solución alternativa.

RProgram
fuente
Los programas de 32 bits pueden ver la carpeta system32 de 64 bits a través de sysnative. Y hay un Notepad ++ de 64 bits en este momento, aunque menos desarrollado que la versión de 32 bits
phuclv
0

Tuve exactamente el mismo problema y encontré que las explicaciones aquí son útiles, pero la respuesta es aún más simple de lo que sugieren: no tiene que escribir el nombre completo de la ruta ni hacer ninguna redirección de carpeta. Cuando ejecuta Notepad ++ como Administrador y utiliza Archivo, Abrir puede navegar a la carpeta de controladores y simplemente agregar al cuadro de diálogo Nombre de archivo: / etc / hosts (o cualquier otro archivo que desee abrir): se abre de inmediato.

wendyconnect
fuente