从命令行使用schtasks,什么参数将唤醒计算机从睡眠中执行任务

该选项存在于UI中,但不在命令行中显示的帮助中。

您是通过schtasks.exe命令行创建新任务还是更新现有任务?

在Vista上, schtasks.exe对于/create/query都有一个/xml选项。 通过此任务的XML编码,您可以看到WakeToRun节点可以设置为从睡眠状态唤醒计算机以运行任务:

 <?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> 

如果您需要从命令行创建一个唤醒计算机的任务,则可以将任务的基础知识导出到XML,修改此XML以添加WakeToRun ,然后重新导入此XML定义。 你可以通过以下两种方式来完成

  1. 在任务计划程序用户界面中,选择“唤醒计算机以运行此任务”,右键单击该任务,然后Export...到XML。 然后,您可以在另一台机器上重新导入此文件(请参见下文),并设置Wake-To-Run。 要么,

  2. 通过命令行创建一个基本设置的任务(动作,时间等)。 然后,导出XML,以编程方式添加WakeToRun节点(通过XSLT或搜索/替换),然后重新导入此更新的XML:

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

在步骤2中的命令行; schtasks.exe /create /tn /xml MyTask.xml /f这可能会引发一个错误,说: 无效的语法。 强制选项'tn'缺失。

/tn需要一个名字。 这应该是

 schtasks.exe /create /tn MyTask /xml "C:\MyTask.xml" /f 

如果你有名字或想要一个空格,你可以使用;

 schtasks.exe /create /tn "My Task With Spaces" /xml "C:\My Task With Spaces.xml" /f 

希望这可以帮助…