powershell - 通过 AzureAD 中的 Powershell 创建统一和动态成员 Office 365 组
问题描述
在 Azure 的 GUI 中,这样做真的很容易,您只需创建一个新的 office 365 组并设置动态规则,但通过 powershell 似乎很难做到,我能得到的最接近的是使用以下 Powershell 行。组类型部分似乎出错了。我似乎无法让它创建一个具有两种类型的组,我的猜测是没有正确格式化它。我正在使用版本 2.0.2.85 的 AzureADPreview 模块,因为普通的 AzureAD 模块对此根本不起作用。
New-AzureADMSGroup -DisplayName "name" -Description "description" -MailEnabled $True -MailNickName "MailName" -SecurityEnabled $True -GroupTypes 'Unified, DynamicMembership' -MembershipRule '(user.userPrincipalName -contains "somafeasokdfalksjfjlkads")' -MembershipRuleProcessingState $true
给我错误
Code: Request_BadRequest
Message: Invalid value specified for property 'groupTypes' of resource 'Group'.
https://docs.microsoft.com/en-us/powershell/module/azuread/new-azureadmsgroup?view=azureadps-2.0
要点是我正在尝试找到一种 powershell 方法来获得像第二张照片一样的 Azure 组。即既动态又统一。
解决方案
我想出了一个解决方法,您可以像统一一样创建组,然后使用微软发布的脚本
https://docs.microsoft.com/en-us/azure/active-directory/users-groups-roles/groups-change-type
我不得不对其进行修改以使其正常工作,但基本上我运行了以下
$knowngoodgroup = 'INSERTGUID'
$BadGroup = 'INSERTGUID'
$memberRule = 'INSERTMEMBERRULE'
[System.Collections.ArrayList]$groupTypes = (Get-AzureAdMsGroup -Id $knowngoodgroup).GroupTypes
Set-AzureAdMsGroup -Id $BadGroup -GroupTypes $groupTypes.ToArray() -MembershipRuleProcessingState "On" -MembershipRule $memberrule
我的猜测是他们将来会解决这个问题。
推荐阅读
- ms-word - 无法更新桌面版 word 中的标题
- c - C中的和递归
- c++ - 我不确定如何引用此神经网络训练方法中的权重
- javascript - 猫鼬节点js中的'TypeError:meme.find(...).forEach不是函数'?
- spring-data-jpa - SpringDataJPA:如何从列表字段中查询实体
- java - 如何使用分隔符按字符串(逐字而不是字符)从字符串数组 [] 中拆分字符串?
- php - 如何修复 symfony dd 函数显示空白页?
- reactjs - React-Router v4 - 如果我手动更改 url,为什么我的应用程序会重新加载?
- java - org.xml.sax.SAXParseException:prolog (JSON) 中不允许内容
- design-patterns - 掌握间接与中介者模式