vb.net - TaskScheduler 在服务器上查找任务
问题描述
前几天我问过这个问题,所以我真的为重新发布而道歉,但我需要尽快得到帮助。另一篇文章是如何使用 vb.net 检查服务器上的计划任务?. 在线研究我发现了诸如 TaskScheduler、ServiceController 和 Task Scheduler Managed Wrapper 之类的类。但是,我还没有找到很好的例子来说明如何将它用于我需要的东西。如果有人可以提供帮助,我将不胜感激。
基本上我有一堆服务器,在这个 vb.net 程序中,我的一位同事让我需要添加实现以从下拉列表中选择一个服务器并找到该服务器正在运行的所有任务。所以我需要弄清楚的是如何使用这些任务调度程序类中的任何一个来输入服务器名称并返回任务列表。或者让一个枚举器通过它们并从每个任务中提取信息,例如启用/禁用、运行与否等。
任何有关如何执行此操作的示例将不胜感激。非常感谢。
解决方案
这是一个很好的包来做到这一点:
来自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
推荐阅读
- c# - Crystal Reports 对象处置
- json - 自动从谷歌表中将数据导出为 json
- c++ - 为什么我不能在 C++ 模板中使用 std::string?
- python - Python:使用 groupby() 和 apply() 对聚集数据中的日期时间进行排序
- c# - Blazor - 在一个解决方案中重定向到另一个项目中的页面(我的意思是在一个项目空间中)
- amazon-dynamodb - AWS Java SDK - 如何通过 AppSync 连接 dynamodb
- multithreading - Go 调度器什么时候会创建一个新的 M 和 P?
- php - 在 PHP 中调用 run multirequest 需要什么类型的配置?
- javascript - Material UI 图标给出错误:无效的挂钩调用。Hooks 只能在函数组件的主体内部调用
- python - 为什么缩放在我的折线图中无法在 Dash 中工作