Por que a pasta system32 \ drivers \ etc não é exibida no Notepad ++ quando aberta como administrador no Windows 7

21

Estou logado como usuário com privilégios administrativos no meu PC independente (que não faz parte de um domínio), que executa o Windows 7 x64 Ultimate e abri o Notepad ++ "como administrador", mas não consigo ver a pasta \ etc abaixo system32 \ drivers. Eu quero editar o arquivo hosts lá. No navegador de arquivos, posso ver a pasta \ etc presente, junto com muitas outras pastas que não são exibidas na caixa de diálogo de arquivo aberto do Notepad ++. Este é um problema de permissões ou um problema do Notepad ++?

mrblint
fonte
Você tentou clicar com o botão direito do mouse no arquivo hosts e selecionar "Abrir com o Notepad ++". Isso funciona se seu objetivo é editar o arquivo.
11133 Bryan
3
Você pode colocar o caminho completo manualmente no campo de caminho na caixa de diálogo do arquivo. Essa é a melhor maneira de exibir pastas ocultas do sistema.
Ramhound
@ Bryan: isso pode ser feito como você sugeriu; mas fiquei imaginando se havia uma maneira de revelar essas pastas ocultas para o Notepad ++, já que isso poderia ser feito em uma etapa e não em duas - eu não precisaria procurar o local primeiro com o Navegador de arquivos (eu não lembre-se sempre do caminho exatamente).
Mrblint
Você pode expor arquivos ocultos em sua máquina através do painel de controle "Opções de pasta" -> Exibir -> "Mostrar arquivos, pastas ou unidades ocultas". OU .... você pode cancelar a ocultação do arquivo. Na linha de comando "Attrib -hc: \ windows \ system32 \ drivers \ etc \ hosts", talvez você queira fazer a pasta "etc" também enquanto estiver nela. Embora eu não me lembre dessa pasta estar oculta por padrão.
10553 MikeAWood
O público do FreeCommander XE 2018 Build 770 de 32 bits parece ter o mesmo problema.
Raphael75 # 6/18

Respostas:

31

O problema é o redirecionamento de pastas . Se um programa de 32 bits tentar acessar a pasta System32, ele será invisivelmente redirecionado para o %windir%\SysWOW64diretório, isso significa compatibilidade com aplicativos de 32/64 bits.

Todos os arquivos no System32 são de 64 bits; no entanto, se um programa foi gravado incorretamente, eles podem ter codificado o System32 no programa ao procurar uma DLL. Para evitar travamentos aleatórios de programas de programas gravados incorretamente, a Microsoft faz esse redirecionamento.

Agora, se você olhar para o link que eu publiquei na parte superior, %windir%\system32\drivers\etcestá isento desse redirecionamento, por isso, se você for diretamente para lá, ele funcionará bem, mas se você estiver dentro, %windir%\system32\driversestará realmente olhando para a %windir%\SysWoW64\driverspasta que não contém uma etcsubpasta.

Existem algumas soluções alternativas

  1. você precisa entrar diretamente %windir%\system32\drivers\etc
  2. navegue até a pasta "oculta", %windir%\sysnativeque o levará à System32pasta "real" e você poderá subir na árvore de diretórios normalmente.
  3. Quando você estiver %windir%\System32\driversmanualmente, clique na barra de endereços e adicione \etco caminho à pasta (esta é realmente apenas outra maneira de executar o método nº 1)
Scott Chamberlain
fonte
0

Eu acho que é problema x32. Talvez o x32 Notepad ++ não consiga ver a pasta "etc" diretamente no sistema operacional x64. Ainda não existe uma versão x64. Tente o fórum NPP para obter algumas soluções alternativas.

RProgram
fonte
Programas de 32 bits podem ver a pasta system32 de 64 bits via sysnative. E há o bloco de notas de 64 bits ++ neste ponto do tempo, embora menos desenvolvida do que a versão de 32 bits
phuclv
0

Eu tive exatamente o mesmo problema e achei as explicações aqui úteis, mas a resposta é ainda mais simples do que elas sugerem - você não precisa digitar o nome do caminho inteiro nem fazer qualquer redirecionamento de pasta. Quando você executa o Notepad ++ como administrador e usa Arquivo, Abrir, você pode navegar para a pasta de drivers e adicionar na caixa de diálogo Nome do arquivo: / etc / hosts (ou qualquer outro arquivo que você deseja abrir) - ele abre imediatamente.

wendyconnect
fonte