簡體   English   中英

C#,高權限任務調度器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM