繁体   English   中英

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

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

我目前正在编写一个脚本来管理 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

'@{ObjectId=fba435cc-913c-46a0-9932-17c01733e143}'的问题是 $Group 返回'@{ObjectId=fba435cc-913c-46a0-9932-17c01733e143}'而不是'{fba435cc-913c-46a0-9932-17c01733e143}'

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM