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

rad*_*byx 3 c# scheduler scheduled-tasks task

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

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

Vin*_*ayC 5

Task Scheduler 2.0引入了ITaskService接口和脚本支持.因此,如果此类的COM对象存在与否,则可以尝试.例如,

var t = Type.GetTypeFromProgID("Schedule.Service");
if (null != t) 
{
   // we definitely have 2.0 version
}
else
{
  // 1.0 version
}
Run Code Online (Sandbox Code Playgroud)

免责声明:未经测试的代码.我从MSDN示例中获取了prog id:http://msdn.microsoft.com/en-us/library/aa446862( v = VS.85).aspx