TaskScheduler从工作组计算机访问任务

时间:2014-05-06 07:36:56

标签: c# .net scheduled-tasks codeplex windows-scheduler

我正在使用Win32.TaskScheduler从我的网络应用程序运行Windows计划任务,如this thread.中所述

现在我面临的困难是计划任务的机器不在网络域中。 (由于我的电脑 - >属性显示类似工作组:WORKGROUP ),我的网络应用程序在此行中引发了错误

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

因此,如果该计算机位于WorkGroup中,则此task scheduler将不起作用?

2 个答案:

答案 0 :(得分:0)

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

提供您的计算机名称(而不是工作组名称)。

您的用户是本地用户。在这种情况下,您将使用COMPUTERNAME / USERNAME而不是DOMAIN / USERNAME。 因此我猜你必须使用你的电脑名称。

答案 1 :(得分:0)

包含对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)
{
}