image

Access unlimited bootcamps and 650+ courses forever

60
%OFF
Article image

IK

Ivan Kovalinkinas19/10/2025 16:39
Share

Como Criar Toast Notifications no Windows e Engajar Usuários de Forma Inteligente

    1. Introdução — o valor das notificações

    Você já pensou como algo simples, já presente no Windows 10/11, pode aumentar o engajamento em um produto, alertar sobre temas de segurança e compliance, ou até dar dicas aos colaboradores?

    Pois bem — neste artigo, falarei sobre notificações personalizadas do Windows (Toast Notifications) e como utilizar essa feature através do PowerShell para automatizar comunicações de forma elegante e funcional.

    2. Ferramentas úteis antes de começar

    Antes de colocarmos a mão na massa, aqui vão algumas dicas valiosas:

    • 🧩 Notifications Visualizer (Microsoft Store)
    • App que ajuda a validar e testar sua estrutura XML antes da implementação real.

    🔗 Baixar Notifications Visualizer

    • 📘 Documentação oficial da Microsoft
    • Ideal para aprender sobre atributos, estruturas e opções disponíveis:

    🔗 Tiles XML Schema Portal (en-us)

    🔗 App Notifications (pt-br)


    3. Criando sua primeira notificação

    Vamos criar um lembrete simples para o colaborador verificar se há incidentes ativos no painel de integridade dos serviços Microsoft.

    A notificação conterá um texto descritivo e um botão que abre o portal de administração.

    🧱 Estrutura XML - PowerShell

    $xml = @'
    <toast duration="long">
    <visual>
      <binding template="ToastGeneric">
        <text>Verificar integridade dos serviços Microsoft!</text>
        <text>Verifique o painel de integridade, isso irá ajudar em uma atuação mais rápida em caso de falha nos serviços.</text>
      </binding>
    </visual>
    <actions>
      <action content="Acessar Portal de Administração" activationType="protocol" arguments="https://admin.cloud.microsoft/?#/servicehealth" />
    </actions>
    </toast>
    '@
    

    4. Exibindo a Toast Notification via PowerShell

    $XmlDocument = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]::New()
    $XmlDocument.loadXml($xml)
    
    $AppId = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
    
    [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]::CreateToastNotifier($AppId).Show($XmlDocument)
    

    Pronto! 🎉

    Ao executar esse script, a notificação será exibida na área de notificações do Windows.

    image

    5. Distribuindo a notificação para usuários

    Agora que você já tem a notificação funcional, vem a parte mais estratégica: como distribuir isso em escala.

    🔹 Opção 1: via GPO (Group Policy Object)

    • Crie uma GPO de logon script e vincule-a à OU de Administradores (exemplo).
    • Assim, todos os usuários dessa OU receberão automaticamente a notificação ao efetuar login.

    🔹 Opção 2: via Microsoft Intune - (Necessário Licença)

    • Para cenários gerenciados, o Microsoft Intune permite criar Scripts de Correção (Remediation Scripts) que rodam de forma agendada.
    • Exemplo: exibir a notificação às 11h e 15h todos os dias.

    Script Powershell de detecção:

    [bool]$exibir = ([int](Get-Date -Format "HH") -eq 11) -or ([int](Get-Date -Format "HH") -eq 15)
    
    if ($exibir) { exit 1 } else { exit 0 }
    

    Script Powershell de correção:

    $xml = @'
    <toast duration="long">
    <visual>
      <binding template="ToastGeneric">
        <text>Verificar integridade dos serviços Microsoft!</text>
        <text>Verifique o painel de integridade, isso irá ajudar em uma atuação mais rápida em caso de falha nos serviços.</text>
      </binding>
    </visual>
    <actions>
      <action content="Acessar Portal de Administração" activationType="protocol" arguments="https://admin.cloud.microsoft/?#/servicehealth" />
    </actions>
    </toast>
    '@
    
    $XmlDocument = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]::New()
    $XmlDocument.loadXml($xml)
    
    $AppId = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
    [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]::CreateToastNotifier($AppId).Show($XmlDocument)
    
    exit 0
    

    6. Conclusão

    Com isso, temos uma forma simples, prática e gratuita de entregar informações diretas aos colaboradores, sem depender de sistemas externos ou investimentos adicionais.

    Você pode usar Toast Notifications para:

    • 🚨 Alertas de segurança e compliance
    • 💡 Dicas de produtividade
    • 📢 Comunicação interna
    • ⚙️ Notificações de manutenção ou incidentes

    Desejo que este conteúdo seja útil e gere novos insights sobre automação e comunicação dentro da sua organização.

    Conteúdo desenvolvido por:

    📘 Ivan Barbosa Kovalinkinas

    Share
    Recommended for you
    Cognizant - Mobile Developer
    Luizalabs - Back-end com Python
    PcD Tech Bradesco - Java & QA Developer
    Comments (0)