Powershell AzureAD脚本将组从静态更改为动态
正在尝试通过powershell将某些Azure广告组从静态更改为动态(共有75个组,因此我们需要这样做) 最初,我尝试使用以下脚本从TXT中的列表自动运行它: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 &
$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