我正在尝试重写创建 Azure AD 应用程序并为其分配权限的 powershell 脚本。该脚本使用 AzureAD 模块,我想使用新的 Az 模块,所以我可以在 Linux/MacOS 上运行它。
创建一个新应用程序很容易(New-AzADApplication),但我遇到了权限问题。
旧脚本使用此代码分配权限:
#=============Graph Permissions========================
$req = New-Object -TypeName "Microsoft.Open.AzureAD.Model.RequiredResourceAccess"
$acc1 = New-Object -TypeName "Microsoft.Open.AzureAD.Model.ResourceAccess" -ArgumentList "df021288-bdef-4463-88db-98f22de89214","Role"
$req.ResourceAccess = $acc1
$req.ResourceAppId = "00000003-0000-0000-c000-000000000000" #Microsoft Graph
Set-AzureADApplication -ObjectId $AppObjectId -RequiredResourceAccess $req
但这不适用于 Linux/MacOS。有没有办法做到这一点?如果不是来自PowerShell而不是使用其他方法?主要目标是从 Linux 运行它。