System Administration 7 min de lectura 10 de septiembre de 2025

Utilidades recordatorios Windows 10

Automatiza la apertura de enlaces de Zoom en Windows 10 LTSC con el Programador de Tareas y archivos batch, evitando falsos positivos de antivirus.

Solución en "Dos Clics" (TL;DR)

Guía para automatizar la apertura de enlaces de Zoom en Windows 10 usando el Programador de Tareas, incluyendo la configuración de argumentos y el uso de archivos batch para una gestión más eficiente.

En mi día a día profesional en DOSCLIC, la gestión de recordatorios y la automatización de tareas es crucial. Recientemente, me enfrenté al desafío de automatizar la apertura de enlaces de reuniones de Zoom en mi estación de trabajo con Windows 10 LTSC 1809. Lo que parecía una tarea sencilla se convirtió en una exploración profunda de las capacidades del sistema, la configuración del Programador de Tareas y, sorprendentemente, la interacción con Windows Defender.

1. El Desafío de los Recordatorios en Windows 10 LTSC

Inicialmente, al buscar herramientas de recordatorio en Windows 10, me encontré con las opciones habituales que Microsoft ofrece en sus versiones estándar:

  • Cortana: Aunque antes permitía crear recordatorios por voz o texto, en muchas versiones recientes y regiones, su funcionalidad ha sido limitada o desactivada.
  • Aplicación "Calendario": Preinstalada y útil para crear eventos con notificaciones, sincronizada con cuentas de Microsoft.
  • Microsoft To Do: Una aplicación gratuita de Microsoft para listas de tareas con fechas de vencimiento y recordatorios, sincronizable entre dispositivos.
  • Alarmas y Reloj: Ideal para temporizadores y alarmas puntuales.

Sin embargo, mi entorno de trabajo utiliza Windows 10 LTSC 1809. Esta versión, diseñada para estabilidad y bajo consumo de recursos en entornos corporativos, carece intencionalmente de muchas de las aplicaciones modernas y funciones de la Microsoft Store. Esto significaba que:

  • Cortana: No está incluida ni disponible en LTSC 1809.
  • Calendario: No viene incluida. LTSC no trae apps modernas de Microsoft Store como "Correo y Calendario".
  • Microsoft To Do: Tampoco viene preinstalada. Además, la Microsoft Store está deshabilitada por defecto en LTSC, impidiendo una fácil instalación sin modificar el sistema.
  • Alarmas y Reloj: Esta app tampoco viene incluida en LTSC 1809.

Ante esta limitación, tuve que buscar alternativas prácticas. Las opciones iniciales que consideré fueron:

  • Bloc de notas + Programador de Tareas: Un sistema rudimentario para abrir un archivo de texto con recordatorios a una hora específica.
  • Notificaciones con PowerShell: Crear un script que muestre notificaciones con sonidos a cierta hora, ejecutado por el Programador de Tareas.
  • PowerShell
    Add-Type -AssemblyName System.Windows.Forms
    [System.Windows.Forms.MessageBox]::Show("¡Es hora de tomar un descanso!", "Recordatorio")
  • Aplicaciones portables de terceros: Herramientas ligeras que no requieren instalación ni dependencia de la Microsoft Store, como ToDoList (de AbstractSpoon), Stickies, Rainlendar o RemindMe.

2. Automatizando Reuniones de Zoom con el Programador de Tareas

Mi objetivo principal era automatizar la apertura de enlaces de conferencias de Zoom en Google Chrome, preferiblemente en modo incógnito, justo antes de que comenzaran. Decidí que el Programador de Tareas de Windows era la herramienta más adecuada para esta labor.

Mi Primer Intento y la Configuración Incorrecta

Mi primera aproximación fue intentar configurar la tarea de la siguiente manera:

  • Trigger (Desencadenador): One time, con la fecha y hora de la reunión (ej. 11/09/2025 - 08:50:00 AM).
  • Action (Acción): Start a program.
  • Program/Script: cmd.exe /k start "https://us06web.zoom.us/j/85205345492?pwd=rLK8Si3upL7nmDSPTwErYHOI5OxbEO.1" chrome /incognito

La lógica detrás de esto era iniciar cmd.exe, usar start para abrir Chrome en modo incógnito con el enlace de Zoom. Sin embargo, esta configuración es incorrecta para el Programador de Tareas. El campo "Program/script" espera el ejecutable principal, mientras que los argumentos deben ir en su campo específico.

La Configuración Correcta (Primera Versión)

La forma adecuada de configurar esta acción en el Programador de Tareas es separar el ejecutable de sus argumentos:

  • Action type: Start a program
  • Program/script:
Programador de Tareas (Program/script)
chrome.exe
  • Add arguments (optional):
Programador de Tareas (Add arguments)
--incognito "https://us06web.zoom.us/j/85205345492?pwd=rLK8Si3upL7nmDSPTwErYHOI5OxbEO.1"
  • Start in (optional): Para asegurar la compatibilidad y la ruta correcta del ejecutable, es recomendable especificar la carpeta de Chrome.
Programador de Tareas (Start in)
"C:\Program Files\Google\Chrome\Application"

Con esta configuración, esperaba que a la hora programada, Google Chrome se abriera directamente en la sala de Zoom en modo incógnito. Y funcionó... hasta que Windows Defender decidió intervenir.

3. El Inesperado Falso Positivo de Windows Defender

Poco después de configurar la tarea, me encontré con una alerta de Windows Defender que me dejó perplejo:

Error detectado: Windows Defender reportó "Trojan:Win32/Dexphot.CB", indicando que "This program is dangerous and executes commands from an attacker." Lo más sorprendente fue que el archivo marcado como sospechoso era mi comando legítimo: CmdLine: C:\Program Files\Google\Chrome\Application\chrome.exe /incognito https://us06web.zoom.us/...

Esto no significaba que mi instalación de Chrome o el enlace de Zoom estuvieran infectados. La alerta era un falso positivo. Windows Defender detectó un patrón de comportamiento que se asemeja al de ciertos tipos de malware.

¿Por qué se disparó esta alerta?

El malware Dexphot es conocido por instalarse en segundo plano y utilizar scripts y tareas programadas para mantenerse activo. A menudo, recurre a procesos legítimos (como msiexec.exe, wmic.exe, cmd.exe, o incluso chrome.exe) para ejecutar comandos, contactar servidores maliciosos o descargar payloads. Mi tarea programada, que ejecutaba un navegador automáticamente con argumentos "ocultos" (como /incognito) para cargar una URL, replicaba un patrón similar al de Dexphot. Defender, al ver esta similitud, lo clasificó erróneamente como una amenaza.

Opciones para Manejar el Falso Positivo

Ante esta situación, consideré varias opciones:

  • Dejar que Defender lo bloquee: Esto significaba que la tarea no se ejecutaría, lo cual no era una solución.
  • Agregar una exclusión: Podría haber añadido chrome.exe o la carpeta completa de Chrome (C:\Program Files\Google\Chrome\Application) a las exclusiones de Windows Defender. Sin embargo, esta opción debe usarse con extrema precaución, solo si se tiene total confianza en la legitimidad de la tarea y la integridad del sistema, ya que podría abrir una brecha de seguridad real.
  • Alternativa más "discreta": Otra opción era simplificar el comando para que fuera menos "sospechoso", por ejemplo, eliminando el argumento --incognito. Aunque esto no era lo ideal, reduciría la probabilidad de una alerta.

Ninguna de estas opciones me satisfacía completamente. Quería una solución robusta, fácil de gestionar y que no generara falsos positivos.

4. La Solución Definitiva: Archivos Batch (.cmd) para Mayor Control

La mejor solución que encontré para este problema fue utilizar un archivo por lotes (.cmd o .bat) y hacer que el Programador de Tareas ejecutara este script. Esta aproximación ofrece varias ventajas significativas:

  • Facilidad de Edición y Prueba: Es mucho más sencillo editar y probar un comando dentro de un archivo de texto que modificar la configuración de una tarea en el Programador.
  • Menos Propenso a Falsos Positivos: Al encapsular el comando en un script, y especialmente si se evitan parámetros como /k o start directamente en el Programador, se reduce la probabilidad de que Windows Defender lo interprete como malware.
  • Mayor Control: Permite añadir lógica adicional, como mostrar mensajes, pausas, o incluso registrar eventos.
  • Reutilización y Duplicación: Un script puede ser fácilmente reutilizado o adaptado para otras tareas programadas.

Creación del Archivo Batch

Creé un archivo llamado AbrirZoom.cmd con el siguiente contenido:

AbrirZoom.cmd
@echo off
start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" --incognito "https://us06web.zoom.us/j/85205345492?pwd=rLK8Si3upL7nmDSPTwErYHOI5OxbEO.1"

Un detalle importante es el uso de start "". Las comillas vacías después de start son cruciales para manejar correctamente rutas con espacios, evitando que el primer argumento entre comillas sea interpretado como el título de la ventana de la consola.

Si deseaba una notificación previa, podía añadir una línea como esta antes del comando start:

AbrirZoom.cmd (con notificación)
@echo off
msg * "¡Tu conferencia en Zoom comienza en 10 minutos!"
timeout /t 5 >nul
start "" "C:\Program Files\Google\Chrome\Application\chrome.exe" --incognito "https://us06web.zoom.us/j/85205345492?pwd=rLK8Si3upL7nmDSPTwErYHOI5OxbEO.1"

El comando msg * muestra un mensaje emergente a todos los usuarios conectados (o al usuario actual si es el único), y timeout /t 5 >nul introduce una pausa de 5 segundos, dando tiempo a leer el mensaje antes de que se abra el navegador.

Configuración del Programador de Tareas para el Archivo Batch

Finalmente, en el Programador de Tareas, la configuración de la acción se simplificó drásticamente:

  • Action type: Start a program
  • Program/script:
Programador de Tareas (Program/script)
C:\ruta\completa\AbrirZoom.cmd

En este caso, no fue necesario especificar nada en los campos "Add arguments" ni "Start in", ya que toda la lógica y los parámetros están contenidos dentro del archivo .cmd.

Con esta configuración, a la hora programada, el archivo .cmd se ejecuta, muestra el mensaje (si está incluido) y abre Chrome con el enlace de Zoom en modo incógnito, todo ello sin generar falsos positivos de Windows Defender.

La historia detrás de la nota

Esta experiencia me recordó la importancia de entender no solo cómo funcionan las herramientas, sino también cómo interactúan con otros componentes del sistema, como el antivirus. A veces, la solución más sencilla y robusta reside en métodos clásicos como los scripts batch, que ofrecen un control y una transparencia inigualables.