我的任務是為我們的 Azure AD 部署創建 1600 個 O365 動態組。我們目前在 CSV 檔案中為這些組創建了所有語法/組規則。我的問題是:我正在使用以下腳本來嘗試創建這些組
Connect-AzureAD
$Groups = Import-Csv -Path C:\Temp\AzureAD_Groups.csv
$dynamicGroupTypeString = "DynamicMembership"
foreach($Group in $Groups)
{
New-AzureADGroup -DisplayName $Group.DisplayName -Description $Group.Description -MailEnabled $False -MailNickName "group" -SecurityEnabled $True -membershipRule $Group.MembershipRule -GroupTypes $dynamicGroupTypeString
}
運行此腳本后,我收到錯誤:
New-AzureADGroup : A parameter cannot be found that matches parameter name 'membershipRule'.
At line:8 char:147
... -MailNickName "group" -SecurityEnabled $True -membershipRule $Group. ...
我查看了這個錯誤,發現這個標志/引數對于 New-AzureADGroup 不存在,我還看到它適用于 Set-AzureADGroup。我的問題是:我可以在一個腳本中全部執行此任務,以便創建組然后在我的 CSV 中使用預制語法,而不是創建然后設定組規則?
我的 CSV 檔案是這樣設定的:
非常感謝任何幫助,謝謝。
uj5u.com熱心網友回復:
我試圖在我的環境中重現相同的內容,并得到了如下相同的錯誤:
我匯入的CSV 檔案如下所示:
請注意,您必須使用New-AzureADMSGroup命令來創建 M365 動態組。確保在使用該命令時包括“開” 。
-MembershipRuleProcessingState
更改腳本后,我能夠成功創建動態組,如下所示:
Connect-AzureAD
$Groups = Import-Csv -Path "C:\test\AzureAD_groups.csv"
$dynamicGroupTypeString = "DynamicMembership"
foreach($Group in $Groups)
{
New-AzureADMSGroup -DisplayName $Group.DisplayName -Description $Group.Description -MailEnabled $False -MailNickName "group" -SecurityEnabled $True -membershipRule $Group.MembershipRule -GroupTypes $dynamicGroupTypeString -MembershipRuleProcessingState "On"
}
M365 動態組創建成功,如下所示:
成員根據成員規則動態分配給組,如下所示:
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/484702.html