@scottalanmiller said in List All Public Folders in Exchange or Office 365 with PowerShell:

Want to get a list of all of the public folders on your Exchange system, whether on premises or hosted, try this:

Get-PublicFolder -Identity "\" -Recurse | Get-PublicFolderClientPermission | where{$_.Accessrights -eq "owner"}

More on Get-PublicFolder from TechNet

That's pretty cool. I was wondering why you were piping into every owner since you could create public folders in Exchange without delegating owners, but then I had remembered you can create them on the client side as well after a root or folders are created in Exchange and added to the client, which is explained in your first pipe. Thanks for the note.