SSIS PowerShell 脚本执行

SSIS PowerShell Script EXECUTE

我正在尝试打开一个受保护的 excel 文件并在没有密码的情况下重新保存它。我创建了一个 PowerShell 脚本,如果我手动将执行策略设置为 remotesignedunrestricted.

,它就会工作

我不想启用脚本,而是通过 SSIS 绕过它。我尝试了很多东西以下是我尝试过的,但它不起作用。

EXECUTE PROCESS TASK
Executable: C:\Windows\System32\WindowsPowerShell\v1.0\PowerShell.exe
Arguement: -ExecutionPolicy ByPass -File "S:\PowerShell\UnlockExcel.ps1"

我也尝试过 -Command 而不是 -File

如果我 运行 在 PowerShell 中手动启用脚本后脚本可以正常工作,那么脚本没有任何问题,但如果我将其恢复为受限状态并在 SSIS 中使用这些参数进行尝试,它就会成功没用。

修改执行行以包含以下格式。

-NoLogo -NoProfile -ExecutionPolicy Bypass -File

powershell.exe 命令行参考 TechNet Link

这对我有用 Windows 2007 machine.I 当我在 Server 2012 上部署它时会更新我的答案 - 我希望我不必再次重新发明轮子。更多精彩……

可执行文件: %windir%\system32\WindowsPowerShell\v1.0\PowerShell.exe

参数:-NoProfile "C:\temp\scripts\vpn.ps1"