TaskScheduler从工作组机器访问任务

本文关键字:访问 任务 机器 工作组 TaskScheduler | 更新日期: 2023-09-27 18:01:47

我正在使用Win32.TaskScheduler从我的web应用程序运行Windows计划任务,如本线程中提到的。

现在我面临的困难是有任务调度的机器不在网络域中。(因为我的电脑->属性显示类似于工作组:工作组)和我的web应用程序抛出一个错误在这一行

TaskService tasksrvc = new TaskService(server.Name, login, domain, password);

所以如果机器在工作组中,这个任务调度程序将无法工作?

TaskScheduler从工作组机器访问任务

我没有使用它,但我猜它会工作。

提供表示域的计算机名称(不是工作组名称)。

您的用户是本地用户。在这种情况下,您将使用COMPUTERNAME/USERNAME而不是DOMAIN/USERNAME。所以我猜你得用你的电脑名

包含对interop.taskscheduler.dll的引用,然后在您的代码中:

TaskScheduler.TaskScheduler ts = new TaskScheduler.TaskScheduler();
ts.Connect(ipaddress, "Administrator", ipaddress, "Password123");
TaskScheduler.ITaskFolder rootFolder = ts.GetFolder(@"'");
TaskScheduler.IRegisteredTaskCollection tasks = rootFolder.GetTasks(0);
foreach (TaskScheduler.IRegisteredTask rt in tasks)
{
}