【问题标题】:Sitecore download media folder with powershellSitecore 使用 powershell 下载媒体文件夹
【发布时间】:2016-06-22 16:26:00
【问题描述】:

我需要从我们的 Sitecore 媒体库的特定文件夹中删除几个 PDF,可能超过 1000 个文档。我们需要维护这些 PDF 的文件名,并且更愿意维护这些文档的“文件结构/层次结构”。

我们已尝试使用 Sitecore Powershell 扩展“下载”功能,但它似乎不会下载 PDF,只会下载内容项本身。我们可以创建一个包,但包含生成的 PDF 的文件夹已将其文件名替换为 GUID。

是否有可用的 PS 脚本或任何其他方式来批量下载这些媒体库 PDF?

附:我是 Powershell 新手,所以请温柔一点。

【问题讨论】:

    标签: powershell sitecore


    【解决方案1】:

    听起来您需要使用Send-File 命令。在媒体库项目上执行时,它允许您下载存储在该项目中的关联 blob。

    例子:

    PS master:\>Get-Item "master:\media library\files\pdfs\mypdffile" | Send-File -Message "PDF Download"
    

    您可以将-NoDialog 传递给它,这样就不会每次都提示用户。

    所以对于多个文件,你可以这样做:

    Get-Item -Path master -Query "/sitecore/#media library#/files//*[@@templatename='Pdf']" | 
        Send-File -NoDialog
    

    我看不出有 1000 个文件的性能很好。它也不会保留路径,所有文件将直接保存到您的Downloads文件夹中。

    【讨论】:

      【解决方案2】:

      也许您可能对通过 SPE Remoting 使用下载功能感兴趣。这是在 Sitecore 外部运行并通过网络服务连接的替代解决方案。

      下载示例脚本:

      https://github.com/SitecorePowerShell/Console/blob/master/Modules/Remoting%20Tests%20-%20Download%20with%20RemoteScriptCall.ps1

      有关设置的预订详细信息:

      https://sitecorepowershell.gitbooks.io/sitecore-powershell-extensions/content/remoting.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多