我正在使用Win32.TaskScheduler
从我的网络应用程序运行Windows计划任务,如this thread.中所述
现在我面临的困难是计划任务的机器不在网络域中。 (由于我的电脑 - >属性显示类似工作组:WORKGROUP ),我的网络应用程序在此行中引发了错误
TaskService tasksrvc = new TaskService(server.Name, login, domain, password);
因此,如果该计算机位于WorkGroup中,则此task scheduler将不起作用?
答案 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)
{
}