Notificações Personalizadas no Windows 10: Guia Completo com PowerShell

Foto do autor

By luis

No Windows 10, as notificações do sistema são ativadas por eventos do próprio sistema ou por aplicativos. Estas notificações são úteis, por exemplo, para avisar sobre um novo e-mail. Desenvolvedores podem adicionar suporte para estas notificações, mas elas são limitadas a eventos de sistema ou aplicativos. Não existe uma funcionalidade nativa para configurar notificações baseadas em agendamentos de tarefas. No entanto, é possível exibir notificações personalizadas no Windows 10 com um simples script PowerShell.

Este guia é aplicável ao Windows 10, exigindo o PowerShell versão 5 ou superior, e privilégios de administrador.

Verificando a versão do PowerShell

Para começar, abra o PowerShell como administrador. Na barra de pesquisa do Windows, digite “PowerShell”, clique com o botão direito e selecione “Executar como administrador”. Na janela do PowerShell, insira o seguinte comando:

Get-Host

A linha “Version” retornará a versão do seu PowerShell. Se você tiver o Windows 10 mais recente, como o Fall Creators Update, provavelmente já possui o PowerShell v5.

Instalando o módulo BurntToast

Certifique-se de que o PowerShell esteja sendo executado como administrador. Para exibir notificações personalizadas no Windows 10, é necessário instalar o módulo BurntToast. Este módulo facilita a criação de notificações personalizadas sem necessidade de conhecimento aprofundado em programação.

No PowerShell, execute o comando abaixo:

Install-Module -Name BurntToast

É possível que o sistema solicite a instalação do provedor NuGet. Se isso acontecer, digite “Y” para confirmar e o PowerShell cuidará do resto. Após a conclusão, execute o comando de instalação novamente.

Desta vez, o PowerShell poderá exibir um aviso de que está instalando um módulo de um repositório não confiável. Mais uma vez, digite “Y” para prosseguir. O módulo será instalado sem problemas.

Criando sua notificação personalizada

Com o módulo instalado, você já pode criar suas notificações personalizadas. Cada notificação no Windows 10 é composta por três elementos:

  • Um título
  • O conteúdo da mensagem
  • Um ícone

Escolha uma imagem em formato JPG ou PNG para usar como ícone, que será exibido na notificação. Como as notificações são enviadas pelo PowerShell, o ideal é usar um ícone que represente o propósito da notificação.

Abra o Bloco de Notas e cole o seguinte código:

New-BurntToastNotification -Text "Título da notificação", 'Conteúdo da notificação' -AppLogo caminho/para/sua/imagem.png

Substitua “Título da notificação” pelo título desejado e ‘Conteúdo da notificação’ pelo texto que você quer exibir. Não remova as vírgulas ou aspas. Apenas substitua o texto conforme necessário. Salve o arquivo com a extensão “.ps1”.

Aqui está um exemplo de notificação gerada usando BurntToast:

New-BurntToastNotification -Text "Cabo de energia conectado/desconectado", 'Fonte de energia alterada' -AppLogo C:UsersfatiwDesktoppower-plug-png-image-69656.png

Ao executar o arquivo PS1 no PowerShell, a notificação aparecerá na tela.

Você pode descartar a notificação como qualquer outra do Windows 10. Todas as notificações enviadas pelo PowerShell aparecerão na Central de Ações, identificadas como provenientes do PowerShell. O tamanho da notificação não pode ser alterado e a cor de fundo será sempre a cor de destaque do seu sistema. Ao executar o script, uma breve janela do PowerShell aparecerá e fechará rapidamente, o que é um comportamento normal.

Você pode utilizar o Agendador de Tarefas para automatizar a execução das notificações.