【问题标题】:Add and Edit scheduled tasks via C# winform application通过 C# winform 应用程序添加和编辑计划任务
【发布时间】:2011-10-05 13:21:18
【问题描述】:

我编写了一个驻留在 Windows 2008 服务器上的 Windows 服务。我还开发了一个单独的 C# winforms 应用程序,我想用它来为服务配置任务以安排其运行。

winforms 应用程序是一个表单 UI,具有基本的调度输入,例如星期几、一天中的时间等。我希望用户选择输入并将其保存为一个任务,该任务将安排我的 win 服务的运行.

有没有办法通过 C# winform 添加/编辑 windows 计划任务而不使用 3rd 方插件?

【问题讨论】:

  • 如果是真实的Windows Service,并且在您的服务主机上注册,您可以发送“暂停”、“停止”、“恢复”和“启动”等命令来控制服务。使用 System.ServiceProcess 命名空间。
  • 您的服务运行完毕后是否停止?它会自动启动吗?

标签: c# winforms windows-server-2008 scheduled-tasks


【解决方案1】:

或者,您可以将服务编写为始终运行,并让它在何时运行时引用数据库表。该服务将简单地检查何时允许运行。

您的 WinForm 应用程序可以简单地更新数据库表。真的很简单。当然你可以让它变得无限复杂,但是,你所描述的似乎相对简单。

【讨论】:

  • 我有一个配置文件,我可以在其中存储计划数据。但是该服务不需要不断检查配置以查看其运行时间吗?
  • 当然它也可以由配置文件支持。这完全取决于您的应用程序。
【解决方案2】:

我认为没有办法使用纯托管代码,但如果您添加对TASK Scheduler COM Library 的引用,您应该可以做到。 (引用...添加引用... Com 对象)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-04
  • 2013-03-01
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多