TaskScheduler从工作组机器访问任务
本文关键字:访问 任务 机器 工作组 TaskScheduler | 更新日期: 2023-09-27 18:01:47
我正在使用Win32.TaskScheduler
从我的web应用程序运行Windows计划任务,如本线程中提到的。
现在我面临的困难是有任务调度的机器不在网络域中。(因为我的电脑->属性显示类似于工作组:工作组)和我的web应用程序抛出一个错误在这一行
TaskService tasksrvc = new TaskService(server.Name, login, domain, password);
所以如果机器在工作组中,这个任务调度程序将无法工作?
我没有使用它,但我猜它会工作。
提供表示域的计算机名称(不是工作组名称)。
您的用户是本地用户。在这种情况下,您将使用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)
{
}