kwizcom banner advertisement

SharePoint Online: PowerShell to Get All Subsites in a Site Collection

Requirement: 
PowerShell to list all subsites in a SharePoint Online Site collection!
sharepoint online powershell get all subsites


PowerShell to get all sub-sites in a Site Collection:
Here is the SharePoint online PowerShell to get all subsites
#Load SharePoint Online Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
  
##Variables for Processing
$SiteUrl = "https://crescent.sharepoint.com/sites/Sales/"
$UserName="Salaudeen@crescent.com"
$Password ="Password goes here"
 
#Setup Credentials to connect
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName,(ConvertTo-SecureString $Password -AsPlainText -Force))
 
#Get the Root Web
Function Get-SPOWeb() {
param(
    $WebURL = $(throw "Please Enter the Site Collection URL")
)

    #Get Web information and subsites
    $Context = New-Object Microsoft.SharePoint.Client.ClientContext($webURL)
    $Context.Credentials = $credentials
    $Web = $context.Web
    $Context.Load($web)
    $Context.Load($web.Webs)
 
    $Context.executeQuery()

    #Do something with the current sub-site
    Write-host $Web.URL

    #Iterate through each subsite in the current web
    foreach ($Subweb in $web.Webs)
    {
        #Call the function recursively to process all subsites underneaththe current web
        Get-SPOWeb($Subweb.url)
    }
}

#Call the function
Get-SPOWeb -WebURL $SiteUrl

This PowerShell gets all subsites from a given site collection. Here is my another article which iterates through all subsites and changes the logo: SharePoint Online: How to Change Site Logo using PowerShell?

Tags: sharepoint online powershell get subsites, sharepoint online powershell list all subsites
SharePoint Online: PowerShell to Get All Subsites in a Site Collection SharePoint Online: PowerShell to Get All Subsites in a Site Collection Reviewed by Salaudeen Rajack on 8:55 PM Rating: 5

No comments:

Please Login and comment to get your questions answered!

Powered by Blogger.