Microsoft 365 开发:如何使用PnP脚本批量Check in文档
  gaVyDq93dOrc 2023年11月02日 49 0

Blog链接:https://blog.51cto.com/13969817

在SharePoint Online中,可以签出上传到文档库的文档,以防止多个用户同时进行更改。用户完成编辑后,应将其重新签入,如果未重新签入已签出的文档,则会导致问题,并阻止其他用户访问和编辑这些文档。

有时您可能需要在SharePoint Online中批量签入文档,如何在SharePoint Online中签入多个文档?

本文将给大家介绍如何通过PnP Powershell中签入多个文档?

1.  定义Site URL和文档库,如下所示:

$SiteURL= "https://contoso.sharepoint.com/sites/demo
$ListName= "Documents"

2.  连接Site URL,如下所示:

Connect-PnPOnline-Url $SiteURL -Interactive

3.  获取文档库中所有的的文件,如下所示:

$ListItems= Get-PnPListItem -List $ListName -PageSize 500 | Where
{$_["FileLeafRef"] -like "*.*"}

4.  循环check文档库中每个文件并批量签入所有文档,如下所示:

ForEach($Item in $ListItems)
{
    Write-host-f Yellow "Testing If file is
Checked-Out:"$Item.FieldValues["FileRef"]
    #Get the File
from List Item
    $File= Get-PnPProperty -ClientObject $Item -Property File
    If($File.Level -eq"Checkout")
    {
        #Check-In
and Approve the File
        Set-PnPFileCheckedIn-Url $File.ServerRelativeUrl -CheckinType MajorCheckIn
        Write-host-f Green "`tFile Checked-In:"$File.ServerRelativeUrl
    }
}

谢谢大家的阅读,整理本文希望对大家日后的管理提供帮助

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

gaVyDq93dOrc