We have a manual process at the moment where we have assigned "Content Owners" to out Sites/Sub-Sites. Content Owners, essentially have no greater permissions than regular users, but our Governance Team have assigned them to make the decision as to whether a User can access a resource within the Site Collection or not.

The Content Owner is assigned via a Web Part within the HomePage. Is there a way to pick up this data within a Script. I will be cycling through all Sites/Sub-Sites across my tenant. I know how to go through all Sites/SubSites, but just the data within the specific page isn't available.

enter image description here

The other method I had in mind, which will require some development, is to create Dummy SharePoint Groups to hold this data. If anyone can think of another way, that would be much appreciated.

Thank you

  • Another, possibly more sustainable way of doing this is to place this data within the Site Description and pick this data up from there. This is since the Data isn't consistent in the Pages. Some times it is displayed as above and sometimes as plain text. Oct 15, 2019 at 8:42
  • Still would love to know if there is possibilities of picking text/web part data would from within Site pages? Oct 15, 2019 at 8:43

1 Answer 1


I understand you want to get web part data from a modern page. if so, you could have a try below cmdlets:


$page = Get-PnPClientSidePage -Identity Home.aspx    
$webpart = $page.Controls | ? {$_.InstanceId -eq "416a4c58-61fc-4166-aa19-1099fad50545"}  

You may check its data through workbench:

enter image description here

PnpJs also provided the similar feature:

More reference:

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.