首页 > 解决方案 > TaskScheduler 在服务器上查找任务

问题描述

前几天我问过这个问题,所以我真的为重新发布而道歉,但我需要尽快得到帮助。另一篇文章是如何使用 vb.net 检查服务器上的计划任务?. 在线研究我发现了诸如 TaskScheduler、ServiceController 和 Task Scheduler Managed Wrapper 之类的类。但是,我还没有找到很好的例子来说明如何将它用于我需要的东西。如果有人可以提供帮助,我将不胜感激。

基本上我有一堆服务器,在这个 vb.net 程序中,我的一位同事让我需要添加实现以从下拉列表中选择一个服务器并找到该服务器正在运行的所有任务。所以我需要弄清楚的是如何使用这些任务调度程序类中的任何一个来输入服务器名称并返回任务列表。或者让一个枚举器通过它们并从每个任务中提取信息,例如启用/禁用、运行与否等。

任何有关如何执行此操作的示例将不胜感激。非常感谢。

标签: vb.netserverscheduled-taskstaskscheduler

解决方案


这是一个很好的包来做到这一点:

来自Wiki的快速示例可以帮助您入门:

Private Sub EnumAllTasks()
  EnumFolderTasks(TaskService.Instance.RootFolder)
End Sub

Private Sub EnumFolderTasks(ByVal fld As TaskFolder)
  For Each task As Task In fld.Tasks
    ActOnTask(task)
  Next

  For Each sfld As TaskFolder In fld.SubFolders
    EnumFolderTasks(sfld)
  Next
End Sub

Private Sub ActOnTask(ByVal t As Task)
  ' Do something interesting here
End Sub

推荐阅读