Alguns anos atrás, vi alguém fazer uma brincadeira com alguém, associando a .exe
extensã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 Associations
ferramenta 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?
windows-7
windows
file-association
Peter Olson
fonte
fonte
Respostas:
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 deHKEY_LOCAL_MACHINE\Software\Classes
(em todo o sistema) eHKEY_CURRENT_USER\Software\Classes
(local do usuário).HKEY_CLASS_ROOT
].txt
]txtfile
" - ponteiro para outra chave em HKCRtxtfile
]Text Document
" - descrição textual conforme exibida no Explorershell
] - as ações a serem usadas para clicar duas vezes e menu de contextoopen
"open
]Open
"command
]%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)
.exe
HKCR\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.hiv
Alé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.fonte
reg save
cuida disso (e também inclui metadados, quereg export
seriam ignorados).FTYPE
eASSOC
comandos, e a lista de tipos de arquivo também pode ser acessada diretamente através de caixas de diálogo no Windows Explorer .regedit
fornece uma boa visão geral.Tente o seguinte:
fonte