Como definir um manipulador padrão por protocolo no Windows 11
🔍 WiseChecker

Como definir um manipulador padrão por protocolo no Windows 11

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.

Sintoma: Protocolos de URL específicos (mailto, ms-teams, zoommtg, slack, etc.) abrem o aplicativo errado ou exibem um prompt toda vez.
Afeta: Windows 11 (e Windows 10).
Tempo de correção: ~5 minutos por protocolo.

ADVERTISEMENT

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.

  1. Abra Configurações → Aplicativos → Aplicativos padrão.
  2. 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.)
  3. A lista mostra todos os protocolos que o Windows conhece: mailto, http, https, ftp, ms-officeapp, ms-teams, etc. Role para encontrar o desejado.
  4. Clique na entrada do protocolo. Um seletor mostra os aplicativos instalados que se registraram para manipulá-lo.
  5. Escolha seu aplicativo preferido. A alteração é aplicada imediatamente.
  6. 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.

ADVERTISEMENT

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.

  1. 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.
  2. Para Zoom: Configurações → Geral → Usar Zoom como aplicativo padrão para links de clique para iniciar. Ative.
  3. Para Slack: o aplicativo solicita no primeiro início que se registre como manipulador para URIs slack://.
  4. 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.
  5. 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.

  1. 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).
  2. Extraia para uma pasta, ex.: C:\Ferramentas\SetUserFTA.
  3. Encontre o ProgId do seu aplicativo preferido. Procure no registro: HKEY_CLASSES_ROOT\Applications e encontre a entrada do seu aplicativo. O ProgId geralmente é NomeApp.URL.protocol.
  4. Execute no Prompt de Comando elevado:
    SetUserFTA.exe mailto Thunderbird.Url.mailto

    Substitua mailto pelo protocolo e Thunderbird.Url.mailto pelo ProgId real do aplicativo de destino.

  5. A ferramenta escreve o ProgId correto e calcula o Hash correspondente automaticamente.
  6. Para verificar: consulte o registro: reg query "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto\UserChoice". O ProgId deve corresponder ao valor definido.
  7. Para implantação em lote: crie um arquivo de texto com um mapeamento por linha e execute o SetUserFTA com a opção -l para 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á.

ADVERTISEMENT

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.

ADVERTISEMENT