使用Az模块PowerShell添加AAD应用注册所有者失败的问题求助
解决Az模块PowerShell添加AAD应用注册所有者的问题
你遇到的错误是因为Add-AzADAppOwner并非Az模块中的有效cmdlet,Az模块中用于为AAD应用注册添加所有者的正确命令是Add-AzADApplicationOwner。
修正后的完整脚本
$appName = "Sampleapp" $ownerEmail = "user@outlook.com" $app = Get-AzADApplication -DisplayName $appName if ($app) { $owner = Get-AzADUser -UserPrincipalName $ownerEmail if ($owner) { # 替换为正确的Az模块cmdlet Add-AzADApplicationOwner -ApplicationId $app.ApplicationId -OwnerObjectId $owner.Id Write-Host "Owner added successfully." } else { Write-Host "Owner with email $ownerEmail not found." } } else { Write-Host "Application with name $appName not found." }
额外注意事项
- 更新Az模块:如果执行时仍报错,可能是Az模块版本过旧,执行以下命令更新(需管理员权限):
Update-Module -Name Az - 权限要求:执行脚本的账号需要拥有
Application Administrator、Global Administrator权限,或对目标应用注册具备所有者管理的权限。 - 外部用户处理:若要添加的是外部租户用户(如
user@outlook.com),需确保该用户已被邀请并加入当前AAD租户,否则Get-AzADUser无法检索到该用户。
内容的提问来源于stack exchange,提问作者Diwakar Reddy
相关产品推荐
相关产品推荐

