并且还告诉我有关“运行用户是否已登录或不运行”的详细信息。以避免未来的障碍运行创建的任务(有关用户名和密码的详细信息)如何在任务调度中使用“运行用户是否已登录”创建任务
2
A
回答
3
您可以将UserId设置为SYSTEM
,它会自动设置'运行用户是否登录'选项。
using (TaskService ts = new TaskService())
{
var newTask = ts.NewTask();
newTask.Principal.UserId = "SYSTEM";
newTask.Triggers.Add(new TimeTrigger(DateTime.Now));
newTask.Actions.Add(new ExecAction("notepad"));
ts.RootFolder.RegisterTaskDefinition("NewTask", newTask);
}
执行上述代码的程序必须以管理员身份运行。
找到这个解决方案张贴在这里的评论,http://taskscheduler.codeplex.com/wikipage?title=Examples
3
ITaskFolder rootFolder = taskService.GetFolder(@"\");
rootFolder.RegisterTaskDefinition(taskName,
taskDefinition,
(int)_TASK_CREATION.TASK_CREATE_OR_UPDATE,
null,
null,
_TASK_LOGON_TYPE.TASK_LOGON_S4U,
null);
我只是尝试使用所有_TASK_LOGON_TYPE,发现“TASK_LOGON_S4U”工作设置运行用户是否登录或不。有关的TaskScheduler http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357(v=vs.85).aspx 详细
3
要的TaskScheduler创建任务与设置:“运行羯羊用户loggd或不”使用下面的代码:
var taskDefinition = taskService.NewTask();
taskDefinition.RegistrationInfo.Author = WindowsIdentity.GetCurrent().Name;
taskDefinition.RegistrationInfo.Description = "Runs Application";
// TaskLogonType.S4U = run wether user is logged on or not
taskDefinition.Principal.LogonType = TaskLogonType.S4U;
var action = new ExecAction(path, arguments);
taskDefinition.Actions.Add(action);
taskService.RootFolder.RegisterTaskDefinition("NameOfApplication", taskDefinition);
注:我不与触发器工作这里。您可以直接从代码中使用以下代码启动创建的任务:
//get task:
var task = taskService.RootFolder.GetTasks().Where(a => a.Name == "NameOfApplication").FirstOrDefault();
try
{
task.Run();
}
catch (Exception ex)
{
log.Error("Error starting task in TaskSheduler with message: " + ex.Message);
}
相关问题
- 1. 创建任务调度程序任务
- 2. 计划任务运行用户是否登录。这是什么意思?
- 3. Python脚本将无法在“任务计划程序”中运行,以便“运行是否使用已登录”
- 4. 如何运行任务调度
- 5. 在jboss 5.0.1上运行spring任务调度程序的多任务调用GA
- 6. 以不同的用户运行计划的任务,它创建的任务
- 7. 如何在gradle中运行任务后运行集成任务?
- 8. 如何编程方式使用“运行用户是否登录或不”跑任务程序器
- 9. 在Windows任务调度程序中更改已调度任务的运行时间
- 10. 无法使用PowerShell创建计划任务,该选项“只在用户登录时运行”
- 11. 如何在特定用户帐户下运行构建服务器任务?
- 12. facebook,android java.lang.IllegalStateException:无法执行任务:任务已在运行
- 13. 任务调度程序不运行重复任务
- 14. Laravel - 如何使用用户不编码器的任务调度?
- 15. 使用Google任务api添加任务需要GAE登录?
- 16. 在任务调度
- 17. 如何在我的任务代码运行之前从我的自定义任务*中调用其他任务?
- 18. 任务调度
- 19. 创建一个完成后运行任务的任务计划
- 20. CodeIgniter任务调度程序将任务调度到任务调度程序
- 21. 如何知道是否从其他任务或shell中调用了rake任务?
- 22. 是否有任何cookie指示用户是否已登录Google Chrome浏览器?
- 23. 用cron调度rake任务
- 24. 是否可以使用Asana中的附件创建任务?
- 25. 不知道如何建立任务 - 为调用其他任务
- 26. 如何在Gradle中创建一些码头运行任务?
- 27. 如何在Jira/GreenHopper中创建用户故事和任务?
- 28. 如何执行任务调度?
- 29. UEFI如何进行任务调度
- 30. 如何在异步任务中创建ksoap2调用?
您是指通过任务计划程序执行Windows任务?你想知道如何在代码中创建它们 – 2012-08-16 07:29:31