SSIS PowerShell脚本EXECUTE

问题描述:

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

我想不启用脚本,只是绕过SSIS。我尝试了一堆东西,以下是我尝试过的,但它不起作用。

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

我已经试过-Command,而不是- 文件为好。

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

+0

我看到S:\,这是一个物理上可用于执行帐户的驱动器,还是一个SYSTEM帐户或服务帐户可能存在的映射驱动器? – ssaviers

+0

是的,它是一个映射驱动器,它随处可用。我可以尝试UNC路径。如果有效,我会尽快回复您。 – RcK

+0

这没有工作..我添加了unc路径,而不是S:\ ..它给了我一个退出代码-196608 ... 所以我试着用 - 命令,而不是如果 - 文件,并没有给我什么它没有绕过只是报告成功,但实际上什么都不做,我相信它给了无法运行的脚本。 – RcK

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

-NoLogo -NoProfile -ExecutionPolicy Bypass -File 

powershell.exe命令行参考TechNet Link

这为我工作在Windows 2007 machine.I将更新我的答案,当我部署此服务器2012年 - 我希望我没有彻底改造*再次。更多的惊喜......

可执行中:%windir%\ SYSTEM32 \ WindowsPowerShell \ V1.0 \ PowerShell.exe

参数:-NoProfile“C:\ TEMP \脚本\ vpn.ps1 “