Проблема с возвратом почтового ящика через powershell из Exchange [цикл Hashtable foreach]

Я пытаюсь вернуть все почтовые ящики в организации, однако я наткнулся на проблему "преобразования" из хеш-таблицы в строку.

$allmailboxes = get-mailbox -resultsize unlimited

foreach($mailbox in $allmailboxes){
Write-Host "$mailbox"
get-mailbox -identity $mailbox | select name
(get-mailboxfolderstatistics $mailbox).count
Write-Host " " } 
Export-csv "LogsOFBoxes.csv"     

Я предполагаю, что ошибка где-то в части get-mailbox, где это не в состоянии

Аннотировать процесс преобразования аргумента в параметре "Идентичность". Невозможно преобразовать значение "Фамилия, Имя" в тип "Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter". Ошибка: "Невозможно преобразовать хеш-таблицу в объект следующего типа: Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter. Преобразование хэш-таблицы в объект не поддерживается в режиме ограниченного языка или разделе данных". + CategoryInfo: InvalidData: (:) [Get-Mailbox], ParameterBindin...mationException + FullyQualifiedErrorId: ParameterArgumentTransformationError,Get-Mailbox + PSComputerName: outlook.office365.com

Ребята, можете посмотреть и посоветовать?

С уважением Хубдамян.

1 ответ

Я запускаю ваш код в моей PowerShell, но не могу получить ту же ошибку. Он запрашивает у меня InputObject. Была ли у вас эта проблема при экспорте файла ".CSV"? Если да, не могли бы вы предоставить мне InputObject, который вы хотите ввести?

Спасибо,

Yuki

Другие вопросы по тегам