0

我有多个 PowerShell 脚本文件,需要按顺序执行(一个接一个)。有人可以帮助我如何安排使用 SSIS 包执行的多个 PowerShell 文件。我需要建立一个容错模型,如果我需要重新执行一个 powershell 脚本以防失败。

4

1 回答 1

0

运行 PowerShell

没有内置的执行 PowerShell 任务(可惜),因此您需要使用Execute Process Task带有 powershell.exe 路径的

您需要考虑的是 PowerShell 的默认执行策略是受限的,它不能运行脚本。更复杂的是,运行 SSIS 包的帐户还需要修改其执行策略才能触发这些脚本。这是一个简单的问题Set-ExecutionPolicy RemoteSigned或您认为合适的任何级别,但您需要在帐户中执行此操作。

容错

简单的方法是忽略Execute Process Task. 或者,如果希望继续运行 PS1 直到它不会失败,那么您可以将 a 包裹For Loop Container起来,Execute Process Task并且仅在任务返回成功值时才设置终端条件。根据失败的原因,事情可能仍会横向发展。

于 2013-09-17T02:34:06.777 回答