簡體   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