所以我需要按需下载、保存和打印pdf。我目前的SSIS流程如下:
- 从表 中读取和分配变量
- 创建URL并从SSRS服务器下载。pdf报告
- 使用powershell参数从指定文件夹打印PDF到指定打印机
-ExecutionPolicy Unrestricted -Command "<<.ps1 file path>>'<<variable1>>' '<<variable2>>'"
4- 。ps1脚本:
Start-Process $file -Verb PrintTo $printer_Name
sleep 10
taskkill /im acro* /f
作业在具有管理员权限的代理下运行。成功完成工作报告。日志显示到达.ps1文件的最后一行。
无论在visual studio中手动执行还是在服务器上手动执行,这都有效。但是当作业执行相同的语句时,什么也没有发生。
我已经尝试了这两个powershell命令作业,现在一个cmd命令。
为什么什么都不工作?
SQL Server 2014
我有同样的问题。一开始,我猜可能是打印机的权限问题。后来,我试着用窗口任务调度程序来运行,它打印得很完美。我还是很想知道为什么它对探员job不起作用。有趣的是,我试着与不同的打印exe运行代理的工作adobereader, ghostscript和pdftopprinter。所有3个都显示作业成功,但没有到达打印机队列。我尝试使用7zip而不是使用打印机执行文件,并且通过代理作业成功执行了7zip。我想知道代理作业是否在使用打印机执行时普遍存在问题。