如何区分任务计划程序1.0和任务计划程序2.0?
我有一个使用任务计划程序 1.0(.job 文件)的 C# 应用程序。 我需要扩展应用程序以支持任务计划程序 2.0 (xml)。
我需要一些代码,能够告诉我当前客户机器上正在运行什么类型的 TS。是否可以?
I have an C# application that uses Task Scheduler 1.0 (.job files).
I need to extend the application to support Task Scheduler 2.0 (xml).
I need some code, that is able to tell me what kind of T.S. is running on the current customer machine. Is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Task Scheduler 2.0 引入了 ITaskService 接口和脚本支持。所以你可以尝试一下这个类的COM对象是否存在。例如,
免责声明:未经测试的代码。我从 MSDN 示例中获取了 prog id: http: //msdn.microsoft.com/en-us/library/aa446862(v=VS.85).aspx
Task Scheduler 2.0 introduces ITaskService interface and scripting support. So you can try if COM Object for this class exists or not. For example,
Disclaimer: untested code. I have picked up prog id from MSDN example: http://msdn.microsoft.com/en-us/library/aa446862(v=VS.85).aspx
您可以查看 schedsvc.dll 的各个版本(这是实际托管任务计划程序代码的文件),但是您提到的确定计算机操作系统版本然后决定使用哪个版本的任务计划程序的解决方法是正确的一。来自 http://msdn.microsoft.com/ 的文档en-us/library/aa446802(VS.85).aspx,
You could poke around the various versions of schedsvc.dll (which is the file that actually hosts the task scheduler code), but the workaround you mention about determining the machine's OS version and then deciding which version of the task scheduler to use is the right one. From the doc at http://msdn.microsoft.com/en-us/library/aa446802(VS.85).aspx,