2009-01-31 48 views
9

La opción existe en la interfaz de usuario, pero no en la ayuda que se muestra en la línea de comandos.Usando schtasks desde la línea de comandos, qué parámetro activará la computadora para que no se ejecute y ejecute la tarea

+0

la versión de Windows/schtasks API tiene? – Paxenos

+0

Todo esto ahora debería poder ser reemplazado por el cmd-lets de tarea programada de Windows en powershell. Específicamente, el cmd-let New-ScheduledTaskSettingsSet debería permitirnos especificar la configuración WakeToRun. – thetreat

Respuesta

11

¿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 /create y /query. Con esta codificación XML de la tarea, se puede ver el nodo WakeToRun se puede configurar para despertar al equipo de la suspensión para 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 comandos que reactiva el equipo , puede exportar los conceptos básicos de la tarea a XML, modificar este XML para agregar WakeToRun, luego volver a importar esta definición XML. Puede hacer esto de dos maneras:

  1. En el Programador de tareas de interfaz de usuario, seleccione "Activar el equipo para ejecutar esta tarea", haga clic 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,

  2. A través de la línea de comando, cree una tarea con los elementos básicos establecidos (acción, tiempo, etc.). A continuación, exportar el XML, programáticamente añadir el nodo WakeToRun (a través de XSLT o buscar/reemplazar), a continuación, volver a importar este XML actualización:

    schtasks.exe/crear/tn/xml MyTask.xml/f

6

En el paso 2, la línea de comando; schtasks.exe /create /tn /xml MyTask.xml /f Esto puede provocar 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 ...

Cuestiones relacionadas