windows - run - Usando schtasks desde la línea de comando, qué parámetro despertará a la computadora de la suspensión y ejecutará la tarea
task scheduler comando (2)
¿Está creando una nueva tarea a través de la línea de comando schtasks.exe
o está actualizando una tarea existente?
En Vista, schtasks.exe
tiene una opción /xml
para ambos /create
y /query
. Con esta codificación XML de la tarea, puede ver que el nodo WakeToRun
se puede configurar para que la computadora se WakeToRun
y ejecutar la tarea:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
...
</RegistrationInfo>
<Triggers />
<Principals>
...
</Principals>
<Settings>
...
<WakeToRun>true</WakeToRun>
...
</Settings>
<Actions Context="Author">
<Exec>
<Command>myprogram.exe</Command>
</Exec>
</Actions>
</Task>
Si necesita crear una tarea desde la línea de comando que activa la computadora, puede exportar los conceptos básicos de la tarea a XML, modificar este XML para agregar WakeToRun
y luego volver a importar esta definición XML. Puedes hacer esto de dos maneras:
En la interfaz de usuario del Programador de tareas, seleccione "Activar la computadora para ejecutar esta tarea", haga clic con el botón derecho en la tarea y
Export...
a XML. Luego puede volver a importar este archivo en otra máquina (ver a continuación) y se configurará Wake-To-Run. o,A través de la línea de comando, crea una tarea con los elementos básicos establecidos (acción, tiempo, etc.). Luego, exporte el XML, agregue programáticamente el nodo
WakeToRun
(a través de XSLT o busque / reemplace), luego vuelva a importar este XML actualizado:schtasks.exe / create / tn / xml MyTask.xml / f
La opción existe en la interfaz de usuario, pero no en la ayuda que se muestra en la línea de comandos.
En el paso 2, la línea de comando; schtasks.exe /create /tn /xml MyTask.xml /f
Esto puede schtasks.exe /create /tn /xml MyTask.xml /f
un error que dice; Sintaxis inválida. La opción obligatoria ''tn'' falta.
/tn
necesita un nombre. Esto debería ser
schtasks.exe /create /tn MyTask /xml "C:/MyTask.xml" /f
Y si tiene o quiere un espacio en el nombre, puede usar;
schtasks.exe /create /tn "My Task With Spaces" /xml "C:/My Task With Spaces.xml" /f
Espero que esto ayude...