gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:34:22 26 4
gpt4 key购买 nike

尝试通过 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

尝试了几次之后似乎没有任何效果。谁能帮帮我?

最佳答案

由于某些原因,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

截至当前版本AzureAD : 2.0.2.130

关于用于将组从静态更改为动态的 Powershell AzureAD 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67218238/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com