如何将特定的Item属性传递给PowerShell中的变量? [英] How can I pass a specific item property to a variable in PowerShell?

查看:0
本文介绍了如何将特定的Item属性传递给PowerShell中的变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在编写一个脚本来管理Azure AD(与控制台图形用户界面相对),并且在某个特定部分遇到了问题。我正在尝试执行"将用户添加到组"模块,但由于Add-AzureADGroupMember需要组的对象ID而不是显示名称,它最初对用户不友好。

以下是我最初尝试的内容:

>>     $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}'

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

推荐答案

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

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

这篇关于如何将特定的Item属性传递给PowerShell中的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆