到目前為止,我在 powershell 腳本中并不強大,每天都在學習。
有人可以幫助從 Azure 獲取所有用戶的詳細資訊,以便使用 expandprimipalgroups 分配角色嗎
我已經為一位用戶嘗試過,它作業正常,但是當我為所有 azuser 運行查詢時,它會給出錯誤
我正在嘗試低于一個
$user = (Get-AzADUser).UserPrincipalname
Get-AzRoleAssignment -SignInName $user -ExpandPrincipalGroups | 選擇物件顯示名稱、角色定義名稱、范圍
Get-AzRoleAssignment -SignInName $user -ExpandPrincipalGroups | Select-Object DisplayName,RoleDefinitionName, Scope Get-AzRoleAssignment:無法使用指定選項找到主體在 line:1 char:1
- Get-AzRoleAssignment -SignInName $user -ExpandPrincipalGroups | 選擇...
-
CategoryInfo : CloseError: (:) [Get-AzRoleAssignment], KeyNotFoundException FullyQualifiedErrorId : Microsoft.Azure.Commands.Resources.GetAzureRoleAssignmentCommand
uj5u.com熱心網友回復:
歡迎回來蘇瑞,
您需要SignInName將命令的引數Get-AzRoleAssignment作為字串而不是串列傳遞
Get-AzRoleAssignment
-SignInName <String>
-ResourceGroupName <String>
[-RoleDefinitionName <String>]
[-IncludeClassicAdministrators]
[-DefaultProfile <IAzureContextContainer>]
[<CommonParameters>]
所以這可以按如下方式處理
(Get-AzADUser).UserPrincipalname | % { Get-AzRoleAssignment -SignInName $_ | Select-Object DisplayName,RoleDefinitionName,Scope}
DisplayName RoleDefinitionName Scope
----------- ------------------ -----
Mahmoud Moawad Owner /subscriptions/XXXXX-XXXX-XXXXX-XXXX-XXXX
Mahmoud Moawad User Access Administrator /
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408503.html
標籤:
