【问题标题】:Is there one API to handle the Task Scheduler in XP and Vista? [closed]XP 和 Vista 中是否有一种 API 可以处理任务计划程序? [关闭]
【发布时间】:2010-09-13 18:33:52
【问题描述】:

我有几个应用程序,我希望能够从它们中添加计划任务。我一直在谷歌搜索如何在 XP 和 Vista 中添加任务。显然,Vista 有一个新的任务计划程序,它与 XP 中的非常不同。

有人知道是否有一个 API 可以同时处理这两个问题,还是我必须在我的应用程序中为这两个代码编写代码?

【问题讨论】:

    标签: c# .net windows-vista windows-xp scheduled-tasks


    【解决方案1】:

    我认为你可以使用Task Scheduler COM interface

    还可以查看this project

    【讨论】:

    • 链接界面 (TS 2.0) 仅适用于 Vista。老兄需要使用在 XP 上也可以使用的 TS 1.0 界面。
    • 我认为他已经处理了“使用 COM”部分,就像 Mike F 所说,他想为 XP 和 Vista 使用单一界面。因此,TS 2.0 完全无法启动。
    • 好的,我不确定Vista中是否使用了相同的界面。
    【解决方案2】:

    如果我没记错的话,Vista 的初始版本使用与 XP 相同的 API。

    Server 2008 应该有一个大大改进的调度程序。这似乎表明 API 发生了变化。

    我提到 2008 是因为用于 Vista 的 SP1 使大部分代码与 Server 2008 保持一致。

    祝你好运,我会关注其他答案。

    【讨论】:

      【解决方案3】:

      理想情况下,您可以在当前运行的操作系统上使用该界面。例如,您可以通过拥有 XP 和 Vista 版本的应用来做到这一点。

      但 Vista 来自 Microsoft,因此旧的 API 仍然可供程序使用。最简单的解决方案是为您的应用程序的这个版本使用 XP API,并且在下一个版本中需要 Vista、Server 2K8 或更高版本,或者从现在开始可能需要 2 个版本,然后转换到 Task Scheduler 2.0 API。

      【讨论】:

        【解决方案4】:

        正如我所怀疑的那样。然后我将不得不编写两个不同的 API。这将使维护变得更加困难,但并非不可能。只需要确保我进行了涵盖这两种情况的集成测试。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-28
          • 2023-02-25
          • 2020-05-02
          • 1970-01-01
          • 2014-09-08
          • 2011-07-23
          • 2019-01-01
          • 1970-01-01
          相关资源
          最近更新 更多