Búsqueda de sitios web

Script de PowerShell para deshabilitar la tarea programada


El comando para deshabilitar las tareas programadas en PowerShell es Disable-ScheduledTask. Este comando utiliza TaskName o TaskPath para deshabilitar una o más tareas programadas en PowerShell.

El cmdlet Disable-ScheduledTask en PowerShell deshabilita una tarea programada. Este comando requiere privilegios de administrador o permiso elevado para deshabilitar tareas; de lo contrario, genera una excepción "Disable-ScheduledTask: acceso denegado".

En este artículo, analizaremos cómo deshabilitar tareas programadas, consultar tareas programadas por nombre y deshabilitarlas mediante un script de PowerShell.

Script de PowerShell para deshabilitar la tarea programada en Windows

Utilice el cmdlet Disable-ScheduledTask en Powershell para deshabilitar las tareas programadas en el sistema operativo Windows.

Disable-ScheduledTask -TaskName "UserAccountTests" 

En el script de PowerShell anterior, el cmdlet Disable-ScheduledTask usa el parámetro TaskName para especificar el nombre de la tarea programada y deshabilitar la tarea en la carpeta raíz. Actualiza la propiedad State de la tarea a Disabled

El resultado del script de PowerShell anterior después de deshabilitar una tarea programada con PowerShell es:

Deshabilite la tarea programada ubicada en la raíz usando PowerShell

Las tareas programadas se encuentran en la raíz y en las carpetas personalizadas. Para deshabilitar las tareas programadas ubicadas en la carpeta raíz, utilice el siguiente script de PowerShell.

Get-ScheduledTask -TaskPath "\" | Disable-ScheduledTask

El cmdlet Get-ScheduledTask obtiene todas las tareas programadas ubicadas en la carpeta raíz mediante el parámetro TaskPath y las canaliza al comando Disable-ScheduledTask para deshabilite todas las tareas programadas en la carpeta raíz.

Cómo consultar tareas programadas por nombre y deshabilitarlas

Utilice el comando Get-ScheduledTask en PowerShell para consultar la tarea programada por nombre de tas y canalice la información al cmdlet Disable-ScheduledTask para deshabilitarla.

 Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Disable-ScheduledTask

El comando Get-ScheduledTask recupera todas las tareas y canaliza la información al comando Where para verificar que TaskName sea igual al nombre de la tarea proporcionado usando -eq operador y canaliza la tarea programada al comando Disable-ScheduledTask para desactivarla.

El resultado del script de PowerShell anterior para buscar la tarea programada por nombre y deshabilitarla es:

Compruebe si la tarea programada está deshabilitada en PowerShell

Utilice el comando Get-ScheduledTask para comprobar si la tarea programada está deshabilitada o no. Este comando tiene la propiedad State que tiene el valor "Disabled” si la tarea está deshabilitada. Si la tarea está habilitada, tiene el valor

Ready” and Running if the task is in the running state.

Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select State

El comando Get-ScheduledTask recupera todas las tareas y canaliza la información a la cláusula Where para verificar el estado de una tarea específica. Devuelve el estado de la tarea programada.

El resultado del script de PowerShell anterior devuelve el estado de la tarea como

Disable

, esto significa que una tarea programada está deshabilitada.

PS C:\> Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select State                                       
   State
   -----
Disabled

El estado de la tarea programada está deshabilitado, por lo que no es necesario utilizar el comando Disable-ScheduledTask.

PowerShell deshabilita el acceso a tareas programadas denegado

Al intentar deshabilitar una tarea programada con el terminal PowerShell, si arroja una excepción

Disable-ScheduledTask: Access is denied.

, esto significa que el usuario no tiene suficientes privilegios para ejecutar el comando.

Para solucionar el problema de acceso denegado, ejecute el terminal PowerShell con

Conclusión

Espero que el artículo anterior sobre cómo utilizar el script Powershell para deshabilitar tareas programadas en el sistema operativo Windows le resulte útil.

Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.

Artículos relacionados