Summary: How to manage who can create groups in Office 365.
Date: Around 2018
Refactor: 8 March 2025: Checked links and formatting.
I followed these steps to restrict users from creating Office 365 Groups:
PS C:\Windows\system32> Get-InstalledModule Version Name Repository Description ------- ---- ---------- ----------- 1.1.183.8 MSOnline PSGallery Microsoft Azure Active Directory Module for Wind... PS C:\Windows\system32> install-module azureadpreview Untrusted repository You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): Y PS C:\Windows\system32> Get-InstalledModule Version Name Repository Description ------- ---- ---------- ----------- 2.0.2.5 AzureADPreview PSGallery Azure Active Directory V2 Preview Module. ... 1.1.183.8 MSOnline PSGallery Microsoft Azure Active Directory Module for Wind... PS C:\Windows\system32> import-module AzureADPreview
Note that if you enabled the MFA requirement for admins you need MFA to log on as an administrator:PS C:\Windows\system32> connect-azuread Account Environment TenantId TenantDomain AccountType ------- ----------- -------- ------------ ----------- sjoerd@getshifting.com AzureCloud 054d1a1f-e019-4fd7-8455-4fce0f07c7d5 getshifting.onmicrosoft.com User
You don't really need the object ID, except you want to check that the correct security group is enabled for Office 365 Group creation:
PS C:\Windows\system32> Get-AzureADGroup -SearchString "Office365_GroupManagement" ObjectId DisplayName Description -------- ----------- ----------- 8e72b950-35c0-46eb-96cf-979d2ac84230 Office365_GroupManagement Manage Office365 Group Creation
PS C:\Windows\system32> $Template = Get-AzureADDirectorySettingTemplate | where {$_.DisplayName -eq 'Group.Unified'} PS C:\Windows\system32> $Setting = $Template.CreateDirectorySetting() PS C:\Windows\system32> $Setting = Get-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id PS C:\Windows\system32> $Setting["EnableGroupCreation"] = $False PS C:\Windows\system32> $Setting["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString "Office365_GroupManagement" ).objectid PS C:\Windows\system32> Set-AzureADDirectorySetting -Id (Get-AzureADDirectorySetting | where -Property DisplayName -Value "Group.Unified" -EQ).id -DirectorySetting $Setting
Note that I skipped step 3New-AzureADDirectorySetting -DirectorySetting $Setting
as it was irrelevent for my environment.
PS C:\Windows\system32> (Get-AzureADDirectorySetting).Values Name Value ---- ----- CustomBlockedWordsList EnableMSStandardBlockedWords false ClassificationDescriptions DefaultClassification PrefixSuffixNamingRequirement AllowGuestsToBeGroupOwner false AllowGuestsToAccessGroups False GuestUsageGuidelinesUrl GroupCreationAllowedGroupId 8e72b950-35c0-46eb-96cf-979d2ac84230 AllowToAddGuests True UsageGuidelinesUrl ClassificationList EnableGroupCreation False
These settings are the ones you need: