【问题标题】:Can you upload non-SSRS files to SSRS Server with Powershell?您可以使用 Powershell 将非 SSRS 文件上传到 SSRS 服务器吗?
【发布时间】:2022-09-23 04:01:25
【问题描述】:

SQL Server 2019。在 SSRS 报表服务器 Web 界面中,我可以上传任何文件,Pdf、Excel、Word 等。我有很多要上传的文件,而 Web 界面只允许我一次做一个时间。我可以使用 Powershell 将文件夹中的所有文件上传到 SSRS 服务器吗?到目前为止,我发现似乎只适用于 SSRS 文件 - rdl、rsd 等。还有其他方法可以上传多个非 SSRS 文件吗?谢谢!

    标签: reporting-services


    【解决方案1】:

    您可以使用以下 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
    }
    

    【讨论】:

      【解决方案2】:

      还应该提到您需要安装 PowerShell 模块:

      Install-Module -Name ReportingServicesTools

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多