Active Directory应用程序MainLogo图片上载期间出现Powershell错误

Active Directory应用程序MainLogo图片上载期间出现Powershell错误,powershell,azure,azure-active-directory,Powershell,Azure,Azure Active Directory,我可以使用cmdletnew AzureADApplication在powershell中成功创建新的Azure Active Directory应用程序,但是我无法使用powershell为我的应用程序添加应用程序徽标。 下面是代码和错误: Set-AzureADApplication -MainLogo (Get-Content "C:\Users\Test\Logo.png" -encoding BYTE) 错误: Set-AzureADApplication:执行SetApplicat

我可以使用cmdletnew AzureADApplication在powershell中成功创建新的Azure Active Directory应用程序,但是我无法使用powershell为我的应用程序添加应用程序徽标。 下面是代码和错误:

Set-AzureADApplication -MainLogo (Get-Content "C:\Users\Test\Logo.png" -encoding BYTE)
错误:

Set-AzureADApplication:执行SetApplication时出错 状态代码:BadRequest 错误代码:请求\u BADDREQUEST 消息:流属性“mainLogo”在有效负载中有一个值。在OData中,流属性不能有值,它只能使用属性注释。 第1行字符:1 +设置AzureADApplication-MainLogo(获取内容 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +CategoryInfo:NotSpecified:(:)[Set-AzureADApplication],ApiException +FullyQualifiedErrorId:Microsoft.Open.AzureAD16.Client.ApiException,Microsoft.Open.AzureAD16.PowerShell.SetApplication

所提供的文档仅提及以下用途: Set-AzureADApplication[-MainLogo]但是,我找不到将此参数与Set或New-AzureADApplication cmdlet一起使用的任何示例

任何帮助都将不胜感激


谢谢,

-MainLogo只接受字节类型。它不会接受任何这样的文件

[-main徽标]

您可以将其用于转换:

Param([String]$path)
[convert]::ToBase64String((get-content $path -encoding byte))

希望有帮助。

我尝试了下面的命令,得到了相同的错误消息。根据结果,我建议提交一个支持请求

但是,作为替代方案,您仍然可以在Azure门户上上载徽标。只需登录Azure门户,您就可以从左侧面板选择Azure Active Directory扩展,并从企业应用程序中查找特定应用程序。从属性中,您可以上载徽标去吧


Hi Ranadip,您能否提供有关如何将转换后的base64字符串与set-AzureADApplication cmdlet和-mainLogo参数一起使用的更多信息?谢谢!
[Byte[]]$logo=Get-Content "C:\Users\someuser\Desktop\test.png" -encoding BYTE
Set-AzureADApplication -ObjectId "46dcfdd9-e0c4-4623-8139-73936a716034" -MainLogo $logo