有没有人知道PowerShell cmdlet用于在XP / 2003中自动执行任务调度程序?如果你曾经尝试过与schtasks一起工作,你会知道这很痛苦。
答案 0 :(得分:3)
好的,Pablo引起了我的兴趣,说可以通过COM访问调度程序。
在PowerShell中,您可以这样做:
$svc = new-object -com Schedule.Service
...它为您提供了任务计划程序的句柄。您可以看到它使用的成员:
$svc | get-member
其中一个方法是NewTask,所以我从那里开始。
修改:更多信息here。这是一个VBScript示例,但它会给你一个要点。
答案 1 :(得分:1)
您不需要PowerShell来自动执行任务计划程序,您可以在XP中使用SCHTASKS命令。
根据Wikipedia,任务计划程序2.0(Vista和Server 2008)可通过COM访问。
答案 2 :(得分:1)
This是一篇很好的文章(请务必阅读其中的其他链接文章),讨论查看远程计算机上的计划任务。这不完全是你所要求的,但它应该让你朝着正确的方向前进。
答案 3 :(得分:0)
不是“本机”PowerShell,但如果您以管理员身份运行powershell.exe,则应该可以访问“at”命令,您可以使用该命令来安排任务。
答案 4 :(得分:-1)
@slipsec:我无权访问2003服务器,但谷歌搜索“2003服务器”SCHTASKS有关于它的问题的链接。也许你拼错了命令? 就像Matt所说,你也可以使用AT,但在这种情况下,你无法通过控制面板访问计划任务,只能通过AT命令。