Share via


schtasks change

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

  • Programa que la tarea ejecuta (/tr)

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

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

  • Agrega la propiedad interactive-only 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 una operación /create o /change si los equipos local y remoto están en el mismo dominio, o si el equipo local está en un dominio en el que confía el dominio del equipo remoto. De lo contrario, el equipo remoto no puede autenticar la cuenta de usuario especificada y no puede comprobar que la cuenta sea miembro del grupo Administradores.

  • La tarea que tiene previsto 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 especificado 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 encerrarse entre comillas dobles).
/s <computer> Especifica el nombre o la dirección IP de un equipo remoto (con o sin barras diagonales inversas). La opción predeterminada 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 de un 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 son válidos solo cuando se usa /s.
/ru <username> Cambia el nombre de usuario con el que se debe ejecutar la tarea programada. Para la cuenta del sistema, los valores válidos son "", "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 cuando se usa con la cuenta del sistema local.
/tr <Taskrun> Cambia el programa que la tarea ejecuta. 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 asume que el archivo está en el directorio <systemroot>\System32. El programa especificado reemplaza el programa original ejecutado por la tarea.
/st <Starttime> Especifica la hora de inicio de la tarea, para lo que se utiliza el formato de hora de 24 horas, HH:mm. Por ejemplo, un valor de 14:30 equivale a la hora 2:30 p. m. con el formato de 12 horas.
/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, para lo que se utiliza el formato de hora de 24 horas, HH:mm. Por ejemplo, un valor de 14:30 equivale a la hora 2:30 p. m. con el formato de 12 horas.
/du <duration> Un valor que especifica la duración de la ejecución de la tarea. El formato de hora es HH:mm (formato de 24 horas). Por ejemplo, un valor de 14:30 equivale a la hora 2:30 p. m. con el formato de 12 horas.
/k Detiene el programa que la tarea ejecuta en el momento especificado por /et o /du. Sin /k, schtasks no vuelve a iniciar el programa después de alcanzar la hora especificada por /et o /du, ni lo detiene si aún se está ejecutando. Este parámetro es opcional y válido solo con una programación de tipo MINUTE u HOURLY.
/sd <Startdate> Especifica la primera fecha en la que se debe ejecutar la tarea. El formato de la fecha es MM/DD/YYYY.
/ed <Enddate> Especifica la última fecha en la que se debe ejecutar la tarea. El formato es MM/DD/AAAA.
/ENABLE Especifica que se habilite la tarea programada.
/DISABLE Especifica que se deshabilite la tarea programada.
/it Especifica que se ejecute la tarea programada solo cuando Ejecutar como usuario (la cuenta de usuario en la que se ejecuta la tarea) haya iniciado sesión en el equipo. Este parámetro no tiene ningún efecto en las tareas que se ejecutan con permisos del sistema o en las tareas que ya tienen establecida la propiedad interactive-only. No se puede usar un comando change para quitar la propiedad interactive-only de una tarea. De forma predeterminada, Ejecutar como usuario es el usuario actual del equipo local cuando la tarea se programa o la cuenta se especifica mediante el parámetro /u, si se usa uno. Sin embargo, si el comando incluye el parámetro /ru, Ejecutar 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 la ayuda en el símbolo del sistema.

Comentarios

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

  • Los parámetros /ru y /rp especifican los permisos con 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 en un dominio en el que confíe el dominio del equipo remoto.

  • La cuenta System no tiene derechos de inicio de sesión interactivo. Los usuarios no ven los programas que se ejecutan con permisos del sistema y no pueden interactuar con ellos. Para identificar las tareas con la propiedad /it, use una consulta detallada (/query /v). En una visualización de consulta detallada 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 la tarea Virus Check ejecuta 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 inicia Notepad.exe cada mañana a las 9:00 a. m., para que inicie 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 la tarea ejecuta 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 parámetro /ru y /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, escribir 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 se ejecutan con permisos de cuenta del sistema no requieren una contraseña, SchTasks.exe no solicita una.

Para agregar la propiedad interactive-only a MyApp, una tarea existente, escriba:

schtasks /change /tn MyApp /it

Esta propiedad garantiza que la tarea se ejecuta solo cuando la ejecución como usuario, es decir, la cuenta de usuario con la que se ejecuta la tarea, haya iniciado sesión en el equipo. El comando usa el parámetro /tn para identificar la tarea y el parámetro /it para agregar la propiedad interactive-only a dicha 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.