任务调度程序 - 当事件添加到事件日志中时,创建的任务未运行

发布于 2025-02-03 20:30:38 字数 1762 浏览 3 评论 0原文

这是我用来创建任务并将其绑定到事件日志的代码,在执行了一些操作之后,我可以在创建新事件日志的事件日志中看到一些操作,但是任务没有盯着,这里做了什么不正确?

public void CreateTaskSchedulerTask(Trigger trigger, string name,string description, string path, string arguments, string workingDirectory = null)//"Remove unnecessary dependencies"
            {
                TaskDefinition td = TaskService.Instance.NewTask();
                td.Triggers.Add(trigger);
                //td.Principal.LogonType = TaskLogonType.InteractiveToken;
                td.RegistrationInfo.Description = description;
                td.Actions.Add(new ExecAction(path/*"notepad.exe"*/, arguments/*"c:\\test.log"*/, workingDirectory));
                td.Settings.Enabled = true;
                td.Settings.Priority = System.Diagnostics.ProcessPriorityClass.Normal;
                td.Settings.StartWhenAvailable = true;
                td.Settings.DisallowStartIfOnBatteries = false;
                td.Settings.StopIfGoingOnBatteries = false;
               // td.Settings.RunOnlyIfLoggedOn = false;
    
                TaskService.Instance.RootFolder.RegisterTaskDefinition(name, td);
            }
    
            public EventTrigger CreateEventTrigger(string log, string source, int? eventId)//"Microsoft-Windows-AppXDeploymentServer/Operational", "AppXDeployment-Server", 400
            {
                return new EventTrigger(log, source, eventId);
            }

”在此处输入图像说明”

Here is the code that I used to create task and bind it to event log, after doing some action I can see in event logs that new event log was created, but task not stared, what was done incorrect here ?

public void CreateTaskSchedulerTask(Trigger trigger, string name,string description, string path, string arguments, string workingDirectory = null)//"Remove unnecessary dependencies"
            {
                TaskDefinition td = TaskService.Instance.NewTask();
                td.Triggers.Add(trigger);
                //td.Principal.LogonType = TaskLogonType.InteractiveToken;
                td.RegistrationInfo.Description = description;
                td.Actions.Add(new ExecAction(path/*"notepad.exe"*/, arguments/*"c:\\test.log"*/, workingDirectory));
                td.Settings.Enabled = true;
                td.Settings.Priority = System.Diagnostics.ProcessPriorityClass.Normal;
                td.Settings.StartWhenAvailable = true;
                td.Settings.DisallowStartIfOnBatteries = false;
                td.Settings.StopIfGoingOnBatteries = false;
               // td.Settings.RunOnlyIfLoggedOn = false;
    
                TaskService.Instance.RootFolder.RegisterTaskDefinition(name, td);
            }
    
            public EventTrigger CreateEventTrigger(string log, string source, int? eventId)//"Microsoft-Windows-AppXDeploymentServer/Operational", "AppXDeployment-Server", 400
            {
                return new EventTrigger(log, source, eventId);
            }

enter image description here

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆梦 2025-02-10 20:30:38

“ AppXDeployment-Server”应为“ Microsoft-Windows-AppxDeployment-Server-server” Windows事件查看器,因为某些原因它没有显示全名。

"AppXDeployment-Server" should be "Microsoft-Windows-AppXDeployment-Server" windows event viewer for some reason it doesn't show the full name.

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文