SSIS PowerShell Script EXECUTE



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

我不想启用脚本,而只是通过SSIS绕过它。我已经尝试了很多事情,以下是我尝试过的,但它不起作用。

EXECUTE PROCESS TASK
Executable: C:WindowsSystem32WindowsPowerShellv1.0PowerShell.exe
Arguement: -ExecutionPolicy ByPass -File "S:PowerShellUnlockExcel.ps1"

我也尝试了-命令而不是-文件

如果我在 PowerShell 中手动启用脚本后运行脚本,则脚本可以正常工作,因此脚本没有任何问题,但是如果我将其放回受限并在 SSIS 中使用这些参数尝试它,它将不起作用。

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

-NoLogo -NoProfile -ExecutionPolicy Bypass -File

Powershell.exe命令行参考 TechNet Link

这在Windows 2007机器上对我有用。当我在 Server 2012 上部署它时,我将更新我的答案 - 我希望我不必再次重新发明轮子。来了...

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

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

相关内容

最新更新