我想知道如何將一個或多個組分配給一個應用程式?
我已經嘗試過了,但出現錯誤:Get-AzureADGroup:執行 GetGroup 時發生錯誤
connect-azuread
$GroupName = "TEST"
$app_name = "Intranet"
$app_role_name = "Default Access"
# Get the group to assign
$AADGROUP = Get-AzureADGroup -ObjectId $GroupName
$sp = Get-AzureADServicePrincipal -Filter "displayName eq '$app_name'"
$appRole = $sp.AppRoles | Where-Object { $_.DisplayName -eq $app_role_name }
# Assign the group to the app role
New-AzureADGroupAppRoleAssignment -ObjectId $AADGROUP.ObjectId -PrincipalId $AADGROUP.ObjectId -ResourceId $sp.ObjectId -Id $appRole.Id
uj5u.com熱心網友回復:
您的錯誤清楚地表明了失敗的部分。最后一條陳述句沒有ObjectId提供,因為你$AADGroup.ObjectId是$null
查看您的代碼摘錄:
$GroupName = 'test'
$AADGROUP = Get-AzureADGroup -ObjectId $GroupName
#...
# Assign the group to the app role
New-AzureADGroupAppRoleAssignment -ObjectId $AADGROUP.ObjectId -PrincipalId $AADGROUP.ObjectId -ResourceId $sp.ObjectId -Id $appRole.Id
$GroupName如果您將它與緊隨其后的Get-AzureADGroup -ObjectId $GroupName陳述句一起使用,則該變數的名稱非常糟糕。它行不通。-ObjectId期望組的物件 ID GUID,而不是其名稱(您可能已經正確執行了,我的假設來自您的變數名稱)。
這將解釋您沒有回傳任何組的位置以及發生錯誤的原因。如果要使用組名,則需要呼叫Get-AzureADGroupwith-SearchString而不是-ObjectId。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494967.html
