是否可以从包中启动预定的Windows任务?

问题描述:

有谁知道你是否可以以及如何从SQL Server集成服务(SSIS)包中启动远程服务器上的预定Windows任务?是否可以从包中启动预定的Windows任务?

它应该是可能的,因为任务计划程序具有可用于与任务交互的脚本COM API

因此,您可以创建一个使用COM互操作调用Task Scheduler API的自定义任务,也可以使用Active X Script任务更快地完成肮脏的工作。

早在2002年,我就在上述COM API中投入了大量时间。简而言之,就是“flakey”。

我们最终做的是让我们的任务每分钟运行一次。该任务做的第一件事是检查数据库,看它是否应该继续运行。

然后,从SSIS“启动”计划任务与更改数据库字段一样简单。

假设您在Windows Server 2003/2008或Vista上运行它,请使用SSIS执行进程任务以适当的参数启动SCHTASKS.EXE(SCHTASKS/Run /?以查看详细信息)。