Marcio Cunha

Cómo automatizar el modo nocturno en Windows con PowerShell

Aprende a crear un script en PowerShell para alternar automáticamente entre el tema claro y oscuro de Windows según la hora del día.

Marcio Cunha•5 min
También disponible en:PortuguêsEnglish
Resumen
  • PowerShell permite leer las claves del Registro de Windows donde el sistema almacena las preferencias visuales.
  • El programador de tareas del sistema operativo ejecuta el script de automatización de forma independiente sin intervención manual.
  • Las transiciones automáticas de tema reducen la fatiga visual en entornos con poca luz durante las horas nocturnas.
  • Los scripts de automatización eliminan los ajustes manuales repetitivos en las configuraciones visuales de la rutina diaria.
  • El uso de comandos nativos elimina la necesidad de instalar software de terceros para gestionar la interfaz.

Por qué automatizar el cambio de tema en Windows

Trabajar durante muchas horas frente a un monitor con alta luminosidad, especialmente en entornos oscuros, provoca fatiga ocular y malestar visual. Aunque Windows ofrece soporte nativo para el modo oscuro, el sistema no cambia de tema automáticamente según la hora del día por defecto, lo que exige ajustes manuales en la configuración. Para superar esta limitación, podemos recurrir a herramientas nativas de automatización, tal como hacemos cuando necesitamos limpiar archivos temporales en Windows con PowerShell para optimizar el rendimiento del equipo.

En la práctica, esto significa escribir un pequeño script que modifique directamente las claves de registro responsables de la interfaz visual y combinarlo con el Programador de Tareas del propio sistema operativo. Este enfoque elimina la necesidad de instalar utilidades desconocidas de terceros que consumen recursos en segundo plano. Además, tener el control total sobre el código garantiza que el proceso sea seguro, ligero y se ejecute exactamente a las horas deseadas por el usuario.

Entendiendo dónde Windows guarda las preferencias de tema

Windows almacena las preferencias de color de las aplicaciones y del sistema operativo en el Registro, que funciona como una gran base de datos central con la configuración interna del equipo. Cuando cambiamos el tema en los ajustes gráficos, el sistema modifica valores numéricos específicos dentro de estas claves de registro. Conocer estas rutas es el primer paso para crear cualquier rutina automatizada de personalización visual.

Las claves principales que controlan el modo oscuro para aplicaciones y para el sistema se encuentran ubicadas en la ruta del usuario actual. En la práctica, cuando establecemos el valor en cero para estas claves, Windows activa el modo claro; cuando establecemos el valor en uno, el modo oscuro entra en acción inmediatamente. Esta misma lógica de manipulación directa de parámetros del sistema se aplica en diversas tareas administrativas, como cuando aprendemos cómo limpiar el registro de Windows con total seguridad para mantener el sistema operativo ágil y libre de entradas huérfanas.

Creando el script en PowerShell para alternar el modo oscuro

PowerShell es un entorno de automatización de tareas desarrollado por Microsoft que combina una potente línea de comandos con un lenguaje de scripting robusto. Vamos a crear un script sencillo que modifica el estado visual, permitiendo generar dos archivos separados: uno para el modo claro y otro para el modo oscuro, o un script inteligente que alterne según el reloj del sistema.

A continuación presentamos un ejemplo de código funcional que cambia simultáneamente el tema de las aplicaciones y del sistema operativo al modo oscuro. Para garantizar que todo funcione correctamente, copie el bloque de código siguiente y guárdelo en un archivo con la extensión .ps1 en su computadora.

# Define la ruta del registro para los temas del sistema y aplicaciones
$registryPath = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize'

# Modifica los valores para activar el modo oscuro (1 para oscuro, 0 para claro)
Set-ItemProperty -Path $registryPath -Name 'AppsUseLightTheme' -Value 0
Set-ItemProperty -Path $registryPath -Name 'SystemUsesLightTheme' -Value 0

Write-Output '¡Modo oscuro activado con éxito!'

Para revertir el proceso y crear el archivo correspondiente al modo claro, simplemente cambie el valor final de cero a uno en ambas propiedades del script. Es recomendable guardar ambos archivos en una carpeta dedicada a scripts de mantenimiento dentro de su perfil de usuario, facilitando la organización y la posterior integración con el programador de tareas del sistema.

Automatizando la ejecución con el Programador de Tareas

Crear el script es solo la mitad del camino; la verdadera automatización ocurre cuando le indicamos a Windows que lo ejecute por sí mismo en los horarios adecuados. Para esto, utilizamos el Programador de Tareas, una herramienta nativa que permite disparar programas y scripts basados en eventos de horario, inicio de sesión o arranque del sistema operativo.

El proceso de configuración en el sistema implica seguir una secuencia lógica de pasos para garantizar que la tarea se ejecute con los permisos correctos y sin mostrar ventanas molestas en la pantalla del usuario. La lista a continuación detalla las acciones necesarias para poner a funcionar el script de manera totalmente autónoma:

  1. Abra el menú Inicio, escriba Programador de Tareas y abra la aplicación correspondiente.
  2. En el panel derecho, haga clic en Crear tarea básica y asígnele un nombre descriptivo, como Alternar Modo Nocturno.
  3. Defina el disparador de la tarea eligiendo la opción Diariamente e informe la hora deseada para la activación.
  4. En el paso de acción, seleccione Iniciar un programa e indique la ruta del ejecutable de PowerShell en el campo correspondiente.
  5. En el campo de argumentos, agregue la ruta completa de su script entre comillas para asegurar una lectura correcta y finalice el asistente.

Con esta estructura configurada, Windows cambiará el tema visual sin requerir ningún clic manual. Si prefiere un tema claro durante el día y un tema oscuro por la noche, basta con crear dos tareas distintas en el programador: una apuntando al script de activación del modo claro por la mañana y otra apuntando al script nocturno. Para profundizar en estos conceptos arquitectónicos en producción, consulte también nuestro análisis técnico sobre Cómo probar un termistor NTC con multímetro en el banco.

Consideraciones finales sobre la automatización visual

Automatizar pequeñas tareas cotidianas en el sistema operativo es un excelente punto de partida para quienes desean ganar productividad y personalizar su entorno de trabajo. El uso de PowerShell junto con el Programador de Tareas demuestra que no necesitamos depender de software pesado ejecutándose en segundo plano para obtener funciones prácticas y útiles en Windows.

Más allá de proteger la vista contra picos de luz en entornos oscuros, dominar estos conceptos abre el camino para crear rutinas más avanzadas de mantenimiento y ajuste del sistema. Con los scripts configurados y probados, su computadora comenzará a adaptarse orgánicamente a su ritmo de trabajo diario.