Skip to content

Instantly share code, notes, and snippets.

@mirontoli
Last active September 30, 2019 21:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mirontoli/83c87106f612deb0cf5338792c44ea30 to your computer and use it in GitHub Desktop.
Save mirontoli/83c87106f612deb0cf5338792c44ea30 to your computer and use it in GitHub Desktop.
Connect-AzureAD
$existingSetting = Get-AzureADDirectorySetting | where-object -Property DisplayName -Value "Group.Unified" -EQ
if (!$existingSetting) {
$template = Get-AzureADDirectorySettingTemplate | Where-Object { $_.DisplayName -eq "Group.Unified" }
$settingsCopy = $template.CreateDirectorySetting()
New-AzureADDirectorySetting -DirectorySetting $settingsCopy
$existingSetting = Get-AzureADDirectorySetting | Where-Object { $_.DisplayName -eq "Group.Unified" }
}
#usageLocation (e.g. SE) does not work, it is treated as a fixed string
#$existingSetting["PrefixSuffixNamingRequirement"] = "[usageLocation]-[GroupName]"
$existingSetting["PrefixSuffixNamingRequirement"] = "[CountryOrRegion]-[GroupName]"
#to remove group naming policy
#$existingSetting["PrefixSuffixNamingRequirement"] = $null
Set-AzureADDirectorySetting -Id $existingSetting.id -DirectorySetting $existingSetting
$verificationSetting = Get-AzureADDirectorySetting | where-object -Property DisplayName -Value "Group.Unified" -EQ
$verificationSetting.Values
Disconnect-AzureAD
# @mirontoli, 2019-04-01, run line by line, just a test. takana15
# https://docs.microsoft.com/sv-se/office365/admin/create-groups/groups-naming-policy?view=o365-worldwide
Connect-AzureAD
$template = Get-AzureADDirectorySettingTemplate | Where-Object { $_.DisplayName -eq "Group.Unified" }
$settingsCopy = $template.CreateDirectorySetting()
New-AzureADDirectorySetting -DirectorySetting $settingsCopy
$newSetting = Get-AzureADDirectorySetting | Where-Object { $_.DisplayName -eq "Group.Unified" }
$settingsObjectID = $newSetting.id
$settingsCopy = Get-AzureADDirectorySetting -Id $settingsObjectID
$prefix = "[CountryOrRegion]-[GroupName]-[Department]"
#$prefix = "[usageLocation]-[GroupName]"
$settingsCopy["PrefixSuffixNamingRequirement"] = $prefix
#$blockedWords = "Payroll,CEO,HR,kapsa,kut,ansharla,hylla"
#$settingsCopy["CustomBlockedWordsList"] = $blockedWords
Set-AzureADDirectorySetting -Id $settingsObjectID -DirectorySetting $settingsCopy
(Get-AzureADDirectorySetting -Id $settingsObjectID).Values
Install-Module AzureADPreview -Scope CurrentUser
Import-Module AzureADPreview
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment