Não é possível arrastar arquivos do Explorer para o Notepad ++ em execução como administrador no Windows 8

22

Se eu tiver o Notepad ++ em execução como administrador, não consigo arrastar arquivos do Explorer nele (eles são rejeitados com o cursor 'stop') e, se eu tentar usar a extensão Explorer, clique com o botão direito do mouse em 'Editar com o Notepad ++'. lança um erro.

Abrir os arquivos usando a caixa de diálogo 'Abrir' do Notepad ++ ou até mesmo clicar duas vezes no Explorer funciona como deveria. (Nota: o duplo clique não é uma solução, já que poucos arquivos que eu quero abrir são padrão no Notepad ++)

Eu tenho o UAC definido como "nunca notificar".

Usar o hack onde o modo de aprovação do administrador do UAC está desativado corrige o problema, mas mata a capacidade de usar aplicativos Metro.

    
por Luke F 17.11.2012 / 23:46

6 respostas

31

Processos com integridade inferior não podem passar mensagens para níveis mais altos.

Você verá que esse é o caso de qualquer processo elevado desde o Windows Vista em diante.

Os processos são executados sob certos tokens de acesso à segurança e níveis de integridade. O Explorer é executado sob o token restrito da sua conta de usuário com um nível de integridade médio e, quando você eleva um processo executando como administrador, ele usa um token de segurança diferente e irrestrito com um alto nível de integridade.

Parte da revisão de segurança fornecida com o Vista foi Isolamento de privilégios da interface do usuário , que impede que processos de nível inferior enviem mensagens para os de nível superior (porque as mensagens podem ser maliciosas, como no caso de ataques de estilhaçamento).

Portanto, nesse caso, o Windows não permitirá que o Explorer envie a mensagem de arrastar e soltar para o Notepad ++ (na verdade, ele retornará "sucesso", mas descartará a mensagem).

Para obter informações mais detalhadas sobre tokens de acesso, níveis de integridade e UIPI, consulte Design do Mecanismo de Integridade do Windows .

    
por 18.11.2012 / 00:31
7

Louis explicou por que você não pode arrastar de um explorador que não seja do administrador para o Notepad ++ do modo de administrador, e magicandre informou a você como contorná-lo executando o Explorer no modo de administrador.

Depois de experimentar um problema semelhante, tenho que perguntar mais: por que você está executando o Notepad ++ no modo de administração? No meu caso, foi porque o plugin HTML Tidy que eu gostaria de usar tem que atualizar um arquivo cfg na pasta Program Files do Notepad ++ para funcionar; e o Windows 8 tem arquivos de programas bloqueados como um louco.

Então, no final, eu destravei a pasta Notepad ++ Program Files como descrito aqui: link

Então, eu poderia felizmente rodar o Notepad ++ como um usuário comum, e então eu poderia arrastar & largar ou usar o sempre-prático menu de contexto novamente, do explorador não-admin-mode para o Notepad ++ em modo não administrativo.

Espero que isso ajude você de alguma forma.

    
por 31.12.2013 / 04:01
4

Louis deu a você a resposta técnica correta, aqui está a solução alternativa. Você pode iniciar o Explorer com direitos de administrador com um hack e agora você deve conseguir arrastar & solte arquivos.

    
por 20.11.2012 / 16:07
2

Na maioria dos casos (onde você leu, mas não acessou o acesso como usuário regular), há uma abordagem melhor do que executar o Notepad ++ como admin:

Instale o plug-in "Salvar como administrador" (consulte Gerenciador de plug-ins do Notepad ++).

Agora, basta executar o Notepad ++ como um usuário comum e abrir os arquivos que você deseja editar. Como você tem acesso de leitura, isso funcionará sem problemas.

Agora, toda vez que você tentar salvar um arquivo que não tenha permissões de gravação, o plug-in "Salvar como administrador" elevará os privilégios para o salvamento. Portanto, se você executar o comando salvar, um diálogo do UAC será exibido e, se você selecionar "sim", o diálogo será salvo com permissões de administrador.

    
por 11.12.2015 / 18:31
1

Outra solução é usar a versão autônoma (zipada) do Notepad ++ em vez da versão do instalador.

  1. Desinstalar / excluir o Notepad ++
  2. Vá para a página de download do Notepad ++ e baixe o pacote .zip ou .7z (não o exe)
  3. Descompacte o conteúdo desse pacote em algum lugar dentro do seu diretório de usuários

Retornar a esta solução é claro que você precisa criar seus próprios atalhos e atualizar manualmente o seu editor de texto padrão, se desejar. E você não terá a entrada do menu de contexto para o bloco de notas, a menos que você mesmo o faça.

    
por 30.08.2013 / 08:45
0

Alterar permissões em uma tarefa elevada instalada pelo serviço de instaladores elevados é difícil, na melhor das hipóteses. Windows 7 x64. Tomei o caminho sugerido .. Eu usei Painel de Controle »Programas e Recursos para desinstalar o Notepad ++.

Depois foi para o site Notepad ++ e baixou a versão zipada sem o instalador .

Em seguida, use o Windows Explorer para extrair todos os arquivos para o caminho C:\Program Files (x86)\Notepad++ - o mesmo que o caminho original do instalador.

Em seguida, criei um grupo de pastas na seção Todos os Programas do menu Iniciar.

  • Clique no menu Iniciar
  • Clique com o botão direito em Todos os programas
  • Abrir Todos os usuários
  • Clique em Programas
  • Clique com o botão direito, Novo »Pasta , digite Notepad++

Em seguida, usei outra janela do Explorer para criar um atalho para notepad++.exe , depois arrastei e soltei o atalho no C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Notepad++ , respondendo à caixa de diálogo Acesso à pasta de destino negada com Continuar .

Em seguida, desative a função AutoUpdate para Plugins no Notepad ++, como a maioria dos softwares atuais, as "Atualizações" são geralmente "hostis" e carregam um grau real de risco. Para um aplicativo, prefiro saber quando ocorre uma atualização. Não é um serviço, por isso é mais arriscado confiar que os desenvolvedores testem adequadamente o código.

Vá »Plugins» Plugin Manager »Mostrar Plugins» Configurações (canto inferior esquerdo), não desmarque Notificar as atualizações do plugin na inicialização .

Agora posso arrastar e soltar novamente.

Agora o processo do Notepad ++ não está sendo executado como uma tarefa elevada e outros aplicativos, como o Explorer, podem arrastar e soltar arquivos na janela aberta do programa Notepad ++ para abri-los.

    
por 22.02.2015 / 23:08

Tags