I’m a Dual Microsoft MVP, PnP Team Member, and also a PnP PowerShell Maintainer!
Sharing my knowledge along the way with others is just a pleasure, because that’s also the way I’ve learned those technologies thanks to kind people out there.
So hopefully you’ll find some interesting content that will help along the way too! 🙂
I’m also the creator of the O365 Data Retriever tool, which is a FREE open source project hosted on Github, and will give you your Office 365 data “at a glance”. Try it out!
Feel free to have a look at my Youtube channel or alternatively reach me on Twitter @veronicageek.
Other resources (Github):
- Dev-SPFarm-2016 (PowerShell script to create a development SharePoint 2016 on-prem farm)
- SharePoint Server 2013 / 2016 (PowerShell scripts for SharePoint Server)
- Reports for SharePoint Online (PowerShell script to created color-coded excel report for SharePoint Online)
- SharePoint Online (PowerShell scripts used for SharePoint Online in Office 365)
- Exchange Online (PowerShell scripts used for Exchange Online in Office 365)
- Licensing (PowerShell scripts used for Exchange Online in Office 365)
Happy learning!
Hi Veronica – Great articles! Quick questions about your article on finding checked out files across multiple Site Collections – do you know if it is possible to do the same but for Site Pages that are waiting to be Republished? I have a lot of users new to SharePoint & it would be a huge time saver if I could figure this one out. Thanks!!
Your “Create a folder structure in SharePoint Online using PowerShell PnP (from file shares)” worked so well, now the line of business people want me to repeat it on 351 selected sites. I’ve tried to refashion this to work with in imported CSV by modifying the $topLevelRoot = ‘/TargetLibrary’
without success. Am I better off trying to tamper with the connect-pnponline and just supplying credentials in my script so I don’t have to log in 351 times?
You can try to change the first
Connect-PnPOnline
to https://tenantName-admin.sharepoint.com, have a csv containing the URLs of your sites, then add another foreach loop after that using another Connect-PnPOnline -Url $site.SiteUrl (for example). If those sites are on the same tenant, make sure you have access to all those sites. And if you’re using the same account all the time, you can put those creds into your Credential Manager on your machine to avoid the-Credential
parameter.Hi Veronica, I found your article describing how to create a folder in all users personal URL. How do we changed permissions to Anonymous and Read Only.
Hi Veronica – I found your article on SharePoint List and Site Columns really useful, if a site in a hierarchy has a site column that was defined at the top site level can that site column be edited in the child site and the change propagate across all sites or does the change have be made in the parent site which will then cascade down through the hierarchy?
Hi Dominic, and thanks for the feedback! Appreciated. The change needs to happen at the top level site to cascade down.