无论如何都可以使用powershell为多租户和个人帐户创建Azure AD应用程序注册。本文档中没有任何内容可以帮助我做到这一点https://docs.microsoft.com/en-us/powershell/module/azuread/new-azureadapplication?view=azureadps-2.0
答案 0 :(得分:2)
是的,正如 Allen 所说,AD App 类型属性由 -SignInAudience
参数管理,但是当您将 New-AzureADApplication
与 -SignInAudience
一起使用时,它会给出错误 Property 'signInAudience' is read-only and cannot be set
,因为 New-AzureADApplication
本质上调用旧的 Azure AD Graph。
为了解决这个问题,你可以像 Allen 提到的那样在 powershell 中手动调用 Microsoft Graph - Create application,你也可以使用这个新命令 New-AzureADMSApplication
,它直接调用 Microsoft Graph。
确保您的 AzureAD
powershell 模块不是太旧,然后使用以下命令。
New-AzureADMSApplication -DisplayName "joytest678" -SignInAudience "AzureADandPersonalMicrosoftAccount"
签入门户:
答案 1 :(得分:1)
AAD 应用类型属性应为 -SignInAudience
。但它在 AAD PowerShell 中是只读的。
因此解决方法是调用 Microsoft Graph 来修改此属性。
供您参考的示例(将 {client_id}、{client_secret} 和 {tenant_id} 修改为您的,并给 {{1 }} 根据 Update application permissions) 对您的应用注册的应用权限:
Application.ReadWrite.All