如何在PowerShell中提取Azure AD组ID并赋值给变量
提取Azure AD组ID并赋值变量的方法
根据你的需求,这里提供两种常用的PowerShell操作方式,适配不同的查询结果场景:
场景1:查询仅返回单个组
直接提取该组的ID并赋值给变量,有两种简洁写法:
- 写法一(管道式,可读性好):
$groupId = Get-AzADGroup -Filter "startsWith(DisplayName, 'groupname')" | Select-Object -ExpandProperty ID
- 写法二(直接访问属性,更简洁):
$groupId = (Get-AzADGroup -Filter "startsWith(DisplayName, 'groupname')").ID
场景2:查询返回多个组
如果过滤条件会匹配到多个组,想要把所有组的ID存入数组变量,用同样的管道方式即可,变量自动变为数组类型:
$groupIds = Get-AzADGroup -Filter "startsWith(DisplayName, 'groupname')" | Select-Object -ExpandProperty ID
后续可以通过foreach循环遍历数组里的每个ID,比如:
foreach ($id in $groupIds) { Write-Host "组ID:$id" }
补充说明
如果不确定查询结果的数量,可以先单独执行Get-AzADGroup -Filter "startsWith(DisplayName, 'groupname')"查看返回的组数量,再选择对应操作。
内容的提问来源于stack exchange,提问作者IRP_HANDLER
相关产品推荐
相关产品推荐

