Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net TaskScheduler用于查找服务器上的任务_Vb.net_Server_Scheduled Tasks_Taskscheduler - Fatal编程技术网

Vb.net TaskScheduler用于查找服务器上的任务

Vb.net TaskScheduler用于查找服务器上的任务,vb.net,server,scheduled-tasks,taskscheduler,Vb.net,Server,Scheduled Tasks,Taskscheduler,前几天我问过这件事,所以我真的为转载道歉,但我需要一些帮助,只要我能得到它。另一个帖子是。通过在线研究,我发现了TaskScheduler、ServiceController和TaskScheduler托管包装器之类的类。然而,我还没有找到好的例子来说明如何使用它来满足我的需要。如果有人能帮忙,我将非常感激 基本上我有一堆服务器,在这个vb.net程序中,我的一个同事让我需要添加实现,从下拉列表中选择一个服务器,并找到该服务器运行的所有任务。所以我需要弄清楚的是如何使用这些任务调度器类中的任何一

前几天我问过这件事,所以我真的为转载道歉,但我需要一些帮助,只要我能得到它。另一个帖子是。通过在线研究,我发现了TaskScheduler、ServiceController和TaskScheduler托管包装器之类的类。然而,我还没有找到好的例子来说明如何使用它来满足我的需要。如果有人能帮忙,我将非常感激

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


如有任何关于如何做到这一点的例子,我们将不胜感激。非常感谢。

这里有一个非常好的软件包,可以帮助您完成这项工作:

还有一个来自的快速示例,可以让您开始:

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

非常感谢您的回复。我在环顾四周时看到了这一点,它看起来确实是完成任务的最好、最简单的方式。但是您知道如何从服务器名从服务器获取任务吗?是否在EnumFolderTasks(TaskService.Instance.RootFolder)行中?如果您能解释一下,我将不胜感激。@FeenyFan123~您可以使用接受远程机器名的
TaskService
构造函数重载。不完全是这样,但是你可以根据自己的需要调整它。好的,非常感谢你的帮助,我一定会尝试一下。这已经折磨了我一段时间。@FeenyFan123~我知道这种感觉:-)