我正在尝试打开一个受保护的 excel 文件并在没有密码的情况下重新保存它。我创建了一个PowerShell脚本,如果我手动将执行策略设置为remotesigned
或unrestricted
,它可以工作。
我不想启用脚本,而只是通过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"