Powershell AzureAD脚本将组从静态更改为动态

Powershell AzureAD脚本将组从静态更改为动态,powershell,azure-active-directory,Powershell,Azure Active Directory,正在尝试通过powershell将某些Azure广告组从静态更改为动态(共有75个组,因此我们需要这样做) 最初,我尝试使用以下脚本从TXT中的列表自动运行它: $grouplist = Get-Content -Path "C:\foldername\filename.txt" Set-AzureADMSGroup -DisplayName $group -GroupTypes "DynamicMembership" -membershipRule &

正在尝试通过powershell将某些Azure广告组从静态更改为动态(共有75个组,因此我们需要这样做)

最初,我尝试使用以下脚本从TXT中的列表自动运行它:

$grouplist = Get-Content -Path "C:\foldername\filename.txt"

Set-AzureADMSGroup -DisplayName $group -GroupTypes "DynamicMembership" -membershipRule "(user.department -eq "$group") and (user.jobTitle -eq "JobtitleXX")"

$counter += 1

if($counter -eq 1){​​​​​​
    Sleep -Seconds (60 * 1)
    $counter = 0
}​​​​​​

}​​​​​​
它失败了

因此,我尝试将其作为一个简单的单组脚本:

Set-AzureADMSGroup -Id XXXXXXXXXXXXXXXXXXXXXXXXXXXX -GroupTypes "DynamicMembership" -MembershipRule '(user.department -eq "DepartmentXX") and (user.jobTitle -eq "JobTitleXX")' -MembershipRuleProcessingState "On"
但它因以下错误而失败:

Set-AzureADMSGroup : A parameter cannot be found that matches parameter name 'MembershipRule'.
At line:1 char:93
+ ... -102d855d224c -GroupTypes "DynamicMembership" -MembershipRule '(user. ...
+                                                   ~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-AzureADMSGroup], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Open.MSGraphV10.PowerShell.SetMSGroup


试了几次之后,似乎什么都不起作用。有人能帮我吗?

出于某种原因,
Set-AzureADMSGroup
上的
-MembershipRule
参数仍然只在
AzureAD
模块的预览版中可用

# Install the preview module. May need to -AllowClobber
Install-Module AzureADPreview

# Import it into scripts instead of AzureAD. May need to -Force if AzureAD is loaded
Import-Module AzureADPreview

Get-Command Set-AzureADMSGroup | Select -ExpandProperty Parameters

Key                                                                 
---
GroupTypes
MembershipRule  # voila!
MembershipRuleProcessingState
从的当前版本起:
2.0.2.130