Планировщик задач C # на удаленной машине - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь настроить программу, которая будет создавать расписание задач на удаленном сервере.Следующий код работает нормально для локальной машины, однако, когда я пытаюсь сделать это с удаленным сервером, он выдает следующую ошибку.

System.Runtime.InteropServices.COMException: 'Запрос не поддерживается.(Исключение из HRESULT: 0x80070032) '

void SetupDailyTask()
    {
        using (TaskService ts = new TaskService("servername.us.xxxxxdomain.com",
            @"domainname\username","domainname","password"))
        {
            //Task tsk = ts.GetTask("DailyTask");
            //if (tsk != null) { ts.RootFolder.DeleteTask("DailyTask"); }

            //DateTime dt = DateTime.Now;
            //TimeSpan tsp = new TimeSpan(12, 44, 0);
            //dt = dt.Date + tsp;
            //ts.Execute("notepad.exe").Once().Starting(dt).AsTask("DailyTask");
        }
    }

Я уже проверил учетные данные, имя сервера и т. Д., И они прекрасно работают с подключением к удаленному рабочему столу.Я использую пространство имен Microsoft.Win32.TaskScheduler.Любая помощь с этим очень ценится.

1 Ответ

0 голосов
/ 24 октября 2018

Согласно документации Microsoft , это поддерживается только в Windows Server 2008 или более поздней версии.

Одна опция , которую я обнаружил, была предоставлена ​​Microsoft, но я 'не пробовал.

...