【发布时间】:2022-09-23 04:01:25
【问题描述】:
SQL Server 2019。在 SSRS 报表服务器 Web 界面中,我可以上传任何文件,Pdf、Excel、Word 等。我有很多要上传的文件,而 Web 界面只允许我一次做一个时间。我可以使用 Powershell 将文件夹中的所有文件上传到 SSRS 服务器吗?到目前为止,我发现似乎只适用于 SSRS 文件 - rdl、rsd 等。还有其他方法可以上传多个非 SSRS 文件吗?谢谢!
SQL Server 2019。在 SSRS 报表服务器 Web 界面中,我可以上传任何文件,Pdf、Excel、Word 等。我有很多要上传的文件,而 Web 界面只允许我一次做一个时间。我可以使用 Powershell 将文件夹中的所有文件上传到 SSRS 服务器吗?到目前为止,我发现似乎只适用于 SSRS 文件 - rdl、rsd 等。还有其他方法可以上传多个非 SSRS 文件吗?谢谢!
您可以使用以下 PowerShell 脚本,您需要更改文件夹位置和报表服务器 URL 以及 -RSFolder 引用。该脚本将上传文件夹中的所有文件。请注意,SSRS 确实限制了某些文件类型,可以使用以下 SQL 代码找到这些文件类型:
SELECT ConfigInfoID
,Name
,Value
FROM ReportServer.dbo.ConfigurationInfo
WHERE Name = 'AllowedResourceExtensionsForUpload'
-- PowerShell 脚本 --
$FileLocation = "C:\Files\"
$Files = Get-ChildItem $FileLocation
foreach ($File in $Files)
{
Write-RSRestCatalogItem -Overwrite -ReportPortalUri http://ReportServer/Reports/ -Path $Files.FullName -RsFolder "Files" -RestApiVersion V1.0
}
【讨论】:
还应该提到您需要安装 PowerShell 模块:
Install-Module -Name ReportingServicesTools
【讨论】: