1.除全局管理员外,禁止所有用户创建组
登录全局管理员账号,进入AAD管理中心
在AAd管理中心中点击“组”“常规”,反选可以创建安全组和365组的选项
影响:用户将不能自行创建组,只能加入组,teams中创建组的按钮消失。对比图如下:
2.使用powershell命令,使部分用户不能创建组
步骤 1:为需要创建 Microsoft 365 组的用户创建组
组织中只有一个组可用于控制谁能够创建 Microsoft 365 组。但是,您可以将其他组嵌套为此组的成员。
具有上述角色的管理员不需要是此组的成员:他们保留创建组的能力。
- 在管理中心中,转到“组”页面。
- 单击添加组。
- 选择所需的组类型。记住组名!稍后需要用到它。
- 完成组的设置,将您希望能够创建组的人员或其他组添加为成员(而不是所有者)。
步骤 2:运行 PowerShell 命令
必须使用 Azure Active Directory PowerShell for Graph (AzureAD)(模块名称 AzureADPreview) 的预览版本来更改组级来宾访问设置:
- 如果之前未安装任何版本的 Azure AD PowerShell 模块,请参阅安装 Azure AD 模块并按照说明安装公共预览版。
- 如果安装了 Azure AD PowerShell 模块 (AzureAD) 的 2.0 正式发布版本,则必须通过在 PowerShell 会话中运行来卸载它,然后通过运行 来安装预览版。Uninstall-Module AzureADInstall-Module AzureADPreview
- 如果已安装预览版,请运行以确保它是此模块的最新版本。Update-Module AzureADPreview
将下面的脚本复制到文本编辑器中,例如记事本或Windows PowerShell ISE。
将<组名称>替换为您创建的组的名称。例如:
$GroupName = "Group Creators"
将文件另存为 GroupCreators.ps1。
在 PowerShell 窗口中,导航到保存文件的位置(键入“CD <文件位置>”)。
通过键入以下内容运行脚本:
.\GroupCreators.ps1
,并在出现提示时使用您的管理员帐户登录。
$GroupName = "<GroupName>"
$AllowGroupCreation = $False
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
$settingsCopy["EnableGroupCreation"] = $AllowGroupCreation
if($GroupName)
{
$settingsCopy["GroupCreationAllowedGroupId"] = (Get-AzureADGroup -SearchString $GroupName).objectid
} else {
$settingsCopy["GroupCreationAllowedGroupId"] = $GroupName
}
Set-AzureADDirectorySetting -Id $settingsObjectID -DirectorySetting $settingsCopy
(Get-AzureADDirectorySetting -Id $settingsObjectID).Values
脚本的最后一行将显示更新的设置:
如果将来要更改使用的组,可以使用新组的名称重新运行脚本。
如果要关闭组创建限制并再次允许所有用户创建组,请将$GroupName设置为“”,$AllowGroupCreation设置为“True”,然后重新运行脚本。
步骤 3:验证它是否正常工作
更改可能需要 30 分钟或更长时间才能生效。您可以通过执行以下操作来验证新设置:
- 使用不应具有创建组能力的人员的用户帐户登录到 Microsoft 365。也就是说,他们不是您创建的组的成员或管理员。
- 选择“规划器”磁贴。
- 在 Planner 中,选择左侧导航栏中的“新建计划”以创建计划。
- 您应该会收到一条消息,指出计划和组创建已禁用。
如果是国际版,使用以上步骤即可,如果是世纪互联的版本,需要修改GroupCreators.ps1脚本命令第三行命令,使用 Connect-AzureAD -AzureEnvironmentName AzureChinaCloud
PS 世纪互联使用powershell连接模块
如连接至exchangeonline管理模块,使用 Connect-ExchangeOnline -ExchangeEnvironmentName O365China
Teams管理模块, Connect-MicrosoftTeams -TeamsEnvironment TeamsChina
Microsoft365 Msolservice管理模块,Connect-MsolService -AzureEnvironment AzureChinaCloud