【问题标题】:Check the status of a schedule task in a remote server using c#使用 c# 检查远程服务器中计划任务的状态
【发布时间】:2014-11-04 04:30:20
【问题描述】:
 ScheduledTasks st = new ScheduledTasks(ServerName);

 string[] taskNames = st.GetTaskNames();
 List<string> jobs = new List<string>(taskNames);

 if(jobs.Contains(taskName))
 {
     return true;
 }

 st.Dispose();

    }

我正在尝试获取在远程服务器中运行的所有计划任务的列表。我也下载了 takschd.dll 和 microsoft.win32.taskscheduler dll。引用已添加。但错误显示“TYPE OR NAMESPACE SCHEDULEDTASKS COULD NOT BE FOUND”。如何解决这个问题?

【问题讨论】:

    标签: c# scheduled-tasks


    【解决方案1】:

    使用 NuGet 包TaskScheduler

    using Microsoft.Windows.TaskScheduler;
    using System.Linq;
    
    using (var ts = new TaskService(@"\\RemoteServerName", "AuthUserName", "AuthDomName", "UserPassword", false))
    {
        return ts.GetRunningTasks(true).FirstOrDefault(t => t.Name == "taskName") != null;
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 2016-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      相关资源
      最近更新 更多