【发布时间】:2010-09-07 05:18:01
【问题描述】:
有谁知道用于在 XP/2003 中自动执行任务调度程序的 powershell cmdlet?如果您曾经尝试过使用 schtasks 工作,您就会知道这非常痛苦。
【问题讨论】:
标签: powershell scheduled-tasks
有谁知道用于在 XP/2003 中自动执行任务调度程序的 powershell cmdlet?如果您曾经尝试过使用 schtasks 工作,您就会知道这非常痛苦。
【问题讨论】:
标签: powershell scheduled-tasks
@slipsec:我无法访问 2003 服务器来尝试,但谷歌搜索“2003 服务器”SCHTASKS 有与有关它的问题相关的链接。也许你拼错了命令? 正如 Matt 所说,您也可以使用 AT,但在这种情况下,您无法通过控制面板访问计划任务,只能通过 AT 命令访问。
【讨论】:
This 是一篇很好的文章(请务必阅读其中的其他链接文章),它讨论了查看远程机器上的计划任务。这并不完全符合您的要求,但它应该能让您朝着正确的方向前进。
【讨论】:
好的,Pablo 激起了我的兴趣,说调度程序可以通过 COM 访问。
在 PowerShell 中,您可以这样做:
$svc = new-object -com Schedule.Service
... 这为您提供了任务调度程序的句柄。你可以看到它使用了哪些成员:
$svc | get-member
它的方法之一是 NewTask,所以我将从那里开始。
编辑:更多信息here。这是一个 VBScript 示例,但它会给你要点。
【讨论】:
不是“本机”PowerShell,但如果您以管理员身份运行 powershell.exe,那么您应该可以访问“at”命令,您可以使用该命令来安排任务。
【讨论】:
您不需要 PowerShell 来自动执行任务计划程序,您可以在 XP 中使用 SCHTASKS 命令。
根据Wikipedia,Task Scheduler 2.0(Vista 和 Server 2008)可以通过 COM 访问。
【讨论】: