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
}
}
谢谢大家的阅读,整理本文希望对大家日后的管理提供帮助