[英]C#, Task Scheduler with high privileges
我需要在具有高權限的任務計划程序中創建一個任務,但是 function 只需要 3 個參數...
TaskService.Instance.AddTask("Test Task", new BootTrigger() , new ExecAction("C:\\myapp.exe");
如何解決這個問題呢?
假設您指的是 Windows 任務計划程序的 .NET 包裝器,您應該首先使用TaskService.Instance.NewTask()
創建任務的實例,然后按照示例部分中的說明進行配置。
就像是:
var td = TaskService.Instance.NewTask();
...
td.Settings.Priority = System.Diagnostics.ProcessPriorityClass.Normal;
td.Triggers.Add(new BootTrigger());
td.Actions.Add(new ExecAction("C:\\myapp.exe"));
...
TaskService.Instance.RootFolder.RegisterTaskDefinition("MyTask", td);
解決了:)
TaskDefinition td = TaskService.Instance.NewTask();
td.RegistrationInfo.Description = "Does something";
td.Principal.RunLevel = TaskRunLevel.Highest;
BootTrigger bt = new BootTrigger();
bt.Delay = TimeSpan.FromMinutes(1);
td.Triggers.Add(bt);
td.Actions.Add("C:/Users/myapp.exe");
TaskService.Instance.RootFolder.RegisterTaskDefinition("Test", td);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.