Replace Teams Outbound Caller ID with Resource Account Number

One of the standard PhoneSystem features that Microsoft Teams supports is Caller ID Policies. Masking users direct dials for outbound calls is a pretty common requirement in any organization. Interestingly, when we navigate to the Caller ID Policy, we don't have a simple option to select a Resource Account number. The use case here, and …

Continue reading Replace Teams Outbound Caller ID with Resource Account Number

Search and Delete and Emails from Exchange Online with Graph API and PowerShell

As Exchange Online admins, there are various reasons we may want to remove a mail from one of our users mailboxes. We may want to remove a specific Phishing mail, or a sensitive mail that was sent to the wrong person. To do this, we can create a new content search and delete the results, …

Continue reading Search and Delete and Emails from Exchange Online with Graph API and PowerShell

Enable the Conditional Access Insights and Reporting Workbook

Conditional Access is a vital component of any Azure AD / Microsoft 365 tenancy. It is an extremely flexible and effective tool to help shape and enforce authentication criteria such as MFA and device compliance. While creating Conditional Access Policies can be very straightforward, as they grow, they can become quite complex and it can …

Continue reading Enable the Conditional Access Insights and Reporting Workbook

Coming Soon – Retention Policies for PST files in OneDrive and SharePoint Online

My advice to customers who want to use PST files in their environment is pretty simple - don't. Aside from the fact that PST files have no built in governance or information protection features (except setting a password), any organization using Exchange Online should have more than enough storage available between primary and archive mailboxes …

Continue reading Coming Soon – Retention Policies for PST files in OneDrive and SharePoint Online

7 Tips for Working with the Graph API in PowerShell

The Graph API is an amazingly powerful tool for both developers and admins to achieve some really cool things in Microsoft 365. There are multiple ways to leverage it using multiple languages but for somebody coming from an infrastructure background, that wants to manage, report or automate tasks in Microsoft 365, PowerShell makes the most …

Continue reading 7 Tips for Working with the Graph API in PowerShell

Configure Teams Direct Routing, Simple Deployment via PowerShell

A massive amount of organizations are delving into Teams even deeper and assessing the calling functionality as a replacement for their existing phone system. Of the different ways of implementing Teams calling, Direct Routing seems to be the standard for large organizations. The flexibility afforded through Direct Routing is exactly what is needed in a …

Continue reading Configure Teams Direct Routing, Simple Deployment via PowerShell

Deploying Office 365 Sensitivity Labels for the First Time – Keep It Simple, Stupid!

Sensitivity Labels in Office 365 can provide a fantastic level of protection to our tenant. We can use them to protect a range of services from files to Teams and Sites. One pain point I've seen a lot of customers struggle with in the past is the initial deployment of Sensitivity Labels. There is a …

Continue reading Deploying Office 365 Sensitivity Labels for the First Time – Keep It Simple, Stupid!

Securing External Access to Files in Teams: The Two Most Important Basic Configurations

Within Microsoft 365, it's almost impossible to avoid deploying Microsoft Teams. The value provided by Teams from a collaboration perspective is very hard to pass up. This is all great but since Teams allows such easy to use collaboration features, there are also risks that data leakage can occur either by mistake or intentionally. There …

Continue reading Securing External Access to Files in Teams: The Two Most Important Basic Configurations