gpt4 book ai didi

asp.net-mvc - 是否可以从 asp.net-mvc 站点或其他远程选项管理 Windows 调度程序?

转载 作者:行者123 更新时间:2023-12-02 04:33:52 25 4
gpt4 key购买 nike

我正在尝试查看是否可以从 asp.net-mvc 站点管理一堆 Windows 计划任务(设置新任务、更新现有任务的频率等),因为我们希望允许非技术用户进行更新此信息(因此我们希望避免人们直接登录网络服务器等)

我发现您通常可以从 C# 执行此操作(下面的链接),但不确定是否可以通过网络应用程序进行管理。

如果无法通过网络实现,是否还有其他“远程”选项,以便人们无需进入特定框即可完成此操作?

最佳答案

是的,您可以,只需使用位于 C:\Windows\SysWOW64\中的taskschd.dll即可只需将其引用到您的网络应用程序并像这样使用它

using TaskScheduler;

namespace Test
{
public class Class1
{
public void Test()
{
var taskService = new TaskScheduler.TaskScheduler();
taskService.Connect();

var rootFolder = taskService.GetFolder(@"\");

var registeredTasks = rootFolder.GetTasks(0);
foreach (var registeredTask in registeredTasks)
{

}
}
}
}

为了向您证明它的运行,这里是从网页调用的运行代码的屏幕截图

enter image description here

正如您从我的机器上看到的,我从任务计划程序中获取了 5 个项目。

顺便说一句,我在我的博客中为您创建了整篇文章,介绍如何:

  1. 获取所有计划任务
  2. 创建/更新计划任务
  3. 删除计划任务

在这里http://macaalay.com/2013/10/02/programmatic-management-of-scheduled-task/

关于asp.net-mvc - 是否可以从 asp.net-mvc 站点或其他远程选项管理 Windows 调度程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19005691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com