0
点赞
收藏
分享

微信扫一扫

Microsoft 365 开发:如何使用PnP脚本批量Check in文档

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
    }
}

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

举报

相关推荐

0 条评论