Solução rápida: Abra Configurações → Aplicativos → Aplicativos padrão → Escolher padrões por tipo de link. Role até o protocolo desejado (mailto, http, ms-teams, zoommtg, etc.) e selecione o aplicativo. Para protocolos não listados, edite diretamente o registro HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\<protocol>\UserChoice.
Você quer que links mailto: abram no Thunderbird, não no novo Outlook. Quer que links zoommtg:// abram diretamente no cliente Zoom, sem o prompt do navegador. O Windows 11 permite substituições de manipuladores por protocolo, mas a interface de Configurações oculta alguns protocolos e os demais exigem saber exatamente onde procurar.
Afeta: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos por protocolo.
O que causa isso
O Windows 11 mapeia cada protocolo de URL a um aplicativo padrão por meio de entradas de registro por usuário. O mapeamento está em HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\<protocol>\UserChoice e contém dois valores: ProgId (o nome do manipulador registrado do aplicativo) e Hash (uma assinatura de detecção de violação). Se você escrever apenas o ProgId sem o Hash correspondente, o Windows trata a entrada como violada e a ignora, voltando ao padrão.
A interface de Configurações lida com o cálculo do Hash de forma transparente. Mas ela só expõe protocolos que o Windows conhece pelo nome — esquemas de URI proprietários como zoommtg, slack, discord e spotify não aparecerão a menos que um aplicativo os tenha registrado explicitamente.
Método 1: Usar Configurações → Aplicativos padrão → Escolher padrões por tipo de link
A rota padrão. Funciona para qualquer protocolo que o Windows conheça.
- Abra Configurações → Aplicativos → Aplicativos padrão.
- Role até o final e clique em Escolher padrões por tipo de link. (Em versões mais antigas do Windows 11, pode estar rotulado como Definir padrões por protocolo.)
- A lista mostra todos os protocolos que o Windows conhece: mailto, http, https, ftp, ms-officeapp, ms-teams, etc. Role para encontrar o desejado.
- Clique na entrada do protocolo. Um seletor mostra os aplicativos instalados que se registraram para manipulá-lo.
- Escolha seu aplicativo preferido. A alteração é aplicada imediatamente.
- Para verificar: digite o protocolo com dois pontos na caixa de pesquisa do Menu Iniciar (ex.:
mailto:teste@exemplo.com) e pressione Enter. O aplicativo escolhido deve abrir.
Esta é a rota padrão com hash correto. Use-a sempre que o protocolo estiver visível na lista.
Método 2: Definir padrão pelo próprio aplicativo
Para quando o aplicativo fornece seu próprio botão "Tornar padrão" — geralmente a rota mais confiável, pois o aplicativo lida com o cálculo do hash corretamente.
- Para clientes de e-mail (Thunderbird, eM Client): inicie o aplicativo e procure em Ferramentas → Opções → Geral por um botão como Tornar Padrão ou Verificar agora. Clique nele.
- Para Zoom: Configurações → Geral → Usar Zoom como aplicativo padrão para links de clique para iniciar. Ative.
- Para Slack: o aplicativo solicita no primeiro início que se registre como manipulador para URIs
slack://. - Para Microsoft Teams (novo): o Teams pergunta durante a configuração se deseja manipular links
ms-teams. Sim registra; Não mantém o manipulador anterior. - Após clicar no botão no aplicativo, o Windows mostra uma confirmação única: Tornar este o padrão? Confirme.
Esta rota é à prova de falhas porque o aplicativo fornece seu próprio ProgId e o Windows gera o hash. Use-a quando disponível — é menos propensa a erros do que a edição direta do registro.
Método 3: Usar SetUserFTA para alterações de protocolo via script
Para administradores que implantam padrões em vários PCs. A edição direta do registro não é confiável por causa do hash; o SetUserFTA calcula o hash corretamente.
- Baixe o SetUserFTA de kolbi.cz/blog/2017/10/25/setuserfta-userchoice-hash-defeated-set-file-type-associations-per-user/ (utilitário gratuito, amplamente usado em empresas).
- Extraia para uma pasta, ex.:
C:\Ferramentas\SetUserFTA. - Encontre o ProgId do seu aplicativo preferido. Procure no registro:
HKEY_CLASSES_ROOT\Applicationse encontre a entrada do seu aplicativo. O ProgId geralmente é NomeApp.URL.protocol. - Execute no Prompt de Comando elevado:
SetUserFTA.exe mailto Thunderbird.Url.mailtoSubstitua mailto pelo protocolo e Thunderbird.Url.mailto pelo ProgId real do aplicativo de destino.
- A ferramenta escreve o ProgId correto e calcula o Hash correspondente automaticamente.
- Para verificar: consulte o registro:
reg query "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice". O ProgId deve corresponder ao valor definido. - Para implantação em lote: crie um arquivo de texto com um mapeamento por linha e execute o SetUserFTA com a opção
-lpara carregá-lo.
Esta é a abordagem correta para implantação em frotas. Edições manuais diretas no registro sem o SetUserFTA serão ignoradas pelo Windows porque o hash não corresponderá.
Como verificar se a correção funcionou
- Digite a URL do protocolo na caixa Executar (
Win + R): ex.:mailto:teste@exemplo.com. O aplicativo escolhido deve abrir. - Clique em um link formatado com protocolo no seu navegador. O Windows pode perguntar "Sempre usar este aplicativo para abrir?" na primeira vez — confirme.
- Verifique o registro:
reg query "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\<protocol>\UserChoice" /v ProgId. Deve mostrar o ProgId registrado do aplicativo.
Se nada disso funcionar
Se o Windows continuar revertendo os padrões de protocolo para seus aplicativos internos (Edge para http/https, novo Outlook para mailto), uma Política de Grupo pode estar impondo esses padrões. Execute gpresult /h C:\gpresult.html e procure por Configuração do Usuário → Modelos Administrativos → Componentes do Windows → Explorador de Arquivos → Definir arquivo de configuração de associações padrão. Se uma política estiver listada, a TI gerencia as associações por meio de um arquivo XML em um caminho especificado — você não pode substituí-la sem intervenção do administrador. Em PCs não gerenciados onde os padrões ainda revertem, o mecanismo de "reparo" do Windows 11 às vezes restaura os padrões da Microsoft durante atualizações cumulativas — reaplique suas associações de protocolo após grandes atualizações. Para protocolos onde nenhum aplicativo se registrou (um esquema de URI personalizado que você está tentando manipular), você precisa primeiro registrar o manipulador em HKEY_CLASSES_ROOT com o nome do protocolo como chave, depois usar o Método 1 ou 3 para associá-lo ao seu usuário.
Resumo: Configurações → Escolher padrões por tipo de link lida com a maioria dos protocolos. Para aqueles que a interface oculta ou para implantação empresarial, o SetUserFTA define de forma confiável o ProgId e o hash juntos para que o Windows realmente respeite a alteração.