Compartir vía


Cambio de Schtasks

Cambia una o varias de las siguientes propiedades de una tarea:

  • Programa que ejecuta la tarea (/tr)

  • La cuenta de usuario con la que se ejecuta la tarea (/ru)

  • Contraseña de la cuenta de usuario (/rp)

  • Agrega la propiedad solo interactiva a la tarea (/it)

Permisos necesarios

  • Para programar, ver y cambiar todas las tareas del equipo local, debe ser miembro del grupo Administradores.

  • Para programar, ver y cambiar todas las tareas del equipo remoto, debe ser miembro del grupo Administradores en el equipo remoto, o bien debe usar el parámetro /u para proporcionar las credenciales de un administrador del equipo remoto.

  • Puede usar el parámetro /u en un /create o /change operación si los equipos locales y remotos están en el mismo dominio o si el equipo local está en un dominio en el que confía el dominio de equipo remoto. De lo contrario, el equipo remoto no puede autenticar la cuenta de usuario especificada y no puede comprobar que la cuenta es miembro del grupo Administradores.

  • La tarea que planea ejecutar debe tener el permiso adecuado; estos permisos varían según la tarea. De forma predeterminada, las tareas se ejecutan con los permisos del usuario actual del equipo local o con los permisos del usuario especificados por el parámetro /u, si se incluye uno. Para ejecutar una tarea con permisos de una cuenta de usuario diferente o con permisos del sistema, use el parámetro /ru.

Sintaxis

schtasks /change /tn <Taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru <username>] [/rp <password>] [/tr <Taskrun>] [/st <Starttime>] [/ri <interval>] [/rl <level>] [{/et <Endtime> | /du <duration>} [/k]] [/sd <Startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z]

Parámetros

Parámetro Descripción
/Tn <Taskname> Identifica la tarea que se va a cambiar. Escriba el nombre de la tarea (Nota: Los nombres de tarea que tienen un espacio en su nombre deben encapsularse entre comillas dobles).
/s <computer> Especifica el nombre o la dirección IP de un equipo remoto (con o sin barras diagonales inversas). El valor predeterminado es el equipo local.
/u [<domain>] Ejecuta este comando con los permisos de la cuenta de usuario especificada. De forma predeterminada, el comando se ejecuta con los permisos del usuario actual del equipo local. La cuenta de usuario especificada debe ser miembro del grupo Administradores en el equipo remoto. Los parámetros /u y /p solo son válidos cuando se usa /s.
/p <password> Especifica la contraseña de la cuenta de usuario especificada en el parámetro /u. Si usa el parámetro /u sin el parámetro /p o el argumento password, schtasks le pedirá una contraseña. Los parámetros /u y /p solo son válidos cuando se usa /s.
/Ru <username> Cambia el nombre de usuario en el que se debe ejecutar la tarea programada. Para la cuenta del sistema, los valores válidos se "", "NT AUTHORITY\SYSTEM"o "SYSTEM".
/Rp <password> Especifica una nueva contraseña para la cuenta de usuario existente o la cuenta de usuario especificada por el parámetro /ru. Este parámetro se omite con la cuenta del sistema local.
/Tr <Taskrun> Cambia el programa que se ejecuta la tarea. Escriba la ruta de acceso completa y el nombre de archivo de un archivo ejecutable, un archivo de script o un archivo por lotes. Si no agrega la ruta de acceso, schtasks supone que el archivo está en el directorio <systemroot>\System32. El programa especificado reemplaza el programa original ejecutado por la tarea.
/c <Starttime> Especifica la hora de inicio de la tarea, utilizando el formato de hora de 24 horas, HH:mm. Por ejemplo, un valor de 14:30 equivale a la hora de 12 horas de 2:30 p. m.
/Ri <interval> Especifica el intervalo de repetición de la tarea programada, en minutos. El intervalo válido es de 1 a 599940 (599940 minutos = 9999 horas). Si se especifican los parámetros /et o /du, el valor predeterminado es 10 minutos.
/Rl <level> Especifica el nivel de ejecución del trabajo. Los valores aceptables son LIMITED (las tareas programadas se ejecutarán con el menor nivel de privilegios, como las cuentas de usuario estándar) y HIGHEST (las tareas programadas se ejecutarán con el nivel más alto de privilegios, como las cuentas de Superusuario). (Nota: LIMITED es el valor predeterminado).
/Et <Endtime> Especifica la hora de finalización de la tarea, utilizando el formato de hora de 24 horas, HH:mm. Por ejemplo, un valor de 14:30 equivale a la hora de 12 horas de 2:30 p. m.
/Du <duration> Valor que especifica la duración para ejecutar la tarea. El formato de hora es HH:mm (hora de 24 horas). Por ejemplo, un valor de 14:30 equivale a la hora de 12 horas de 2:30 p. m.
/k Detiene el programa que se ejecuta la tarea en el momento especificado por /et o /du. Sin /k, schtasks no vuelve a iniciar el programa después de alcanzar el tiempo especificado por /et o /du ni detiene el programa si aún está en ejecución. Este parámetro es opcional y válido solo con una programación MINUTE o HOURLY.
/Sd <Startdate> Especifica la primera fecha en la que se debe ejecutar la tarea. El formato de fecha es MM/DD/AAAA.
/Ed <Enddate> Especifica la última fecha en la que se debe ejecutar la tarea. El formato es MM/DD/AAAA.
/HABILITAR Especifica para habilitar la tarea programada.
/INUTILIZAR Especifica para deshabilitar la tarea programada.
/eso Especifica que la tarea programada solo se ejecute cuando la ejecución como usuario (la cuenta de usuario con la que se ejecuta la tarea) se inicie sesión en el equipo. Este parámetro no tiene ningún efecto en las tareas que se ejecutan con permisos del sistema o tareas que ya tienen establecida la propiedad de solo interactiva. No puede usar un comando change para quitar la propiedad solo interactiva de una tarea. De forma predeterminada, ejecutar como usuario es el usuario actual del equipo local cuando la tarea está programada o la cuenta especificada por el parámetro /u, si se usa una. Sin embargo, si el comando incluye el parámetro /ru, la ejecución como usuario es la cuenta especificada por el parámetro /ru.
/z Especifica la eliminación de la tarea tras la finalización de su programación.
/? Muestra ayuda en el símbolo del sistema.

Observaciones

  • Los parámetros /tn y /s identifican la tarea. Los parámetros /tr, /ruy /rp especifican las propiedades de la tarea que puede cambiar.

  • Los parámetros /ru y /rp especifican los permisos en los que se ejecuta la tarea. Los parámetros /u y /p especifican los permisos usados para cambiar la tarea.

  • Para cambiar las tareas en un equipo remoto, el usuario debe iniciar sesión en el equipo local con una cuenta que sea miembro del grupo Administradores en el equipo remoto.

  • Para ejecutar un comando /change con los permisos de un usuario diferente (/u, /p), el equipo local debe estar en el mismo dominio que el equipo remoto o debe estar en un dominio en el que confíe el dominio de equipo remoto.

  • La cuenta del sistema no tiene derechos de inicio de sesión interactivos. Los usuarios no ven y no pueden interactuar con ellos, los programas se ejecutan con permisos del sistema. Para identificar las tareas con la propiedad /it, use una consulta detallada (/query /v). En una visualización detallada de una consulta de una tarea con /it, el campo Modo de inicio de sesión tiene un valor de Solo interactivo.

Ejemplos

Para cambiar el programa que se ejecuta la tarea Comprobación de virus de VirusCheck.exe a VirusCheck2.exe, escriba:

schtasks /change /tn Virus Check /tr C:\VirusCheck2.exe

Este comando usa el parámetro /tn para identificar la tarea y el parámetro /tr para especificar el nuevo programa para la tarea. (No se puede cambiar el nombre de la tarea).

Para cambiar la contraseña de la cuenta de usuario de la tarea RemindMe en el equipo remoto, Svr01, escriba:

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

Este procedimiento es necesario siempre que la contraseña de una cuenta de usuario expire o cambie. Si la contraseña guardada en una tarea ya no es válida, la tarea no se ejecuta. El comando usa el parámetro /tn para identificar la tarea y el parámetro /s para especificar el equipo remoto. Usa el parámetro /rp para especificar la nueva contraseña, p@ssWord3.

Para cambiar la tarea ChkNews, que comienza Notepad.exe cada mañana a las 9:00 a.m., para iniciar Internet Explorer en su lugar, escriba:

schtasks /change /tn ChkNews /tr c:\program files\Internet Explorer\iexplore.exe /ru DomainX\Admin01

El comando usa el parámetro /tn para identificar la tarea. Usa el parámetro /tr para cambiar el programa que ejecuta la tarea y el parámetro /ru para cambiar la cuenta de usuario en la que se ejecuta la tarea. Los parámetros /ru y /rp, que proporcionan la contraseña de la cuenta de usuario, no se usan. Debe proporcionar una contraseña para la cuenta, pero puede usar el /ru y parámetro /rp y escribir la contraseña en texto no cifrado, o esperar a que SchTasks.exe le pida una contraseña y, a continuación, escriba la contraseña en texto oculto.

Para cambiar la tarea SecurityScript para que se ejecute con permisos de la cuenta del sistema, escriba:

schtasks /change /tn SecurityScript /ru

El comando usa el parámetro /ru para indicar la cuenta del sistema. Dado que las tareas que se ejecutan con permisos de cuenta del sistema no requieren una contraseña, SchTasks.exe no solicita una.

Para agregar la propiedad solo interactiva a MyApp, escriba una tarea existente:

schtasks /change /tn MyApp /it

Esta propiedad garantiza que la tarea se ejecuta solo cuando se ejecuta como usuario, es decir, la cuenta de usuario con la que se ejecuta la tarea, se inicia sesión en el equipo. El comando usa el parámetro /tn para identificar la tarea y el /it parámetro para agregar la propiedad solo interactiva a la tarea. Dado que la tarea ya se ejecuta con los permisos de mi cuenta de usuario, no es necesario cambiar el parámetro /ru de la tarea.