Exploring the Office 365 Substrate

by Tony Redmond

The Office 365 Substrate is a poorly understood part of Microsoft's Cloud Office system. The substrate is a critical part of enabling services that run across different applications like Exchange Online, SharePoint Online, Teams, and so on. Functionality like search, information protection, data governance, and eDiscovery is a lot harder when you have multiple moving parts. The substrate gives cohesion and coherence to what could otherwise be a tangled mess.

Teams Doesn’t Need Two PowerShell Modules (But Why Two Exist)

with 2 Comments by Tony Redmond

If you work with Teams through PowerShell, you'll know that you sometimes need to open the Skype for Business Online module. It's a royal pain in the rear end to deal with two inconsistent modules. It would be much neater if everything was gathered into one coherent module. However, that's not going to happen much before Skype for Business Online retires in 2021. In the interim, here are seven sets of policy cmdlets that you'll probably need to use to assign policies to multiple users at one time.

Tracking Anonymous Access to SharePoint and OneDrive Documents

by Tony Redmond

Cloudy attachments are an excellent way of sharing documents through email without attaching files. Behind the scenes, an anonymous link to the document is sent to recipients, who can then use the link to open, edit, or download the document (depending on the assigned permission). Office 365 tenant administrators don't have great visibility into what kind of anonymous sharing happens, but they can with a little bit of PowerShell and the contents of the Office 365 audit log.

How Error Handling Works in PowerShell 7

by Adam Bertram

How Error Handling Works in PowerShell 7 Among the many exciting features being introduced by PowerShell 7, there is a lot of new error display functionality as well! PowerShell already has a robust error handling capability and with these new features, it makes troubleshooting that much easier. Understanding Errors within PowerShell First, it helps to… Read More