簡體   English   中英

如何使用 powershell 從 CSV 文件創建 M365 動態組

[英]How to create M365 dynamic groups from CSV file using powershell

我的任務是為我們的 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 文件是這樣設置的: 在此處輸入圖像描述

非常感謝任何幫助,謝謝。

我試圖在我的環境中重現相同的內容,並得到了如下相同的錯誤:

在此處輸入圖像描述

我導入的CSV 文件如下所示:

在此處輸入圖像描述

請注意,您必須使用New-AzureADMSGroup命令來創建 M365 動態組。 確保在使用該命令時包含-MembershipRuleProcessingState "On"

更改腳本后,我能夠成功創建動態組,如下所示:

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 動態組創建成功,如下所示:

在此處輸入圖像描述

成員根據成員規則動態分配給組,如下所示:

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM