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.