New-AzureADApplication中的AllowGuestsSignIn参数

时间:2020-03-29 14:29:45

标签: powershell azure-active-directory

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

缺少参数“ 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/

1 个答案:

答案 0 :(得分:0)

我可以重现您的问题,您正在使用的是AzureADPreview powershell模块,它是一个预览版,我相信参数-AllowGuestsSignIn的功能尚未实现。

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

enter image description here

但是,如果您查看AAD图表的Application Entity,您会发现没有这样的属性支持POST方法(还有PATCH-AllowGuestsSignIn也没有)为Set-AzureADApplication工作)。