Técnico / Método
Bem, acontece que a Microsoft, em sua infinita "sabedoria", fez essa dinâmica, o que significa que é difícil consertar (pelo menos de forma limpa). Sempre que você conecta um dispositivo de mídia (CD, DVD, flash drive, cartão de memória, iPod etc.), o Explorer lê o dispositivo e determina um conjunto de ações que podem ser executadas com ele, incluindo ações Autorun extraídas de o disco. Em seguida, cria uma entrada de registro em HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2
. Haverá alguns GUIDs que correspondem a diferentes dispositivos de mídia, e aquele correspondente à unidade de disco em questão obterá uma chave AutoRun
que contém a string Executar conteúdo aprimorado . Modificar essa sequência reflete no Explorer quando você clica com o botão direito do mouse na unidade. A exclusão dessa chave faz com que a entrada do menu de contexto desapareça.
Problema
O problema é que, quando você ejeta o disco, o Explorer automaticamente exclui a própria subchave e a recria sempre que você insere um disco que contém "conteúdo aprimorado".
Teste
Examinando as chaves vizinhas no ramo, encontrei algumas chaves que tinham uma subchave chamada _Autorun
. Em um palpite, eu criei um para a minha unidade de DVD, suspeitando que poderia ser um sinalizador de algum tipo que informa ao Explorer que o AutoRun está desabilitado para este dispositivo. Infelizmente, não funcionou; Explorer apagou quando eu inseri um disco.
Solução Potencial
Outra solução possível é simplesmente desabilitar o AutoRun (mas não o Autoplay). Você deve ser capaz de fazer isso usando um programa (TweakUI fez isso no XP) ou definindo a seguinte chave de registro:
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoDriveTypeAutoRun"=dword:000000ff
Se isso funcionar para você, ótimo, mas se não funcionar (não funcionou com o meu teste), você terá que tentar algo mais extremo.
Solução Hack-y
Uma opção é excluir a subchave AutoRun
e, em seguida, remover as permissões da chave Shell
pai, para que o Explorer não possa recriá-la. Eu tentei isso e com certeza, a entrada do menu não era mais fornecida quando ejetei e reinseri o disco.
O problema é que a unidade em questão não responderá corretamente a qualquer espécie de AutoRun ou Autoplay e a restauração dessa funcionalidade exigiria a adição de permissões a ela e a exclusão da chave Shell
Não é ideal, mas pelo menos funciona para impor que o Explorer use a ação especificada no Painel de controle para todas as unidades, em vez de expor os usuários a possíveis explorações por disco.
Resumo
Esta é a solução que estou usando por enquanto, mas se alguém puder encontrar uma configuração que funcione com mais clareza, melhor ainda.