Dlaczego folder system32 \ drivers \ etc nie jest wyświetlany w Notepad ++ po otwarciu jako administrator w systemie Windows 7

21

Jestem zalogowany jako użytkownik z uprawnieniami administratora na moim samodzielnym (nie będącym częścią domeny) komputerze PC z systemem Windows 7 x64 Ultimate i otworzyłem Notepad ++ „jako administrator”, ale nie widzę folderu \ etc poniżej system32 \ drivers. Chcę tam edytować plik hosts. W przeglądarce plików widzę obecny folder \ etc oraz wiele innych folderów, które nie są wyświetlane w oknie dialogowym otwartych plików Notepad ++. Czy jest to problem z uprawnieniami czy problem z Notepad ++?

mrblint
źródło
Czy próbowałeś kliknąć plik hosts prawym przyciskiem myszy i wybrać „Otwórz za pomocą Notepad ++”. Działa to, jeśli Twoim celem jest edycja pliku.
Bryan
3
Możesz ręcznie podać pełną ścieżkę w polu ścieżki w oknie dialogowym pliku. To najlepszy sposób na przeglądanie ukrytych folderów systemowych.
Ramhound
@Bryan: można to zrobić zgodnie z sugestią; ale zastanawiałem się, czy istnieje sposób na ujawnienie tych ukrytych folderów w Notepad ++, ponieważ można to zrobić w jednym kroku, a nie w dwóch - nie musiałbym najpierw przeglądać lokalizacji w przeglądarce plików (nie robię tego zawsze pamiętaj dokładnie ścieżkę).
mrblint
Możesz ujawnić ukryte pliki na swoim komputerze za pomocą panelu sterowania „Opcje folderów” -> Widok -> „Pokaż ukryte pliki, foldery lub dyski”. LUB .... możesz odblokować plik. Z wiersza poleceń „Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts” może być też potrzebny folder „etc”, gdy jesteś w nim. Chociaż nie pamiętam, aby ten folder był domyślnie ukryty.
MikeAWood,
Wydaje się, że FreeCommander XE 2018 Build 770 32-bit public ma ten sam problem.
raphael75

Odpowiedzi:

31

Problemem jest przekierowanie folderu. Jeśli program 32-bitowy spróbuje uzyskać dostęp do folderu System32, zostanie niewidocznie przekierowany do %windir%\SysWOW64katalogu, co jest zgodne z 32/64-bitową aplikacją.

Wszystkie pliki w System32 są 64-bitowe, jednak jeśli program został niepoprawnie napisany, być może na stałe wpisał System32 do swojego programu, gdy szuka DLL. Aby zapobiec przypadkowym awariom programów z niepoprawnie napisanych programów, Microsoft to przekierowuje.

Teraz, jeśli spojrzysz na ten link, który zamieściłem na górze, %windir%\system32\drivers\etcjest zwolniony z tego przekierowania, dlatego jeśli przejdziesz bezpośrednio tam, działa dobrze, ale jeśli jesteś w środku, %windir%\system32\driversnaprawdę patrzysz na %windir%\SysWoW64\driversfolder, który nie zawiera etcpodfolderu.

Istnieje kilka obejść

  1. musisz albo bezpośrednio wejść %windir%\system32\drivers\etc
  2. przejdź do „ukrytego” folderu, %windir%\sysnativektóry przeniesie Cię do „prawdziwego” System32folderu i możesz przejść do drzewa katalogów jak zwykle.
  3. Gdy jesteś w %windir%\System32\driversręcznie kliknij pasek adresu i dodaj \etcdo ścieżki do folderu (jest to tak naprawdę kolejny sposób wykonywania metody nr 1)
Scott Chamberlain
źródło
0

Myślę, że to problem z x32. x32 Notepad ++ może nie widzieć folderu „etc” bezpośrednio w systemie operacyjnym x64. Nie istnieje jeszcze wersja x64. Spróbuj obejść forum NPP.

RProgram
źródło
32-bitowe programy widzą 64-bitowy folder system32 przez sysnative. I w tej chwili jest 64-bitowy Notepad ++, chociaż mniej rozwinięty niż wersja 32-bitowa
phuclv
0

Miałem dokładnie ten sam problem i uznałem, że wyjaśnienia tutaj są pomocne, ale odpowiedź jest nawet prostsza niż sugerują - nie musisz wpisywać całej nazwy ścieżki ani przekierowywać folderów. Gdy uruchomisz Notepad ++ jako Administrator i użyjesz Pliku, otwórz, możesz przejść do folderu sterowników i po prostu dodać do okna dialogowego Nazwa pliku: / etc / hosts (lub dowolny inny plik, który chcesz otworzyć) - otwiera się natychmiast.

wendyconnect
źródło