2

如何在不使用 schtasks.exe 作为新进程的情况下简单地按名称运行预制任务?

使用命名空间 + 按名称执行预先制作的任务最多应该是 2 行。

我可以使用 C# 使用 TaskScheduler 包装器(可以创建、修改、编辑)或 MS TaskScheduler 类构建一个任务,它可以用更多的代码来做同样的事情。似乎所有主题都有太多额外的代码,以至于我什至不想考虑阅读 30 行代码只是为了完成新任务并按照每个示例似乎提供的方式运行它。

问起:我已经提升了应用程序的用户权限,并尝试在另一个具有 EFS 权限的用户配置文件上运行更新引擎以进行更新。如果我这样做,运行新流程不会很漂亮。

4

1 回答 1

1

您错过了 Windows 任务计划程序 (TS) 的要点。 一个通常不会“运行”任务,而是定义一个或多个触发器(例如schedule)并让 TS 担心何时运行它。

如前所述,您应该避免使用 TS 周围的那些“包装”库,而是直接访问源代码并使用Task Scheduler 1.1 COM 库。只需从 Visual Studio 添加对它的引用。

.NET 被设计为直接与 COM 接口,因此通常不需要中间人。

于 2016-05-31T03:47:09.250 回答