尝试通过Powershell将某些Azure AD组从静态更改为动态(有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
尝试几次后,似乎没有任何作用。有人可以帮我吗?