windows – 如何指定创建计划任务的位置?

前端之家收集整理的这篇文章主要介绍了windows – 如何指定创建计划任务的位置?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
可能SCHTASKS中有一个选项来定义实际创建预定作业的位置吗?
我建议不要调用SCHTASKS,而是在COM类TaskScheduler周围使用.Net包装器,您可以通过它与 Windows任务计划程序进行交互.它需要更多的代码,但提供了丰富的属性和对任务的良好控制.这样做可以使用ITaskFolder为您的任务创建文件夹.我包含了我在下面使用的代码的som(它将在“MyTaskFolder”文件夹中创建一个名为“MyTaskName”的任务.另请查看 this article for good information on the subject.
TaskScheduler.TaskScheduler scheduler = new TaskScheduler.TaskScheduler();
    scheduler.Connect(null,null,null); //run as current user.

    ITaskDefinition taskDef = scheduler.NewTask(0);
    taskDef.RegistrationInfo.Author = task.TaskAuthor;
    ...

    ITimeTrigger trigger = (ITimeTrigger)taskDef.Triggers.Create(_TASK_TRIGGER_TYPE2.TASK_TRIGGER_TIME);
    ...

    IExecAction action = (IExecAction)taskDef.Actions.Create(_TASK_ACTION_TYPE.TASK_ACTION_EXEC);
    ...

    ITaskFolder root = scheduler.GetFolder("\\");
    root.CreateFolder("MyTaskFolder");      //// here

    IRegisteredTask regTask = root.RegisterTaskDefinition(
        "MyTaskName",taskDef,(int)_TASK_CREATION.TASK_CREATE_OR_UPDATE,// user
        null,// password
        _TASK_logoN_TYPE.TASK_logoN_INTERACTIVE_TOKEN,//User must already be logged on. The task will be run only in an existing interactive session.
        "" //SDDL
        );

请注意,如果文件夹已存在,则会引发异常. Ypu可以使用获取可用的文件

ITaskFolderCollection folders = root.GetFolders(0);
原文链接:https://www.f2er.com/windows/368608.html

猜你在找的Windows相关文章