【问题标题】:How can I pass a specific item property to a variable in PowerShell?如何将特定项目属性传递给 PowerShell 中的变量?
【发布时间】:2021-12-11 23:48:33
【问题描述】:

我目前正在编写一个脚本来管理 Azure AD(而不是控制台 GUI),并且在某个特定部分遇到了问题。我正在尝试做一个“将用户添加到组”模块,但由于 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 返回 '@{ObjectId=fba435cc-913c-46a0-9932-17c01733e143}' 而不是 '{fba435cc-913c-46a0-9932-17c01733e143}'

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

【问题讨论】:

    标签: azure powershell azure-active-directory azure-powershell


    【解决方案1】:

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

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

    【讨论】:

    • 这似乎行得通,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 2012-11-07
    相关资源
    最近更新 更多