首页 > 解决方案 > New-AzureADApplication 中的 AllowGuestsSignIn 参数

问题描述

尝试将 New-AzureADApplication 与 [Nullable[boolean]] 类型的参数 AllowGuestsSignIn 一起使用如果我没有设置任何值,我会得到:

缺少参数“AllowGuestsSignIn”的参数。指定类型为“System.Nullable`1[System.Boolean]”的参数,然后重试。

如果我通过 $true 或 $false,我会收到错误请求:

New-AzureADApplication:执行 NewApplication 代码时发生错误:Request_BadRequest 消息:指定的一个或多个属性值无效。

我还尝试在变量中使用特定类型: [Nullable[boolean]]$MyBool 并使用 1/0 使用 true/false 作为字符串,没有任何效果

任何人都知道如何传递这个参数?顺便说一句,这很好用https://www.exospheredata.com/2017/01/27/how-to-pass-null-to-a-boolean-parameter-in-powershell/

标签: powershellazure-active-directory

解决方案


我可以重现你的问题,你使用的是AzureADPreviewpowershell模块,它是一个预览版,我相信参数的功能-AllowGuestsSignIn还没有实现。

该命令New-AzureADApplication调用Azure AD Graph API,如果您捕获该命令的请求,例如New-AzureADApplication -DisplayName joytest123 -AllowGuestsSignIn $true,您会发现它allowGuestsSignIn在请求正文中使用了 。

在此处输入图像描述

但是如果你查看Application EntityAAD Graph,你会发现没有这样的属性支持该POST方法(同样PATCH-AllowGuestsSignIn也不适用于Set-AzureADApplication)。


推荐阅读