【问题标题】:Moving Document Library to a subsite in SharePoint将文档库移动到 SharePoint 中的子网站
【发布时间】:2019-10-29 03:03:29
【问题描述】:

目前,我们在 SharePoint Online 中创建了文档库,并希望使用 Powershell 将它们移动到自己的子网站。我们想要移动它们的原因是我们想要保留版本历史。由于我们正在处理 1000 多个文件,因此我想使用 Powershell 来完成此任务。

我目前正在使用以下方式连接到我的 SharePoint 网站:

Connect-PnPOnline -Url "Sitename" -UseWebLogin

这是我需要帮助的地方。我正在尝试使用Move-PnPFolder,但我不确定如何编写一个命令来定义文档库中所有文件的源、目标和移动到我手动创建的子站点。

【问题讨论】:

    标签: powershell sharepoint


    【解决方案1】:

    在这里您需要混合 PnP 和 CSOM PS 脚本...我们获取 SharePoint 列表项的正常方式...我们需要读取列表项然后在 foreach 循环中您需要调用以下命令: Move-PnPFolder -Folder 'Shared Documents/Reports/2016/Templates' -TargetFolder 'Shared Documents/Reports' 如下所示:

    foreach ($oneFolder in List. Folders) { Move-PnPFolder -Folder 'Shared Documents/Reports/2016/Templates' -TargetFolder 'Shared Documents/Reports' }

    注意:

    • 在 $oneFolder 属性的上述命令中,您将获得源文件夹 URL,并且您已经知道目标文件夹位置。

    • 这只是展示概念的示例代码。

    【讨论】:

    • Move-PnPFolder -Folder 'Test' -TargetFolder 'It/TestS' foreach ($oneFolder in List.Folders) { Move-PnPFolder -Folder 'Test' -TargetFolder 'TestS' } 在这种情况下,我正在连接到文档库文件夹“Test”和子站点“TestS”都存在的 SharePoint 的根目录。
    • 我仍然收到错误:Move-PnPFolder:文件夹“TestS”不存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-03-26
    • 2016-11-03
    相关资源
    最近更新 更多