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

Kar*_*jan 5 c# taskservice taskscheduler

我正在尝试设置一个可以在远程服务器中创建任务计划的程序。以下代码适用于本地机器,但是当我在远程服务器上尝试时,它会引发以下错误。

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");
        }
    }
Run Code Online (Sandbox Code Playgroud)

我已经测试了凭据、服务器名称等,它们与远程桌面连接一起工作得很好。我正在使用Microsoft.Win32.TaskScheduler命名空间。非常感谢您对此的任何帮助。

Unh*_*ean 3

根据Microsoft 文档,这仅在 Windows Server 2008 或更高版本上受支持。

我发现微软提供了一个选项,但我没有尝试过。