Como você associa a extensão de arquivo .exe a um programa no Windows?


16

Alguns anos atrás, vi alguém fazer uma brincadeira com alguém, associando a .exeextensão de arquivo ao Internet Explorer. Isso fazia com que o Internet Explorer fosse aberto sempre que a pessoa quisesse iniciar um programa.

Infelizmente, esqueci como isso foi feito. Tentei usar a Default Programs > Set Associationsferramenta Painel de controle, mas ela não estava listada .exe.

Como se poderia definir essa associação de arquivos e, talvez mais importante, como se poderia desabilitá-la?


está em um lote de vírus pesquisa no google
RobotHumans

Respostas:


20

Ao fazer "brincadeiras" como essa, não basta seguir apenas um tutorial passo a passo ou um script em lote; é melhor saber algo sobre como os dados reais são armazenados - fica mais fácil recuperar mais tarde.

Todas as associações de arquivos são mantidas no Registro, que pode ser editado usando o regedit ou o reg . O shell procura por eles HKEY_CLASSES_ROOT, que é uma visão mesclada de HKEY_LOCAL_MACHINE\Software\Classes(em todo o sistema) e HKEY_CURRENT_USER\Software\Classes(local do usuário).

  • [ HKEY_CLASS_ROOT]
    • [ .txt]
      • (padrão) = " txtfile" - ponteiro para outra chave em HKCR
    • [ txtfile]
      • (padrão) = " Text Document" - descrição textual conforme exibida no Explorer
      • [ shell] - as ações a serem usadas para clicar duas vezes e menu de contexto
        • (padrão) = (não definido) - a ação a ser usada ao clicar duas vezes; o padrão é " open"
        • [ open]
          • (padrão) = (não definido) - rótulo exibido no menu de contexto; o padrão é " Open"
          • [ command]
            • (padrão) = " %SystemRoot%\system32\NOTEPAD.EXE %1"

Para a maioria das extensões, o valor aponta para uma chave de tipo de arquivo no mesmo HKCR; por exemplo, aponta para .HKCR\.extn\(Default).exeHKCR\exefile

(Em casos raros, porém, todas as informações estão diretamente sob a chave da extensão, contendo a descrição. Elas parecem muito raras - talvez uma sobra do Windows 9x ou 3.x ...)HKCR\.extn\(Default)

Faça backups. reg save HKLM\Software\Classes hklm-classes.hivAlém disso, lembre-se de que o prompt de comando não se importa com extensões; se você tentar executar um programa executável, ele sempre será executado, independentemente de como seja nomeado ou de qual extensão esteja associada.


11
Exporte obviamente o registro antes de fazer alterações como essa! :)
HaydnWVN

@HaydnWVN: reg savecuida disso (e também inclui metadados, que reg exportseriam ignorados).
user1686

Desculpe, respondi antes da publicação da edição Fazer backups ! ;)
HaydnWVN

11
Não esqueça que visualizar o registro bruto é um pouco a maneira mais difícil de fazer as coisas aqui. O intérprete de comando incluído da Microsoft possui FTYPEe ASSOCcomandos, e a lista de tipos de arquivo também pode ser acessada diretamente através de caixas de diálogo no Windows Explorer .
JdeBP #

@JdeBP: AFAIK, o Windows Vista se livrou do editor no Explorer - agora apenas seleciona a ação padrão. (Ainda não fui mais fundo; ainda estou usando o XP aqui.) Além disso, o gráfico regeditfornece uma boa visão geral.
usar o seguinte comando

2

Tente o seguinte:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

[HKEY_CLASSES_ROOT\.exe\PersistentHandler]
@="{098f2470-bae0-11cd-b579-08002b30bfeb}"
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.