Get all active webparts with id from SharePoint site Using PowerShell

PowerShell For SharePoint Online SharePoint Online

Σε αυτό το άρθρο θα δούμε πως μπορούμε να βρούμε τα webparts που είναι ενεργά σε μια σελίδα SharePoint με τη χρήση PowerShell

Αυτό μπορεί να γίνει μια αυτοματοποιημένη διαδικασία scripting και εύκολα κάποιος να αντλεί πληροφορίες μια από τις πιο σημαντικές όμως είναι το webpart id

Επίσης μπορούμε να δούμε αν είναι hidden ή οχι το κάθε ένα από αυτά που είναι επίσης μια σημαντική πληροφορία

Για να δούμε τα ενεργά webparts θα πρέπει να εκτελέσουμε τον παρακάτω κώδικα

#Δήλωση Μεταβλητών
$Site = "https://mytenant.sharepoint.com/sites/Classic"
$PageServerRelativeURL = "/sites/Classic/SitePages/Home.aspx"
 
#Σύνδεση με SharePoint Online
Connect-PnPOnline -Url $Site -UseWebLogin


 
#Παιρνει όλα τα webpart από το classic site και τυπώνει τα properties
$Webparts = Get-PnPWebPart -ServerRelativePageUrl $PageServerRelativeURL

ForEach($Webpart in $Webparts)
{ 
  
    Write-Host "WebPart Id:" $Webpart.Id 
    Write-Host "Title:" $Webpart.WebPart.Title
    Write-Host "Hidden:" $Webpart.WebPart.Hidden
    Write-Host "Allow Hidden:" $Webpart.WebPart.Properties.FieldValues.AllowHide
}
Share knowledge with your friends !!!