Проблема с возвратом почтового ящика через 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