尝试使用类型为[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/
答案 0 :(得分:0)
我可以重现您的问题,您正在使用的是AzureADPreview
powershell模块,它是一个预览版,我相信参数-AllowGuestsSignIn
的功能尚未实现。
如果您捕获到命令的请求,例如,命令New-AzureADApplication
将调用Azure AD Graph API
。 New-AzureADApplication -DisplayName joytest123 -AllowGuestsSignIn $true
,您会发现它使用了请求正文中的allowGuestsSignIn
。
但是,如果您查看AAD图表的Application Entity
,您会发现没有这样的属性支持POST
方法(还有PATCH
,-AllowGuestsSignIn
也没有)为Set-AzureADApplication
工作)。