【问题标题】:Windows 2003 Scheduled Task Cmdlet (v 1.0)Windows 2003 计划任务 Cmdlet (v 1.0)
【发布时间】:2010-09-07 05:18:01
【问题描述】:

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

【问题讨论】:

    标签: powershell scheduled-tasks


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      【解决方案3】:

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

      在 PowerShell 中,您可以这样做:

      $svc = new-object -com Schedule.Service
      

      ... 这为您提供了任务调度程序的句柄。你可以看到它使用了哪些成员:

      $svc | get-member
      

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

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

          【讨论】:

            猜你喜欢
            • 2011-08-04
            • 2010-09-14
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-10-08
            • 2010-12-30
            • 1970-01-01
            • 2011-05-29
            相关资源
            最近更新 更多