使用Powershell将报表查看器报表下载到PDF

使用Powershell将报表查看器报表下载到PDF,powershell,reporting-services,ssrs-2012,Powershell,Reporting Services,Ssrs 2012,我正在尝试调用带有参数的报表服务器报表,并将其另存为PDF。它在浏览器中运行良好。PDF文件已保存,但我无法选择保存位置 我正在尝试使用Powershell来归档它 $URI = "http://servername/ReportServer/Pages/ReportViewer.aspx?%2fReportname%2fTemp&rs:Format=PDF&Guid=parameter1&StartDate=01-02-2018&StartTime=07:00&

我正在尝试调用带有参数的报表服务器报表,并将其另存为PDF。它在浏览器中运行良好。PDF文件已保存,但我无法选择保存位置

我正在尝试使用Powershell来归档它

$URI = "http://servername/ReportServer/Pages/ReportViewer.aspx?%2fReportname%2fTemp&rs:Format=PDF&Guid=parameter1&StartDate=01-02-2018&StartTime=07:00&EndDate=01-02-2018&EndTime=17:00"

$Outputfile = "C:\temp\test.pdf"

(Invoke-WebRequest -Uri $URI -OutFile $Outputfile -UseDefaultCredentials -TimeoutSec 30)

Powershell代码下载具有正确布局的PDF,但没有数据。它说“没有可用的数据”。有什么想法吗?

试着下载这个test.pdf文档:我可以很容易地下载这个test.pdf文档,可能是因为您试图下载的文档受到了某种保护。例如,我曾尝试从DropBox页面下载一个pdf文档,但没有成功,效果很好。因此,如果您直接在浏览器中运行URL,则必须与传输SSRS参数有关。。它有用吗?参数的传递方式可能是个问题。是的,它直接在浏览器中工作。如果我使用wget,它也会给我一个没有可用数据的PDF,除了版面和我在报告中插入的一些文本。在报告的顶部,我将参数作为表达式插入,以便正确地传递它们。