ВОПРОС · Q&A

c# запуск через планировщик на всех учетках

1 ответов 2,2 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
может кто-то сталкивался с таким. необходимо через планировщик совершить запуск проги на всех учетках.
проблема такая: когда запускаю вручную задание: пкм->выполнить оно работает правильно, т.е. запускает на всех учетках. но когда я программным образом запускаю задание оно запускается на 1ой учетке только.
1.как это объяснить?
2.как напистаь чтоб запускалось как надо?

пример моего кода:
C#:
              TaskDefinition td = TaskService.Instance.NewTask();
            td.Principal.RunLevel = TaskRunLevel.Highest;
            try
            {
              
                DailyTrigger dt = new DailyTrigger();
                dt.DaysInterval = 1;
                dt.Repetition.Interval = TimeSpan.FromMinutes(1);
                td.Triggers.Add(dt);

              
                td.Actions.Add(Assembly.GetEntryAssembly().Location, null);

                TaskService service = new TaskService();
                TaskFolder folder = null;
                try
                {
                    folder = service.RootFolder;
                }
                catch
                {
                }
                try
                {
                    SecurityIdentifier s = new SecurityIdentifier("S-1-1-0");/
                    string username = s.Translate(typeof(NTAccount)).Value;
                    folder.RegisterTaskDefinition("TaskApp", td, TaskCreation.CreateOrUpdate, username, null, TaskLogonType.Group);
                }
                catch (Exception ex)
                {

                }
            }
            catch (Exception ex)
            {
              
            }
            try
            {
                using (TaskService tasksrvc = new TaskService())
                {
                    Task task = tasksrvc.FindTask("TaskApp", true);
                    task.Run();
                }
            }
            catch (Exception ex)
            {
                
            }
 
При любом раскладе админ права надо, это важно будет?