powershell - 如何将成员添加到 ForEach 循环中对象的现有属性?
问题描述
我正在尝试将 Azure PowerShell 中的多个 cmdlet 合并到一个对象中。例如:
$rbacroles = Get-AzRoleAssignment -ObjectId $user.id
$obj = New-Object -TypeName psobject
$obj | Add-Member -MemberType NoteProperty -Name AzureRoles -Value $rbacroles.roleDefinitionName
$obj | Add-Member -MemberType NoteProperty -Name Scope -Value $rbacroles.scope
但是,有时我必须将列表 ID 转换为名称,因此
ForEach ($aadroleid in $aadroles)
{
$id = $aadrole.roleDefinitionId
$uri = "https://graph.microsoft.com/beta/roleManagement/directory/roleDefinitions/$id"
$roledef = Invoke-RestMethod -Headers $Headers -Uri $uri
$obj | Add-Member -MemberType NoteProperty -Name AzureADRoles -Value $roledef.displayName
}
我遇到的问题是,当我在 ForEach 循环中添加另一个同名成员时,它只会在我添加时覆盖-Force
,但我真的只是希望它附加。
解决方案
推荐阅读
- python - 识别模块级测试
- angular - 角度 wijmo flexgrid 向网格单元添加唯一 ID
- amazon-web-services - 具有 IAM 授权的 AWS WebSocket API
- clickhouse - Clickhouse SQL:将数据从长格式重塑为宽格式
- twig - 带树枝的条件显示
- javascript - 如何提交某种类型的表格
- android - 在 android 中使用 volley 库解析嵌套的 JSON 数组
- javascript - 如何将 API 生成的 JavaScript 变量作为表单的一部分传递给 php 变量?
- c++ - 从终止处理程序访问所有未捕获的异常
- r - 如何在管道工 API 中返回特定的错误代码?