C#中如何使用TaskScheduler设置“仅在登录时运行”和“运行方式”?我有使用C#TaskManager对象创建任务的代码。在Windows7上它工作正常但在WindowsXP(可能还有其他Windows)上它根本不起作用,因为该任务的默认用户是系统,所以没有用于显示GUI的会话。如果我在控制面板小部件中手动修改创建的任务,将作业设置为仅在用户登录时运行并且仅针对特定用户运行,一切正常。然而,尽管进行了数小时的搜索,我还是没有看到在C#对象中设置这些选项的选项。有谁知道现有对象的解决方案?我不想重写所有内容以手动运行调度程序EXE并通过命令行传递内容。Q好的,我找到答案了!我没有意识到这一点,但我一直在使用第3方任务计划程序托管包装器(自从我编写部分代码以来已经有一段时间了),这解释了为什么很难找到帮助!我只是偶然发现了那个页面,就他们而言,这正是我所需要的!上下文中的详细解决方案可以在这里找到,但关键部分是://创建一个新的任务定义并分配属性TaskDefinitiontd=ts.NewTask();td.Principal.UserId=System.Security.Principal.WindowsIdentity.GetCurrent().Name;td.Principal.LogonType=TaskLogonType.InteractiveToken;感谢您的帮助!以上就是C#学习教程:如何在C#中使用TaskScheduler设置“runonlyatlogin”和“runas”?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
