[英]How to pass item in array item to powershell command that uses a filter
[英]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.