Skip to content

Instantly share code, notes, and snippets.

@Sulkar
Last active June 21, 2020 18:27
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 Sulkar/d5265f22c39bdca870960286957f0e9f to your computer and use it in GitHub Desktop.
Save Sulkar/d5265f22c39bdca870960286957f0e9f to your computer and use it in GitHub Desktop.
Skript welches nur der gewählten Sicherheitsgruppe die Möglichkeit gibt neue Gruppen / Teams zu erstellen.
# Name der Sicherheitsgruppe, die neue Gruppen erstellen darf
$GroupName = "Gruppenerstellung"
$AllowGroupCreation = "False"
# Verbindet sich mit Microsoft 365 -> man muss dann die Admin Zugangsdaten eingeben
AzureADPreview\Connect-AzureAD
$settingsObjectID = (Get-AzureADDirectorySetting | Where-object -Property Displayname -Value "Group.Unified" -EQ).id
if(!$settingsObjectID)
{
$template = Get-AzureADDirectorySettingTemplate | Where-object {$_.displayname -eq "group.unified"}
$settingsCopy = $template.CreateDirectorySetting()
New-AzureADDirectorySetting -DirectorySetting $settingsCopy
$settingsObjectID = (Get-AzureADDirectorySetting | Where-object -Property Displayname -Value "Group.Unified" -EQ).id
}
$settingsCopy = Get-AzureADDirectorySetting -Id $settingsObjectID
# schreibt in das DirectorySetting, dass keine Gruppen mehr erstellt werden drüfen
$settingsCopy["EnableGroupCreation"] = $AllowGroupCreation
# die oben definierte Sicherheitsgruppe bekommt die Option neue Gruppen / Teams zu erstellen
if($GroupName)
{
$settingsCopy["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString $GroupName).objectid
}
Set-AzureADDirectorySetting -Id $settingsObjectID -DirectorySetting $settingsCopy
(Get-AzureADDirectorySetting -Id $settingsObjectID).Values
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment