O Windows não consegue encontrar '? .exe' - apenas alguns aplicativos

1

Ultimamente, tenho tido esse problema em que o Windows estava me informando que um arquivo não existia. Por exemplo, se eu fosse abrir my-image.png do explorador, ele me diria que não foi encontrado. Agora, o Visualizador de fotos do Picasa assumiu as extensões, que é o que eu queria quando o instalei. Então, fui ao diretório de arquivos de programas do Picasa e tentei abrir o visualizador manualmente. Desta vez, foi-me dito que o aplicativo não foi encontrado, apesar de eu ter clicado duas vezes nele.

Com o tempo, mais arquivos EXE começaram a fazer isso. Descobri que, se eu renomear o EXE, ele funciona. Mas no segundo que eu mudei de volta, "não consigo encontrar" de novo.

Eu não tenho nenhum vírus no meu PC, todo o resto está funcionando de forma fantástica.

Editar - Isso também está acontecendo com o RAD Studio.

Veja um instantâneo do erro com bds.exe selecionado:

Editar 2 - Além disso, verifiquei as associações exefile e .exe no registro, e elas estão bem (definidas corretamente).

É estranho que a maioria dos aplicativos seja aberta, mas o BDS não. A linha de comando também não pode abri-lo.

    
por Mike Rockétt 29.04.2013 / 07:34

1 resposta

9

Verifique a seguinte chave de registro:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

Em um sistema de 64 bits, há uma segunda cópia dessa chave para aplicativos de 32 bits:

HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

Essa chave pode ser usada para iniciar um depurador automaticamente quando o o aplicativo foi iniciado (consulte também este e isto para mais informações). No entanto, se o valor Debugger em uma subchave dessa chave apontar para um arquivo inexistente, qualquer tentativa de iniciar o arquivo EXE com o mesmo nome da subchave falhará com um erro “arquivo não encontrado”.

Se você vir alguma subchave que não deveria estar lá, exclua-a (depois de fazer um backup do conteúdo da chave do Registro). Em uma instalação limpa do Windows 7, há duas subchaves nessa chave:

  • DllNXOptions - contém uma lista de DLLs reconhecidamente incompatíveis com a DEP;
  • IEInstal.exe - contém ExecuteOptions=0x00000000 (esse valor parece não estar documentado).

Alguns malwares podem usar essa chave para desabilitar componentes importantes do sistema (por exemplo, explorer.exe ) e programas antimalware e, às vezes, programas antimalware removem os arquivos executáveis de malware, mas deixam as chaves de registro em Image File Execution Options apontando para o local desses arquivos , o que resultará nos erros que você está vendo.

    
por 01.05.2013 / 11:19