Questão ShellExecute falhou (2) erro para o Notepad ++ no Windows 7 64bit


Windows 7 Error: Is this command correct?

ShellExecute failed (2): Is this command correct? "C:\Program Files (x86)\Notepad++\notepad++.exe [location of file to edit]

Eu pareço ter algum problema com RIGHT CLICK > Edit with Notepad ++. Esta é uma nova instalação do Microsoft Windows 7 Professional 64-Bit.

Eu não consigo encontrar nenhum aviso desse erro? Ou isso é apenas algum problema de configuração do Windows 7?


96


origem


O Notepad ++ funciona bem no meu Win 7 x64. Tente reinstalar - Sathya♦
Eu tentei instalar em Arquivos de Programas em vez do diretório de arquivos de programas x86, isso não resolveu o problema. Eu acho que o problema é que a extensão do shell está sendo executado a partir de uma DLL que não tem acesso administrativo. Eu acredito que seja NppShell_04.dll por isso, se descobrir como dizer ao Windows 7 que o acesso administrativo para executar, então somos de ouro. - Steve
-1 você deveria ter incluído uma palavra-chave do erro no título, então as pessoas saberão antes mesmo de clicar - barlop


Respostas:


Eu tenho o Windows 7 64 Bit e estou trabalhando com o Notepad ++ por mais de um ano em diferentes instalações do Windows 7 de 64 bits e nunca vi tal erro. Você tentou a desinstalação completa, executa o CCleaner e instala o Notepad ++ novamente?


3



CCleaner não vai fazer a mínima diferença aqui. A reinstalação deve corrigi-lo embora. - Billy ONeal
Eu tentei uma reinstalação, isso é o mais engraçado. Não tenho certeza qual é o problema, vou tentar uma desinstalação, verificar as entradas do Registro e fazer uma instalação completa novamente. - Jakub
Eu tentei o método de desinstalação e limpei totalmente o registro de todos Notepad++ referências. Uma nova reinstalação funcionou. Estranho... - Jakub
Esta é uma resposta muito ruim. Deve ser um comentário, na melhor das hipóteses. - Brian Webster


Isso é causado quando você define o Notepad ++ para ser executado como administrador no Windows 7.

Entre no seu registro como administrador e procure o notepad ++. Exe. Encontre a chave sob HKEY_CLASSES_ROOT que tem uma entrada com o Edit with Notepad++ (ou talvez Edit with &Notepad++) e apague toda a chave. Clique com o botão direito e você verá que não tem mais essa opção.

Agora vamos recriá-lo:

  1. Vamos para:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Crie uma nova chave sob shell chamada OpenWithNotepad e crie uma subchave abaixo daquela chamada command.

  3. No OpenWithNotepad key a string padrão é o que você deseja que o item do menu de contexto seja chamado. Eu configurei para Open with Notepad++.

  4. Ainda no OpenWithNotepad key, crie um novo valor de string chamado icon e defina o valor para path-to-notepad++.exe Onde caminho para o bloco de notas ++. exe deve ser o caminho completo, por exemplo C:\Program Files\Notepad++\notepad++.exe.

  5. Debaixo de command edite o valor da string padrão e altere-o para "path-to-notepad++.exe" "%1" Onde caminho para o bloco de notas ++. exe deve ser o caminho completo, por exemplo C:\Program Files\Notepad++\notepad++.exe.

Quando você clica com o botão direito do mouse nessa opção, ele deve agora solicitar a você o acesso de administrador do Notepad ++ a um arquivo.

Você ainda precisa ir para as propriedades do notepad ++. Exe e configurá-lo para ser executado como administrador.


175



Esta é a única resposta que me permite continuar a usar "Abrir como administrador" com o Notepad ++. - Allbite
Trabalhou perfeitamente para mim no Windows 8 também. Obrigado. - LDJ
Minha entrada de registro foi "Edit with & Notepad ++" - Greg Woods
Além disso, como podemos combinar isso com um método para desligar avisos do UAC? Tudo o que posso encontrar usa atalhos; no entanto, essa correção do registro aponta diretamente para o executável. Porque sejamos francos, é quase pior clicar com o botão direito do mouse em "Editar com o Notepad ++" 10 arquivos e depois lidar com 10 prompts do UAC do que salvar tudo em uma pasta temporária e movê-los para o destino, conforme necessário sem executar o Notepad ++ administrador. - Ariane
A resposta de @John Swaringen é bem mais fácil do que as operações manuais e funcionou para mim. - Beytan Kurt


Este é um arquivo de registro que pode ajudar todo mundo:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
@="Edit with &Notepad++"
"icon"="C:\\Program Files (x86)\\Notepad++\\Notepad++.exe"

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""

Copie-o no Bloco de Notas e salve-o com uma extensão .reg. Feche o bloco de notas e clique duas vezes no arquivo.


53



Certifique-se de copiar a primeira linha também. - CrnaStena
Isso funcionou para mim no Win8 x64. Deu-me uma duplicata, então eu tive que reinstalar o Notepad ++ primeiro e, em seguida, desative a opção Menu de Contexto no instalador. Obrigado. - Aske B.
Obrigado trabalho para mim! Eu acho que um arquivo "NppShell_06.dll" é bug para as versões do Windows ou outro sistema operacional. - KingRider
Funciona no Win10 x64 - Harlandraka
A linha 3 deve ser @ = "Editar com & Notepad ++ (como Admin)"? - PotatoFarmer


Na minha máquina Windows 7 (32 bits) eu configurei o notepad ++ para ser executado como administrador, fazendo com que a extensão do shell do explorador parasse de funcionar com o erro "Shell Execute failed". Desativar essa configuração (clique direito, propriedades, compatibilidade ...) resolveu o problema. Talvez seja isso que está causando seus problemas? (Agora tudo que eu preciso é uma extensão de shell "Editar no Notepad + + como Administrador" ....)


27



Isso resolveu o problema para mim. - AaronLS
Isso funcionou para mim também. Eu estava usando o windows 7 ultimate 64bit. - TryHarder
O mesmo aconteceu comigo quando fixei o Notepad ++ na barra de tarefas e marquei Shift + clique com o botão direito -> Propriedades -> Compatibilidade -> Executar este programa como administrador. Desmarcar e selecionar Atalho -> Avançado -> Executar como administrador ajudou. - too


Recentemente, atualizei o Notepad ++ e comecei a receber esse erro "ShellExecute failed" ao tentar usar o recurso de menu de contexto "Editar no Notepad ++".

Embora tenha encontrado muitos relatórios sobre esse erro on-line, nenhuma das soluções que vi funcionou na minha máquina.

Aqui estão os passos que usei para resolver o problema:

  1. Clique com o botão direito do mouse no notepad ++. Exe na pasta do programa Notepad ++.
  2. Selecione o item de menu Propriedades.
  3. Selecione a guia Compatibilidade.
  4. Quando "Executar este programa como administrador" estiver ativado apenas para o usuário atual, você poderá desativá-lo clicando na caixa de seleção.
  5. Caso contrário, "Executar este programa como administrador" está habilitado para todos os usuários e você tem que clicar em "Alterar configurações para todos os usuários" primeiro, então você pode desativar a opção.

Eu criei uma imagem para cada um desses cenários e os anexei abaixo.

Eu destaquei "Executar este programa como administrador" nas duas imagens e destaquei o botão "Alterar configurações de todos os usuários" em verde para o cenário em que a opção estava habilitada para todos os usuários.

RunAsAdmin CurrentUser Scenario RunAsAdmin AllUsers Scenario


13



Muito obrigado Jeff. Isso consertou. Dê uma chance antes de brincar com o Registro. Se isso não funcionar, vá para a Correção do registro. - RuntimeException
isso funcionou para mim. obrigado ! - knowledge_seeker


Desinstalar, limpar registro e reinstalar não funcionou para mim. Nem eu estava correndo em um modo de compatibilidade, então isso não poderia ter sido o meu problema.

Qual foi o problema para mim é que eu verifiquei a opção "Executar este programa como administrador" na guia de compatibilidade. Eu tinha ativado essa opção para salvar, por exemplo, o arquivo hosts. Depois de desmarcar isso, finalmente consegui clicar com o botão direito do mouse e editar arquivos usando o NotePad ++ novamente.


4



Esta foi uma solução fácil. Começou o caminho do regedit e foi embora. Tentei isso, totalmente trabalhado. - jcollum


caso você não conserte ainda, eu tive o mesmo problema e tentei todas as opções acima. Eu tinha dito ao Notepad ++ para iniciar no modo de compatibilidade e recebi esse erro. Depois que eu desliguei, tudo voltou ao normal.


1