Sep 11 2018 12:35 AM
I have 4 500 modern pages in my pages library and all are minor versions. I need to publish all. Does anyone have a PowerShell script for this?
Sep 11 2018 12:59 AM
SolutionPnP PowerShell is the way I always find easiest for this:
Connect-PnPOnline -Url "<your site url here>"
$pageslib = Get-PnPList -Identity "Site Pages"
$pages = Get-PnPListItem -List $pageslib
foreach($page in $pages){
$page.File.Publish("Published")
}
Invoke-PnPQuery
Sep 11 2018 01:27 AM
Exactly what I was looking for. Thanks for your quick reply.
Nov 24 2020 01:39 AM
@Matt Weston
Hi, what should I add on this script to allow the same result for list with more than 5000 items? I am getting list view threshold error. I am on SharePoint Online.
Oct 31 2023 09:06 AM
Sep 11 2018 12:59 AM
SolutionPnP PowerShell is the way I always find easiest for this:
Connect-PnPOnline -Url "<your site url here>"
$pageslib = Get-PnPList -Identity "Site Pages"
$pages = Get-PnPListItem -List $pageslib
foreach($page in $pages){
$page.File.Publish("Published")
}
Invoke-PnPQuery