为什么ITaskScheduler在创建名称中包含点的任务时会抛出异常?

时间:2011-07-15 09:17:44

标签: c# pinvoke

我正在尝试使用ITaskScheduler接口创建计划任务,使用PInvoke.Net中的C#包装器。

我调用了传递任务名称的Activate方法。它似乎适用于某些任务名称,而不适用于其他任务。例如:

TaskName OK  
TaskName.1 Fails with: "Value does not fall within the expected range."  
TaskName.123 same error as above  
TaskName.1234 OK!

所以基本上如果名称以句点后跟<= 3结尾,则会失败。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我的猜测是,因为它是一个虚拟文件,所以文件扩展名限制为三个字母。如果查看列表(在c:\ windows \ tasks中),您将看到那里的任务都有.job扩展名。我建议做同样的事情,直到你有一些肯定有效的东西,然后玩扩展。