Como automatizar o modo noturno no Windows pelo PowerShell
Aprenda a criar um script em PowerShell para alternar automaticamente o modo escuro e claro do Windows com base no horário do dia.
Resumo
- O PowerShell permite ler chaves do Registro do Windows onde o sistema armazena a preferência de tema visual.
- O agendamento de tarefas do sistema operacional executa o script de forma autônoma sem exigir intervenção manual.
- A transição automática reduz o cansaço visual em ambientes com pouca luz durante o período noturno.
- Scripts de automação evitam ajustes repetitivos nas configurações visuais ao longo da rotina diária.
- O uso de comandos nativos dispensa a instalação de softwares de terceiros para gerenciar o tema.
Por que automatizar a troca de tema no Windows
Trabalhar por muitas horas diante de um monitor com alta luminosidade, especialmente em ambientes escuros, causa fadiga ocular e desconforto visual. Embora o Windows ofereça suporte nativo ao modo escuro, o sistema não altera o tema automaticamente com base na hora do dia por padrão, exigindo que o usuário faça isso manualmente nas configurações. Para resolver essa limitação, podemos recorrer a ferramentas nativas de automação, assim como fazemos quando precisamos limpar arquivos temporários no Windows com PowerShell para otimizar o desempenho do computador.
Na prática, isso significa escrever um pequeno script que altera diretamente as chaves de registro responsáveis pela interface visual e combiná-lo com o Agendador de Tarefas do próprio sistema operacional. Essa abordagem elimina a necessidade de instalar utilitários desconhecidos de terceiros que consomem recursos em segundo plano. Além disso, ter o controle total sobre o código garante que o processo seja seguro, leve e executado exatamente nos horários desejados pelo usuário.
Entendendo onde o Windows guarda a preferência de tema
O Windows armazena as preferências de cores dos aplicativos e do sistema operacional no Registro, que funciona como um grande banco de dados central com as configurações internas do sistema. Quando alteramos o tema nas configurações gráficas, o sistema altera valores numéricos específicos nessas chaves de registro. Conhecer esses caminhos é o primeiro passo para criar qualquer rotina automatizada de personalização visual.
As chaves principais que controlam o modo escuro para aplicativos e para o sistema ficam localizadas no caminho de usuário atual. Na prática, quando definimos o valor zero para essas chaves, o Windows ativa o modo claro; quando definimos o valor um, o modo escuro entra em ação imediatamente. Essa mesma lógica de manipulação direta de parâmetros do sistema é aplicada em diversas outras tarefas administrativas, como quando aprendemos como limpar o registro do Windows com segurança total para manter o sistema operacional ágil e livre de entradas órfãs.
Criando o script em PowerShell para alternar o modo escuro
O PowerShell é um ambiente de automação de tarefas desenvolvido pela Microsoft que combina uma linha de comando poderosa com uma linguagem de script robusta. Vamos criar um script simples que verifica a hora atual ou simplesmente aplica o estado desejado, permitindo criar dois arquivos separados: um para o modo claro e outro para o modo escuro, ou um script inteligente que alterna com base no relógio.
Abaixo temos um exemplo de código funcional que altera simultaneamente o tema dos aplicativos e do sistema operacional para o modo escuro. Para garantir que tudo funcione perfeitamente, copie o bloco de código abaixo e salve-o em um arquivo com a extensão .ps1 em seu computador.
# Define o caminho do registro para o tema do sistema e dos aplicativos
$registryPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize'
# Altera os valores para ativar o modo escuro (1 para escuro, 0 para claro)
Set-ItemProperty -Path $registryPath -Name 'AppsUseLightTheme' -Value 0
Set-ItemProperty -Path $registryPath -Name 'SystemUsesLightTheme' -Value 0
Write-Output 'Modo escuro ativado com sucesso!'Para reverter o processo e criar o arquivo correspondente ao modo claro, basta alterar o valor final de zero para um em ambas as propriedades do script. É recomendável salvar ambos os arquivos em uma pasta dedicada a scripts de manutenção no seu perfil de usuário, facilitando a organização e a posterior integração com o agendador de tarefas do sistema.
Automatizando a execução com o Agendador de Tarefas
Criar o script é apenas a metade do caminho; a verdadeira automação acontece quando dizemos ao Windows para executá-lo sozinho nos horários apropriados. Para isso, utilizamos o Agendador de Tarefas, uma ferramenta nativa que permite disparar programas e scripts com base em eventos de horário, login ou inicialização do sistema operacional.
O processo de configuração no sistema envolve seguir uma sequência lógica de passos para garantir que a tarefa seja executada com as permissões corretas e sem exibir janelas incômodas na tela do usuário. A lista abaixo detalha as ações necessárias para colocar o script para rodar de forma totalmente autônoma:
- Abra o menu Iniciar, digite Agendador de Tarefas e abra o aplicativo correspondente.
- No painel à direita, clique em Criar Tarefa Básica e dê um nome descritivo, como Alternar Modo Noturno.
- Defina o gatilho da tarefa escolhendo a opção Diariamente e informe o horário desejado para a ativação.
- Na etapa de ação, selecione Iniciar um programa e informe o executável do PowerShell no campo de programa.
- No campo de argumentos, adicione o caminho completo do seu script entre aspas para garantir a leitura correta e conclua o assistente.
Com essa estrutura configurada, o Windows passará a alternar o tema visual sem exigir qualquer clique manual. Caso você queira ter um tema claro durante o dia e um tema escuro à noite, basta criar duas tarefas distintas no agendador: uma apontando para o script de ativação do modo claro pela manhã e outra apontando para o script noturno. Para aprofundar esses conceitos na prática em produção, confira também nossa análise técnica sobre Como testar um termistor NTC na placa com multímetro.
Considerações finais sobre a automação visual
Automatizar pequenas tarefas cotidianas no sistema operacional é um excelente ponto de partida para quem deseja ganhar produtividade e personalizar o ambiente de trabalho. O uso do PowerShell em conjunto com o Agendador de Tarefas demonstra que não precisamos depender de softwares pesados rodando em segundo plano para obter recursos práticos e funcionais no Windows.
Além de proteger a visão contra picos de luz em ambientes escuros, dominar esses conceitos abre caminho para criar rotinas mais avançadas de manutenção e ajuste de sistema. Com os scripts configurados e testados, seu computador passa a se adaptar organicamente ao seu ritmo de trabalho diário.