Exchange Subscription Edition installation fails, GUID “3f965b9c-f167-4b4a-936c-b8efb19c4784”

So, you’re in the middle of installing Exchange Subscription Edition (or any Cumulative Update), the installation fails and you see the following error.

Didn’t find the Exchange group that has the GUID “3f965b9c-f167-4b4a-936c-b8efb19c4784”. This group is created during setup, but it has been deleted.

Read more of this post

Quick Fix – Microsoft Intune Enrollment App Missing

I am lucky enough to have access to Microsoft CDX (https://cdx.transform.microsoft.com/) which allows you to very quickly create environments for demonstration purposes. Each environment lasts 90 days and there are a variety of options available depending on what sort of content or service you wish to demo.

Whilst the environments are prebuilt to include data, users and settings to support the demonstration, they are essentially brand new M365 tenants and as such some features or settings are missing.

Today I was creating a Conditional Access Policy and found that the Intune Enrollment service principal was missing.

Read more of this post

QuickFix: New-MgUser -AccountEnabled

If like me you just spent twenty minutes trying to make sense of this:

https://learn.microsoft.com/en-us/powershell/module/microsoft.graph.users/new-mguser?view=graph-powershell-1.0#-accountenabled

Read more of this post

Efficiently Finding Graph API Permission Guids using PowerShell Script

I have been writing some tools recently that use Application Authentication to connect to Microsofts Graph API. Part of the tool installation process is that it requests access to the various API permissions, there is a great resource for finding those here: Graph Permissions

The difficulty I found though, was when requesting permissions programmatically, you do not use the familiar name like ‘Sites.Read.All’ instead you use a resource access object which contains some guids.

Read more of this post

Add UK Bank Holidays to Teams Voice

If you have ever administered a Phone System you will know that one of the most boring tasks you can be asked to do, is program in the new years bank holiday dates. Even today one of the most popular phone systems on the market 3CX it remains a manual task.

With Microsoft Teams Voice you of course benefit from a PowerShell interface to configure your system, and if we combine this with a surprisingly useful part of the gov.uk website we can can programmatically get, and input our bank holiday dates for the year ahead. In fact the current document has dates through to the end of 2026.

To do this we will make use of New-CsOnlineDateTimeRange, New-CsOnlineSchedule and Set-CsOnlineSchedule which are part of the Microsoft Teams PowerShell module.

Read more of this post

Quick Fix: Installing Exchange 2019 Management Tools fails on Windows 11

Helping a co worker this morning troubleshooting the installation of Exchange 2019 Management Tools.

A second Windows 11 VM had also already been tried just to rule out anything with the OS on the machine.

The first error which appears to be a common one is the installation of the ‘IIS 6 Metabase Compatibility’ components were missing.

Read more of this post

Quick Fix: Set Default Max Send Receive Size in Exchange Online

Just because I’ll forget the right number of bytes to use. To set the Max Send/Receive size of a mailbox in Exchange Online PowerShell you should use 157,286,400 (bytes).

Set-Mailbox -maxSendSize 157286400 -maxReceiveSize 157286400
Read more of this post