首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分Task Scheduler 1.0和Task Scheduler 2.0?

如何区分Task Scheduler 1.0和Task Scheduler 2.0?
EN

Stack Overflow用户
提问于 2010-12-22 15:44:21
回答 2查看 2.4K关注 0票数 3

我有一个使用Task Scheduler1.0 (.job文件)的C#应用程序。我需要扩展应用程序以支持Task Scheduler 2.0 (xml)。

我需要一些代码,它能够告诉我当前客户机器上运行的是哪种类型的T.有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-22 17:38:26

Task Scheduler2.0引入了ITaskService接口和脚本支持。因此,您可以尝试此类的COM对象是否存在。例如,

代码语言:javascript
复制
var t = Type.GetTypeFromProgID("Schedule.Service");
if (null != t) 
{
   // we definitely have 2.0 version
}
else
{
  // 1.0 version
}

免责声明:未经测试的代码。我已经从MSDN获取了prog id示例:

票数 5
EN

Stack Overflow用户

发布于 2010-12-22 17:28:38

您可以查看schedsvc.dll的各种版本(这是实际托管任务调度器代码的文件),但是您提到的有关确定计算机的操作系统版本,然后决定使用哪个版本的任务调度器的解决方法是正确的。从http://msdn.microsoft.com/en-us/library/aa446802(VS.85).aspx的医生那里,

安装任务计划程序的

任务调度器随多个Microsoft操作系统自动安装。

任务计划程序1.0随Windows Server 2003、Windows XP和Windows 2000操作系统一起安装。

Task Scheduler2.0与Windows Vista和Windows Server2008一起安装。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4507136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档