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

发布于 2024-07-12 04:39:25 字数 35 浏览 5 评论 0原文

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

The option exists in the UI, but not in the help displayed in the command line.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

溺ぐ爱和你が 2024-07-19 04:39:25

您是通过 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. 在任务计划程序 UI 中,选择“唤醒计算机以运行此任务”,右键单击该任务并导出... 到 XML。 然后,您可以在另一台计算机上重新导入此文件(见下文),并且将设置唤醒运行。 或者,

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

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

Are you creating a new task via the schtasks.exe command line, or updating an existing task?

On Vista, schtasks.exe has an /xml option for both /create and /query. With this XML encoding of the task, you can see the WakeToRun node can be set for waking the computer from sleep to run the task:

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

If you need to create a task from the command line that wakes the computer, you could export the basics of the task to XML, modify this XML to add WakeToRun, then re-import this XML definition. You can do this two ways:

  1. In the Task Scheduler UI, select "Wake the computer to run this task", right-click on the task and Export... to XML. You can then re-import this file on another machine (see below), and Wake-To-Run will be set. or,

  2. Via the command line, create a task with the basics set (action, time, etc). Then, export the XML, programatically add the WakeToRun node (via XSLT or search/replace), then re-import this updated XML:

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

蝶…霜飞 2024-07-19 04:39:25

步骤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

希望这可以帮助...

In step 2 the command line; schtasks.exe /create /tn /xml MyTask.xml /f
This may kick an error that says;
Invalid syntax. Mandatory option 'tn' is missing.

/tn needs a name. This should be

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

And if you have or want a space in the name, you can use;

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

Hope this helps...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文