C# 未执行任务计划程序托管包装的exe计划

C# 未执行任务计划程序托管包装的exe计划,c#,winforms,C#,Winforms,我编写了以下代码,以使用任务计划程序托管包装运行exe“解锁用户”。该任务正在windows任务计划程序中计划,可执行文件的路径也正确。但exe未执行 using (TaskService service = new TaskService()) { TaskDefinition task = service.NewTask(); task.RegistrationInfo.Description = "Unlocks the screen automatically when a devic

我编写了以下代码,以使用任务计划程序托管包装运行exe“解锁用户”。该任务正在windows任务计划程序中计划,可执行文件的路径也正确。但exe未执行

using (TaskService service = new TaskService())
{

TaskDefinition task = service.NewTask();
task.RegistrationInfo.Description = "Unlocks the screen automatically when a device is discovered";
task.Triggers.Add(new TimeTrigger() { StartBoundary = DateTime.Now, Enabled = true });
task.Principal.RunLevel = TaskRunLevel.Highest;
task.Actions.Add(new ExecAction(@"C:\Users\sv821590\Downloads\Unlock Users.exe", null, null));
service.RootFolder.RegisterTaskDefinition("Unlock Screen", task);

有人能提供一些建议吗?提前谢谢。

只有当前用户登录后,服务才会注册运行。尝试手动更改任务计划程序中的设置(您可以设置其他用户,或者告诉计划程序在用户登录的情况下运行)


尝试查看计划的“历史记录”选项卡,您将看到作业上次运行的时间。

可能有一千个原因导致“Unlock Users.exe”未运行——从它不是有效的可执行文件到它没有运行权限,再到它可能真的在运行,但没有产生任何反馈来证明它。尝试在从任务调度器运行它的同一用户(可能是系统用户或用户sv821590)下从命令行运行它——如果失败,那么你至少应该知道它产生的错误,并能从中找出原因。实际上,当我双击它时,Unlock Users.exe正在运行。我是用户sv821590,但没有通过任务计划程序运行上述代码。