Erro de ShellExecute falhou (2) para o Notepad ++ no Windows 7 de 64 bits


98

Erro no Windows 7: este comando está correto?

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

Parece que tenho algum problema RIGHT CLICK > Edit with Notepad ++. Esta é uma nova instalação do Microsoft Windows 7 Professional de 64 bits.

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


4
O Notepad ++ funciona bem no meu Win 7 x64. Tente reinstalar
Sathyajith Bhat

Tentei instalar os arquivos de programas em vez do diretório de arquivos de programas x86, isso não resolveu o problema. Acho que o problema é que a extensão do shell está sendo executada a partir de uma DLL que não possui acesso administrativo. Acredito que seja o NppShell_04.dll, portanto, se descobrirmos como informar ao Windows 7 que esse acesso administrativo deve ser executado, ficaremos dourados.
24510 Steve Steve

-1 você deveria ter incluído uma palavra-chave do erro no título, para que as pessoas saibam antes mesmo de clicarem
barlop

Respostas:


3

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 64 Bit e nunca vi esse erro. Você tentou desinstalar completamente, executar o CCleaner e instalar o Notepad ++ novamente?


7
O CCleaner não fará nenhuma diferença aqui. A reinstalação deve corrigi-lo.
precisa

Eu tentei uma reinstalação, isso é engraçado. Não tenho certeza qual é o problema, tentarei desinstalar, verificar as entradas do registro e fazer uma instalação completa novamente.
21710 Jakub

2
Eu tentei o método de desinstalação e limpei completamente o registro de todas as Notepad++referências. Uma nova reinstalação funcionou. Estranho ...
Jakub

1
Esta é uma resposta muito ruim. Deve ser um comentário, na melhor das hipóteses.
9788 Brian

178

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

Entre no seu registro como administrador e procure pelo notepad ++. Exe. Encontre a chave em HKEY_CLASSES_ROOTque possui uma entrada com Edit with Notepad++(ou talvez Edit with &Notepad++) e exclua a chave inteira. Clique com o botão direito do mouse e você verá que não possui mais essa opção.

Agora nós o recriamos:

  1. Vamos para:

    HKEY_CLASSES_ROOT\*\shell
    
  2. Crie uma nova chave no shell chamada OpenWithNotepade crie uma subchave na chamada command.

  3. Na OpenWithNotepadchave, a sequência padrão é como você deseja que o item de menu de contexto seja chamado. Eu ajustei para Open with Notepad++.

  4. Ainda na OpenWithNotepadchave, crie um novo valor de string chamado icone defina o valor para path-to-notepad++.exeonde path-to-notepad ++. Exe deve ser o caminho completo, por exemplo C:\Program Files\Notepad++\notepad++.exe.

  5. Sob a commandtecla, edite o valor padrão da string e altere-o para "path-to-notepad++.exe" "%1"onde path-to-notepad ++. 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 solicitar corretamente o acesso de administrador do Notepad ++ a um arquivo.

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


2
Esta é a única resposta que me permite usar com êxito "Abrir como administrador" com o Notepad ++.
Allbite

4
Funcionou perfeitamente para mim no Windows8 também. Obrigado.
LDJ

9
Minha entrada de registro foi "Editar com o & Notepad ++"
Greg Woods

1
Além disso, como poderíamos combinar isso com um método para desligar os avisos do UAC? Tudo o que encontro usa atalhos; no entanto, esse registro corrige pontos diretamente para o executável. Como sejamos francos, é quase pior clicar com o botão direito do mouse em "Editar com o Notepad ++" em 10 arquivos e 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 ++ como administrador.
Ariane #

1
A resposta de John Swaringen é bem mais fácil do que esta operação manual e funcionou para mim.
precisa saber é o seguinte

55

Este é um arquivo de registro que pode ajudar a todos:

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.


2
Certifique-se de copiar a primeira linha também.
CrnaStena

Isso funcionou para mim no Win8 x64. No entanto, ele me duplicou, então tive que reinstalar o Notepad ++ primeiro e desabilitar a opção Menu de Contexto no instalador. Obrigado.
Aske B.

Graças trabalho para mim! Eu acho que um arquivo "NppShell_06.dll" é um bug para versões do Windows ou outro sistema operacional.
KingRider 28/06

Funciona no Win10 x64
Harlandraka

A linha 3 deve ser @ = "Editar com o & Notepad ++ (como administrador)"?
precisa saber é o seguinte

27

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


Isso resolveu o problema para mim.
AaronLS

1
Isso funcionou para mim também. Eu estava usando o Windows 7 Ultimate 64bit.
TryHarder 19/09/12

1
O mesmo aconteceu comigo quando fixei o Notepad ++ na barra de tarefas e marquei Shift + clique com o botão direito do mouse -> Propriedades -> Compatibilidade -> Executar este programa como administrador. Desmarcar e selecionar Atalho -> Avançado -> Executar como Administrador ajudaram.
demasiado

14

Atualizei recentemente o Notepad ++ e comecei a receber o erro "Falha no ShellExecute" ao tentar usar o recurso de menu de contexto "Editar no Notepad ++".

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

Aqui estão as etapas que eu usei para resolver o problema:

  1. Clique com o botão direito do mouse em 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á desativar clicando na caixa de seleção.
  5. Caso contrário, "Executar este programa como administrador" está ativado para todos os usuários e você deve clicar em "Alterar configurações para todos os usuários" primeiro, para desativar a opção.

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 para todos os usuários" em verde para o cenário em que a opção foi ativada para todos os usuários.

Cenário RunAsAdmin CurrentUser Cenário RunAsAdmin AllUsers


Muito obrigado Jeff. Isso consertou. Experimente antes de brincar com o Registry. Se isso não funcionar, vá para a correção do Registro.
RuntimeException

4

Desinstalar, limpar o registro e reinstalar não funcionou para mim. Também não estava executando em um modo de compatibilidade, o que poderia não ter sido o meu problema.

Qual foi o problema para mim é que marquei a opção "Executar este programa como administrador" na guia de compatibilidade. Eu havia ativado esta opção para poder salvar, por exemplo, o arquivo hosts. Depois de desmarcar isso, finalmente pude clicar com o botão direito e editar os arquivos usando o NotePad ++ novamente.


Essa foi uma solução fácil. Começou no caminho do regedit e foi ugh. Tentei isso, totalmente funcionou.
Jcollum #

3

Isso adiciona @ John de Swaringen pós acima com o identificador adicional para o item de menu de administração. Antes de aplicar essas alterações, é importante verificar se o N ++ está realmente instalado em C:\Program Files (x86)\Notepad++. Caso contrário, o caminho de instalação correto deverá ser substituído na seção apropriada do (s) seguinte (s) snippet (s).

Em exibição estão três arquivos com links para eles na unidade doméstica - ou copie o código para um arquivo de texto com extensão .reg:

O primeiro é apenas para o item de menu Admin:

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000000

O segundo é para os dois itens no menu:

Windows Registry Editor Version 5.00

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

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@="\"C:\\Program Files (x86)\\Notepad++\\Notepad++.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001

O terceiro é remover completamente o item Admin:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]
"icon"=-

[HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]
@=""

[-HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad\Command]

[-HKEY_CLASSES_ROOT\*\shell\OpenWithNotepad]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{B298D29A-A6ED-11DE-BA8C-A68E55D89593}\Settings]
"ShowIcon"=dword:00000001

1

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


1

No meu caso, o que ajudou foi instalar o Notepad ++ no diretório "Arquivos de Programas", e não em "Arquivos de Programas (x86)". Caminho está apenas bagunçado :)

Espero que ajude!


1

Eu tive problemas persistentes com o Notepad ++ (na versão 5.9) em relação à abertura / edição de arquivos via interface do explorer (clique direto para abrir e clique com o botão direito do mouse para editar ... etc). A solução para mim foi instalar o Notepad ++ em C: \ Ferramentas de programa \ Notepad ++ \ - se eu tentar qualquer um dos locais de instalação "oficiais", o Notepad ++ só abrirá as coisas quando executado no modo de administrador (o que é um problema no UAC, se você vai perdoar meu francês)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.