Warum wird der Ordner system32 \ drivers \ etc in Notepad ++ nicht angezeigt, wenn er unter Windows 7 als Administrator geöffnet wird?

21

Ich bin als Benutzer mit Administratorrechten auf meinem eigenständigen (nicht zu einer Domäne gehörenden) PC mit Windows 7 x64 Ultimate angemeldet und habe Notepad ++ "als Administrator" geöffnet. Der Ordner \ etc wird jedoch nicht angezeigt unter system32 \ drivers. Ich möchte die Hosts-Datei dort bearbeiten. Im Dateibrowser kann ich sehen, dass der Ordner \ etc vorhanden ist, zusammen mit vielen anderen Ordnern, die im Dialogfeld zum Öffnen von Dateien in Notepad ++ nicht angezeigt werden. Handelt es sich um ein Berechtigungsproblem oder ein Notepad ++ - Problem?

mrblint
quelle
Haben Sie versucht, mit der rechten Maustaste auf die Hosts-Datei zu klicken und "Open with Notepad ++" auszuwählen. Dies funktioniert, wenn Sie die Datei bearbeiten möchten.
Bryan
3
Sie können den vollständigen Pfad von Hand in das Pfadfeld im Dateidialog eingeben. Dies ist die beste Möglichkeit, versteckte Systemordner anzuzeigen.
Ramhound
@Bryan: Es kann so gemacht werden, wie Sie es vorgeschlagen haben. aber ich habe mich gefragt, ob es eine Möglichkeit gibt, diese versteckten Ordner für Notepad ++ freizugeben, da dies dann in einem Schritt und nicht in zwei Schritten erfolgen kann - ich müsste nicht zuerst mit dem Dateibrowser zum Speicherort navigieren (tue ich nicht) Erinnere dich immer genau an den Pfad).
Mrblint
Sie können versteckte Dateien auf Ihrem Computer über das Kontrollfeld "Ordneroptionen" -> Ansicht -> "Versteckte Dateien, Ordner oder Laufwerke anzeigen" anzeigen. ODER ... Sie können die Datei wieder einblenden. Über die Befehlszeile "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts" möchten Sie möglicherweise auch den Ordner "etc" ausführen, während Sie gerade dabei sind. Ich erinnere mich jedoch nicht, dass dieser Ordner standardmäßig ausgeblendet ist.
MikeAWood
FreeCommander XE 2018 Build 770 32-Bit-Public scheint dasselbe Problem zu haben.
Raphael75

Antworten:

31

Das Problem ist die Ordnerumleitung . Wenn ein 32-Bit-Programm versucht, auf den Ordner System32 zuzugreifen, wird es unsichtbar in das %windir%\SysWOW64Verzeichnis umgeleitet . Dies dient der 32/64- Bit-Anwendungskompatibilität.

Bei allen Dateien in System32 handelt es sich um 64-Bit-Dateien. Wenn ein Programm jedoch falsch geschrieben wurde, hat es das System32 möglicherweise bei der Suche nach einer DLL fest in sein Programm codiert. Um zufällige Programmabstürze durch falsch geschriebene Programme zu verhindern, führt Microsoft diese Umleitung durch.

Wenn Sie sich diesen Link ansehen, den ich oben gepostet habe, %windir%\system32\drivers\etcist er von dieser Umleitung ausgenommen. Wenn Sie also direkt dorthin gehen, funktioniert er einwandfrei. Wenn Sie sich jedoch in %windir%\system32\driversdiesem %windir%\SysWoW64\driversOrdner befinden, sehen Sie sich wirklich den Ordner an, der keinen etcUnterordner enthält.

Es gibt einige Problemumgehungen

  1. Sie müssen entweder direkt eingeben %windir%\system32\drivers\etc
  2. Navigieren Sie zu dem "versteckten" Ordner, %windir%\sysnativeder Sie zum "echten" System32Ordner führt, und Sie können den Verzeichnisbaum wie gewohnt nach oben gehen.
  3. Wenn Sie sich im %windir%\System32\driversmanuellen Modus befinden, klicken Sie auf die Adressleiste und fügen Sie \etcsie dem Ordnerpfad hinzu (dies ist wirklich nur eine andere Möglichkeit, Methode 1 durchzuführen).
Scott Chamberlain
quelle
0

Ich denke, es ist ein x32-Problem. x32 Notepad ++ kann den Ordner "etc" unter x64 möglicherweise nicht sehen. Es ist noch keine x64-Version vorhanden. Probieren Sie das NPP-Forum aus, um dieses Problem zu umgehen.

RProgramm
quelle
32-Bit-Programme können 64-Bit-System32-Ordner über sehen sysnative. Und es gibt
derzeit
0

Ich hatte genau das gleiche Problem und fand die Erklärungen hier hilfreich, aber die Antwort ist noch einfacher als sie vermuten lassen - Sie müssen nicht den gesamten Pfadnamen eingeben oder Ordner umleiten. Wenn Sie Notepad ++ als Administrator ausführen und File, Open verwenden, können Sie zum Treiberordner navigieren und einfach das Dialogfeld Filename hinzufügen: / etc / hosts (oder eine andere Datei, die Sie öffnen möchten) - es wird sofort geöffnet.

wendyconnect
quelle