使用导入的.csv更新Azure环境时遇到问题

pzfprimi  于 2023-09-28  发布在  其他
关注(0)|答案(1)|浏览(87)

已尝试运行此脚本以使用此脚本批量更改动态组的成员资格规则,但遇到问题。下面是脚本和错误:

8yparm6h

8yparm6h1#

为了获取组的成员规则,我使用了以下命令:

Get-AzADGroup -Filter "groupTypes/any(c:c eq 'DynamicMembership')" | Where-Object { $_.DisplayName -eq "Dynamic-Group1" } | Select-Object DisplayName, MembershipRule

注意:您应该使用Az模块或Microsoft.Graph模块,而不是@* 圣地亚哥Squarzon* 建议的Azure AD模块来解决错误。

为了更新组成员资格规则,我修改了如下脚本:

$csvPath = "C:\Users\rukmini\Desktop\dynamicgroups.csv"
$csvData = Import-Csv -Path $csvPath

foreach ($row in $csvData) {
  $DisplayName = $row.DisplayName
  $membershiprule = $row.membershiprule

# Get the group object by display name
$group = Get-AzADGroup -Filter "DisplayName eq '$DisplayName'"

if ($group) {
    # Update the dynamic membership rule
     Update-AzADGroup -ObjectId $group.Id -MembershipRule $membershipRule
     Write-Host "Updated dynamic membership rule for group: $DisplayName"
} else 
{
     Write-Host "Group $DisplayName not found."
}
}

集团成员规则更新成功,如下所示:

参考文献:

Update-AzADGroup (Az.Resources)
Update-MgGroup (Microsoft.Graph.Groups)

相关问题