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

本文关键字:任务 抛出异常 包含点 ITaskScheduler 创建 为什么 | 更新日期: 2023-09-27 18:02:24

我试图使用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结束,则失败。知道为什么吗?

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

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