该选项存在于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定义。 你可以通过以下两种方式来完成
在任务计划程序用户界面中,选择“唤醒计算机以运行此任务”,右键单击该任务,然后Export...
到XML。 然后,您可以在另一台机器上重新导入此文件(请参见下文),并设置Wake-To-Run。 要么,
通过命令行创建一个基本设置的任务(动作,时间等)。 然后,导出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
希望这可以帮助…