远程计算机中的C#任务计划程序

时间:2018-10-24 19:00:08

标签: c# taskscheduler taskservice

我正在尝试设置一个程序,该程序将在远程服务器中创建任务计划。以下代码在本地计算机上工作正常,但是当我在远程服务器上尝试使用它时,它将引发以下错误。

  

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 :(得分:3)

根据Microsoft documentation,仅Windows Server 2008或更高版本支持此功能。

我发现有一个option由Microsoft提供,但我没有尝试过。