Forum Discussion

PapagenoSweden's avatar
PapagenoSweden
Copper Contributor
Sep 11, 2018
Solved

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

  • Matt Weston's avatar
    Matt Weston
    Iron 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
    • AkshaySolanki1994's avatar
      AkshaySolanki1994
      Brass Contributor
      Its not publishing pages as in my Site Pages library I have few pages published and most of them unpublished
    • Deleted's avatar
      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. 

       

       

Resources