3

有谁知道用于在 XP/2003 中自动执行任务调度程序的 powershell cmdlet?如果您曾经尝试过使用 schtasks 工作,您就会知道这非常痛苦。

4

5 回答 5

3

好的,Pablo 激发了我说调度程序可以通过 COM 访问的兴趣。

在 PowerShell 中,您可以这样做:

$svc = new-object -com Schedule.Service

...这使您可以处理任务调度程序。你可以看到它使用了哪些成员:

$svc | get-member

它的方法之一是 NewTask,所以我将从那里开始。

编辑:这里有更多信息。这是一个 VBScript 示例,但它会给你要点。

于 2008-08-29T02:06:22.770 回答
1

您不需要 PowerShell 来自动执行任务计划程序,您可以在 XP 中使用 SCHTASKS 命令。

根据Wikipedia,Task Scheduler 2.0(Vista 和 Server 2008)可以通过 COM 访问。

于 2008-08-29T02:00:58.647 回答
1

是一篇很好的文章(请务必阅读其中的其他链接文章),讨论查看远程机器上的计划任务。这不完全是你所要求的,但它应该让你朝着正确的方向前进。

于 2008-09-02T21:16:53.893 回答
0

不是“本机”PowerShell,但如果您以管理员身份运行 powershell.exe,那么您应该有权访问“at”命令,您可以使用该命令来安排任务。

于 2008-08-29T02:01:15.467 回答
-1

@slipsec:我无法访问 2003 服务器尝试,但谷歌搜索“2003 服务器”SCHTASKS 有与它相关的问题的链接。也许你拼错了命令?正如马特所说,您也可以使用 AT,但在这种情况下,您无法通过控制面板访问计划任务,只能通过 AT 命令访问。

于 2008-09-09T12:18:13.050 回答