Pourquoi le dossier system32 \ drivers \ etc ne s'affiche-t-il pas dans le Bloc-notes ++ lorsqu'il est ouvert en tant qu'administrateur dans Windows 7

21

Je suis connecté en tant qu'utilisateur disposant de privilèges d'administrateur sur mon PC autonome (ne faisant pas partie d'un domaine), qui exécute Windows 7 x64 Ultimate, et j'ai ouvert Notepad ++ "en tant qu'administrateur", mais je ne vois pas le dossier \ etc sous system32 \ drivers. Je veux y éditer le fichier hosts. Dans le navigateur de fichiers, je peux voir le dossier \ etc est présent, ainsi que de nombreux autres dossiers qui ne sont pas affichés dans la boîte de dialogue de fichier ouvert Notepad ++. Est-ce un problème d'autorisations ou un problème Notepad ++?

mrblint
la source
Avez-vous essayé de cliquer avec le bouton droit sur le fichier hosts et de sélectionner "Ouvrir avec Notepad ++". Cela fonctionne si votre objectif est de modifier le fichier.
Bryan
3
Vous pouvez mettre le chemin complet à la main dans le champ chemin de la boîte de dialogue de fichier. C'est le meilleur moyen d'afficher les dossiers système cachés.
Ramhound
@Bryan: cela peut être fait comme vous l'avez suggéré; mais je me demandais s'il y avait un moyen de révéler ces dossiers cachés à Notepad ++, car alors cela pourrait être fait en une seule étape plutôt que deux - je n'aurais pas à naviguer d'abord vers l'emplacement avec le navigateur de fichiers (je ne sais pas rappelez-vous toujours le chemin exactement).
mrblint
Vous pouvez exposer les fichiers cachés sur votre machine via le panneau de configuration "Options des dossiers" -> Affichage -> "Afficher les fichiers, dossiers ou lecteurs cachés". OU .... vous pouvez dévoiler le fichier. À partir de la ligne de commande "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts", vous voudrez peut-être aussi faire le dossier "etc" pendant que vous y êtes. Bien que je ne me souvienne pas que ce dossier soit caché par défaut.
MikeAWood
FreeCommander XE 2018 Build 770 public 32 bits semble avoir le même problème.
raphael75

Réponses:

31

Le problème est la redirection de dossiers . Si un programme 32 bits tente d'accéder au dossier System32, il sera redirigé de manière invisible vers le %windir%\SysWOW64répertoire, c'est pour la compatibilité des applications 32/64 bits.

Tous les fichiers dans System32 sont 64 bits, mais si un programme a été mal écrit, ils peuvent avoir codé en dur le System32 dans leur programme lors de la recherche d'une DLL. Pour éviter les plantages aléatoires de programmes dus à des programmes mal écrits, Microsoft effectue cette redirection.

Maintenant, si vous regardez ce lien que j'ai posté en haut, il %windir%\system32\drivers\etcest exempt de cette redirection, c'est pourquoi si vous y allez directement, cela fonctionne bien, mais si vous êtes dedans, vous %windir%\system32\driversregardez vraiment le %windir%\SysWoW64\driversdossier qui ne contient pas de etcsous - dossier.

Il existe quelques solutions de contournement

  1. vous devez soit entrer directement %windir%\system32\drivers\etc
  2. accédez au dossier «caché» %windir%\sysnativequi vous amènera au System32dossier «réel» et vous pourrez remonter l'arborescence des répertoires comme d'habitude.
  3. Lorsque vous êtes %windir%\System32\driversmanuellement, cliquez sur la barre d'adresse et ajoutez-le \etcau chemin du dossier (c'est vraiment juste une autre façon de faire la méthode # 1)
Scott Chamberlain
la source
0

Je suppose que c'est un problème x32. Le Bloc-notes x32 ++ ne peut peut-être pas voir le dossier "etc" directement sur le système d'exploitation x64. Il n'existe pas encore de version x64. Essayez le forum NPP pour une solution de contournement.

RProgram
la source
Les programmes 32 bits peuvent voir le dossier system32 64 bits via sysnative. Et il y a le Notepad ++ 64 bits à ce moment bien que moins développé que la version 32 bits
phuclv
0

J'ai eu exactement le même problème et j'ai trouvé les explications utiles, mais la réponse est encore plus simple qu'elles ne le suggèrent - vous n'avez pas besoin de taper le nom du chemin complet ou de faire une redirection de dossier. Lorsque vous exécutez Notepad ++ en tant qu'administrateur et utilisez Fichier, Ouvrir, vous pouvez accéder au dossier des pilotes et simplement ajouter dans la boîte de dialogue Nom de fichier: / etc / hosts (ou tout autre fichier que vous souhaitez ouvrir) - il s'ouvre immédiatement.

wendyconnect
la source