Forum Discussion
PapagenoSweden
Sep 11, 2018Copper Contributor
How to publish all pages in SitePages library?
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?
PnP 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
4 Replies
Sort By
- Matt WestonIron Contributor
PnP 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- AkshaySolanki1994Brass ContributorIts not publishing pages as in my Site Pages library I have few pages published and most of them unpublished
- Deleted
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. - PapagenoSwedenCopper Contributor
Exactly what I was looking for. Thanks for your quick reply.