'"O Windows protegeu o computador": o que significa o aviso do SmartScreen e como eliminá-lo'
Por que o Windows mostra o aviso de "editor desconhecido" em um instalador novo, o que os usuários podem clicar e como a assinatura de código e a reputação fazem o aviso sumir.
Atualizado em 31 de outubro de 2026 · 4 min de leitura
Você publica um Setup.exe, um cliente faz o download e o Windows mostra uma caixa azul: "O Windows protegeu o computador. O Microsoft Defender SmartScreen impediu a inicialização de um aplicativo não reconhecido." O aplicativo está bem. O instalador está bem. O que aconteceu e o que você pode fazer a respeito?
O que o SmartScreen verifica
O SmartScreen é um serviço de reputação. Quando um arquivo baixado da internet é executado, o Windows pergunta à Microsoft se aquele arquivo, ou o certificado com que ele foi assinado, é conhecido e confiável. Três fatores determinam a resposta:
- Assinatura de código. Se o arquivo está assinado com um certificado de uma autoridade certificadora em que o Windows confia, e se esse certificado (o "editor") tem histórico.
- Reputação de download. Quantas pessoas baixaram e executaram exatamente esse arquivo, e se algo ruim foi relatado sobre ele.
- Ameaças conhecidas. Se o arquivo corresponde a um malware. Se corresponder, ele é bloqueado de imediato, com uma tela vermelha em vez de azul.
Um instalador recém-criado por um editor pequeno falha nas duas primeiras verificações simplesmente por ser novo. O aviso diz "não reconhecido", o que é literalmente verdade, e os usuários podem clicar em Mais informações → Executar mesmo assim. Muitos não vão clicar.
O que faz o aviso desaparecer
A reputação é construída com o tempo
Um instalador sem assinatura ganha reputação à medida que mais pessoas o baixam e executam sem incidentes. Para um download popular, isso leva dias ou semanas; para uma ferramenta de nicho pode levar muito tempo, e cada nova versão começa do zero porque o arquivo é diferente.
Assinatura de código e por que ela muda o cenário
Assinar o instalador com um certificado de assinatura de código anexa a sua identidade a ele. A reputação passa a se acumular no certificado, não em cada arquivo, então uma nova versão herda a confiança das anteriores. Essa é a solução padrão.
Suas opções:
- Um certificado de assinatura de código padrão (OV) de uma CA pública (DigiCert, Sectigo, GlobalSign e revendedores). Desde 2023 eles são emitidos em tokens de hardware ou HSMs na nuvem. Conte com algumas centenas de dólares por ano. A reputação ainda começa baixa e cresce com os downloads, mas é mantida entre versões.
- Um certificado de assinatura de código EV. Verificação de identidade mais rigorosa, preço mais alto. Historicamente, eles conquistavam uma boa reputação no SmartScreen mais rápido. A Microsoft reduziu essa vantagem ao longo do tempo, então trate o EV como "verificação de identidade melhor", não como um passe livre instantâneo garantido.
- Azure Trusted Signing. O serviço de assinatura da própria Microsoft, com cobrança mensal e voltado a pessoas físicas e pequenas empresas em regiões com suporte. Ele assina com certificados de curta duração vinculados à sua identidade verificada, e o SmartScreen o trata bem.
Seja qual for a escolha, aplique um carimbo de data/hora à assinatura para que ela continue válida depois que o certificado expirar.
Assinando um instalador do ExeTup
O ExeTup constrói o instalador; assiná-lo é a sua etapa, porque o certificado é seu. Depois de baixar o Setup.exe:
No Windows, com o Windows SDK:
signtool sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 /a Setup.exe
No macOS ou Linux, com osslsigncode:
osslsigncode sign -pkcs12 cert.pfx -pass "..." -t http://timestamp.digicert.com -h sha256 -in Setup.exe -out Setup-signed.exe
Instaladores NSIS aceitam uma assinatura Authenticode sem nenhum tratamento especial. Assine também o .exe do seu próprio aplicativo, antes de compactá-lo em zip, para que o programa que os usuários abrem também esteja assinado. Clique com o botão direito no arquivo assinado → Propriedades → Assinaturas digitais para confirmar.
O que dizer aos usuários enquanto isso
Se você ainda não assina, uma nota curta na sua página de download ajuda: que o aviso aparece em software novo de editores pequenos, que o instalador é seguro e que clicar em Mais informações → Executar mesmo assim faz a instalação. Publique o hash SHA-256 do arquivo para que usuários cautelosos possam verificar o download. O ExeTup mostra o hash de cada build ao lado do download.
Hospede também o download no seu próprio domínio com HTTPS e mantenha o mesmo arquivo para a mesma versão. Reenviar arquivos alterados zera a reputação de download.
O que não ajuda
- Renomear o arquivo, compactá-lo em zip ou trocar o ícone. A reputação é por hash do arquivo e por certificado.
- Certificados autoassinados. O Windows não confia neles, então o aviso continua e a assinatura passa uma impressão pior do que nenhuma.
- Pedir aos usuários que desativem o SmartScreen. Eles não deveriam, e a maioria não vai.
Perguntas frequentes
Meu instalador está sendo marcado como vírus?
Não. A tela azul "O Windows protegeu o computador" significa "desconhecido", não "malicioso". Uma tela vermelha com "Este aplicativo foi bloqueado para sua proteção" é um veredito de malware, que é um problema diferente.
Toda nova versão vai mostrar o aviso de novo?
Para instaladores sem assinatura, sim, porque cada versão é um arquivo novo. Para instaladores assinados, a reputação acompanha o certificado, então as versões seguintes começam com a confiança que as anteriores conquistaram.
O ExeTup assina os instaladores?
No momento, não. Assine o Setup.exe baixado com o seu próprio certificado usando signtool ou osslsigncode. O instalador aceita a assinatura como qualquer outro executável do Windows.
O aviso também aparece para o desinstalador?
O desinstalador é executado a partir do disco local, não baixado, então o SmartScreen não o verifica. Em instalações para todos os usuários, os usuários podem ver, em vez disso, o prompt padrão do Controle de Conta de Usuário.
Guias relacionados
- Como criar um Setup.exe para seu app Windows (sem código)O que um Setup.exe realmente faz, as três formas de criar um e como transformar a pasta do seu app em um instalador profissional em minutos, sem escrever script de instalação.
- Criar um instalador do Windows no Mac ou no LinuxSuas opções para gerar um Setup.exe quando você desenvolve no macOS ou no Linux, da compilação cruzada com NSIS a um build feito só no navegador, e como testar o resultado sem ter um PC com Windows.
- Criar um instalador do Windows para um app ElectronEmpacote seu app Electron com o Electron Packager ou o Forge e transforme a pasta gerada em um Setup.exe com assistente, atalhos e desinstalador, sem configurar o electron-builder.