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-ScheduledTaskEl 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-ScheduledTaskEl 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” andRunningif the task is in the running state.Get-ScheduledTask | Where {$_.TaskName -eq "UserAccountTests"} | Select StateEl 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 ----- DisabledEl 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.


