如何将特定项目 属性 传递给 PowerShell 中的变量?

How can I pass a specific item property to a variable in PowerShell?

我目前正在编写一个脚本来管理 Azure AD(而不是控制台 GUI),但我在一个特定部分遇到了问题。我正在尝试做一个 'add user to group' 模块,但是 Add-AzureADGroupMember 需要组 ObjectId 而不是显示名称,它最初不是用户友好的。

这是我最初尝试的方法:

>>     $UPN = "someuser@domain.com"
>>     $Selected = "Group Display Name"
>>     $Group = Get-AzureADGroup -Filter "DisplayName eq '$Selected'" -All $true | Select-Object -Property ObjectID
>>     Add-AzureADGroupMember -ObjectID $Group -RefObjectID $UPN

我遇到的问题是 $Group returning '@{ObjectId=fba435cc-913c-46a0-9932-17c01733e143}' 而不是 '{fba435cc-913c-46a0-9932-17c01733e143}'

有没有更好的方法可以将组的 ObjectID 传递给变量?我希望用户能够 select 显示名称并拥有变量 return objectID。

要仅获取 属性 的值,请使用 ForEach-Object -MemberName 而不是 Select-Object -Property

$Group = Get-AzureADGroup -Filter "DisplayName eq '$Selected'" -All $true | ForEach-Object -MemberName ObjectID