我有一个使用Task Scheduler1.0 (.job文件)的C#应用程序。我需要扩展应用程序以支持Task Scheduler 2.0 (xml)。
我需要一些代码,它能够告诉我当前客户机器上运行的是哪种类型的T.有可能吗?
发布于 2010-12-22 17:38:26
Task Scheduler2.0引入了ITaskService接口和脚本支持。因此,您可以尝试此类的COM对象是否存在。例如,
var t = Type.GetTypeFromProgID("Schedule.Service");
if (null != t)
{
// we definitely have 2.0 version
}
else
{
// 1.0 version
}免责声明:未经测试的代码。我已经从MSDN获取了prog id示例:
发布于 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一起安装。
https://stackoverflow.com/questions/4507136
复制相似问题