Получение ошибки «Значение не может быть нулевым» для параметра: источник при попытке изменить изображение профиля пользователя в PowerShell

#azure #powershell #microsoft365

Вопрос:

Я пытаюсь изменить изображение профиля пользователя с помощью PowerShell и получаю следующую ошибку:

 Error on proxy command 'Set-UserPhoto -Identity:'username_removed' -PictureData:'255','216','255','224','0','16','74','70','73','70','0','1','1','1','0','72','0','72','0','0','2... -Confirm:$False' to server ME3P282MB4196.AUSP282.PROD.OUTLOOK.COM: Server version 15.20.4713.0000, Proxy method RPS: Processing data from remote server me3p282mb4196.ausp282.prod.outlook.com failed with the following error message: [AuthZRequestId=aa213d1b-1ea1-4b2a-91b0-20d1ee30a6f7][FailureCategory=AuthZ-ArgumentNullException] Value cannot be null. Parameter name: source For more information, see the about_Remote_Troubleshooting Help topic. [Server=MEYP282MB3499,RequestId=3929eae2-fd6c-4892-905d-274c7dd8b8a3,TimeStamp=3/12/2021 5:04:10 AM] .    CategoryInfo : NotSpecified: (:) [Set-UserPhoto], CmdletProxyException    FullyQualifiedErrorId : [Server=MEYP282MB3499,RequestId=3929eae2-fd6c-4892-905d-274c7dd8b8a3,TimeStamp=3/12/2021  5:04:10 AM] [FailureCategory=Cmdlet-CmdletProxyException] 503E4E16,Microsoft.Exchange.Management.RecipientTasks.S  etUserPhoto    PSComputerName : outlook.office365.com  

Я делаю это только в крайнем случае с помощью PowerShell, так как я получил аналогичную ошибку при попытке изменить изображение в Microsoft 365, портал Azure и пользователь не смогли изменить его со своей стороны.

изменить: Это команды, которые я выполнял в PowerShell:

 Connect-ExchangeOnline -UserPrincipalName lt;myemailaddress_removedgt; -DelegatedOrganization lt;tenant_id_removedgt; Set-UserPhoto -Identity "IdentityRemoved" -PictureData ([System.IO.File]::ReadAllBytes("lt;path to file removedgt;"))  

изменить: я попытался загрузить изображение профиля в тестовую учетную запись в Azure, и оно было применено без проблем, так что проблема, похоже, связана с учетной записью этого конкретного пользователя

Комментарии:

1. Где твой код? Никто не сможет помочь вам отладить его, если он этого не видит.

2. Привет, Джесси, извини, что я не подумал опубликовать код, так как в PowerShell было всего две строки. Пожалуйста, смотрите оригинал поста.

3. Какой формат изображения используется для данного конкретного пользователя? Вы пробовали открыть его в редакторе изображений и повторно сохранить, например, в формате .jpg?

4. Все началось с .jpeg, и я попробовал использовать .png и получил тот же результат. Я также немного уменьшил размеры и размер, но безрезультатно. Мне удалось заставить Exchange 365 принять файл после удаления пробелов из имени файла, но Azure это все еще не нравится. Я могу только предположить, что в профиле этого пользователя есть какой-то странный атрибут, который препятствует загрузке, но я не могу понять, что это такое.