Como fazer com que o Windows Explorer trate um arquivo com uma extensão '.MAS' como um arquivo normal

3

Eu tenho um arquivo regular em um computador com o Microsoft Windows 7 chamado MYFILE.MAS , como visto em (por exemplo) cmd.exe . (Você pode criar um também, é apenas um arquivo vazio). No entanto, ao visualizar esse arquivo graficamente com o Windows Explorer, esse arquivo é tratado de maneira diferente de qualquer outro (por exemplo, para MYFILE.XYZ ):

(Minhasopçõesdevisualizaçãodevemsempremostrarextensõesdearquivo).Visualizaraspropriedadesetentarusaromenudobotãodireitoédiferentedequalqueroutroarquivonormal:

NãoconsigonemrenomearoarquivonoWindowsExplorerparaoutraextensão(issoprecisaserfeitoemumshell,ouseja,mvMYFILE.MASMYFILE.MAS1).

ExisteumamaneiradefazeroWindowsExplorertratarumaextensãodearquivo.MAScomoumarquivonormal?NãoconsigoencontrarnenhumadocumentaçãodaMicrosoftparasugerirporqueissoestáacontecendo.Não,nãoestoufazendonadarelacionadoaoMicrosoftAccess.

Atualização1:Emumatentativaderemoverqualquerassociaçãodearquivos,euapagueiachavedoregistro,reinicializeieachaveretornacomestesvalores:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS][HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithList][HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.MAS\OpenWithProgids]"Access.Shortcut.StoredProcedure.1"=hex(0):

O último é estranho, uma vez que alguns procedimentos automáticos preencheram os dados para este item de registro como um "Microsoft Access Shortcut" (também conhecido como MAS).

Atualização 2 : encontrei este item do registro em [HKEY_CLASSES_ROOT\.mas] :

[HKEY_CLASSES_ROOT\.mas]
@="Access.Shortcut.StoredProcedure.1"

[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1]

[HKEY_CLASSES_ROOT\.mas\Access.Shortcut.StoredProcedure.1\ShellNew]

Excluindo essa chave (e membros filhos), reinicie explorer.exe e crie .MAS arquivos como qualquer outro arquivo regular. Corrigido!

    
por Mike T 18.05.2016 / 05:48

2 respostas

1

A solução foi encontrar a chave de registro HKEY_CLASSES_ROOT\.mas , exportá-la (para manutenção segura, no caso de as coisas darem errado; uma cópia da minha está na Atualização 2 da questão) e excluir o item de registro.

Após reiniciar explorer.exe , qualquer arquivo com um arquivo .mas será tratado pelo Windows Explorer como um arquivo normal.

    
por 18.05.2016 / 08:02
2

Graças a alguma ajuda do este link , acontece que é um valor de registro que (quando adicionado), torna a extensão do shell oculta, chamada (ingenuamente suficiente) NeverShowExt , bem como, a tecla IsShortCut tratará o arquivo como um atalho (é por isso que você vê a pequena seta de atalho) . Especificamente para o meu registro, a chave estava em [HKEY_CLASSES_ROOT\Access.Shortcut.StoredProcedure.1]

Fazer uma pesquisa e depuração dessas chaves mostrará todas as extensões "ocultas". note que você precisará matar e reiniciar explorer.exe do gerenciador de tarefas (ou reinicialização) para que as chaves removidas entrem em vigor.

Espero que isso possa ajudar.

    
por 18.05.2016 / 07:02