Compruebo regularmente varias ubicaciones en los sistemas Windows que ejecuto, incluyendo el Administrador de tareas de Windows para listar los procesos en ejecución, las entradas de inicio automático y también las tareas programadas del sistema.
Lo hago por un par de razones, incluida la seguridad, para asegurarme de que nada se escapa y se ejecuta en el sistema que considero malicioso, spyware o no deseado de otras maneras, pero también para debatir sobre el sistema desactivando, bloqueando o eliminando programas para que no se inicien con el sistema o según lo programado.
Aunque es posible abrir el Programador de tareas mediante la búsqueda, no le proporciona una interfaz limpia para revisar la lista de tareas rápidamente.
Un programa que me gusta usar para la tarea es la excelente Vista del Programador de Tareas de Nirsoft que, como siempre, es portátil y altamente eficiente.
PowerShell de Windows ofrece otra opción rápida para Windows 8 y posteriores. El comando Get-ScheduledTask devuelve todas o algunas de las tareas programadas del equipo local.
- Abra una ventana de la línea de comandos. Puede hacerlo pulsando la tecla Windows, escribiendo Powershell.exe, haciendo clic con el botón derecho del ratón sobre el resultado, seleccionando “Ejecutar como administrador” y pulsando Intro. Tenga en cuenta que el comando get-scheduledtask no requiere elevación mientras que todos los comandos de gestión sí.
- Escriba Get-ScheduledTask
El comando básico enumera todas las tareas del ordenador local ordenadas por ruta. Sólo incluye la ruta de la tarea, el nombre de la tarea y el estado de la misma, lo que puede ser suficiente en ocasiones.
El nombre ayuda a identificar la tarea mientras que el estado resalta si está activada o desactivada.
Sin embargo, lo que lo hace más potente son los parámetros que puede añadir al comando para mostrar detalles adicionales o tareas de filtrado.
Aquí hay algunos ejemplos de comandos que le pueden resultar útiles:
- Get-ScheduledTask -TaskName Google* devuelve todas las tareas que empiezan con Google.
- Get-ScheduledTask -TaskPath devuelve todas las tareas que se encuentran en la raíz de TaskPath.
Aunque es útil mostrar las tareas programadas de esta manera, también puede administrarlas con PowerShell. Tenga en cuenta que necesita derechos elevados para ejecutar tareas de deshabilitación o habilitación en un sistema. Esto significa que necesita ejecutar PowerShell desde un símbolo del sistema elevado.
Los comandos Disable-ScheduledTask y Enable-Scheduled-Task han sido diseñados para ello. Como sugieren los nombres, la primera desactiva las tareas seleccionadas mientras que la segunda las activa.
Si ejecuta los comandos directamente, necesita especificar nombres de tarea o rutas explícitamente. Sin embargo, hay una solución que puede utilizar para habilitar o deshabilitar varias tareas a la vez.
Los comandos que le pueden resultar útiles son:
- Disable-ScheduledTask – nombre de tarea “Adobe Flash Player Updater” desactiva la tarea Adobe Flash Player Updater.
- Enable-ScheduledTask – nombre de tarea “Adobe Flash Player Updater” habilita la tarea Adobe Flash Player Updater.
- Get-ScheduledTask -nombre de tarea Google* | Disable-ScheduledTask desactiva todas las tareas que devuelve el comando get (empezando por Google),
Otros comandos de interés relacionados con las tareas son start-scheduledtask, microsoft.com/en-us/lib