通过Powershell从Exchange [Hashtable foreach循环]

时间:2018-08-07 15:50:04

标签: powershell exchange-server

我试图退还组织内的所有邮箱,但是我遇到了从哈希表到字符串的“转换”问题。

$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部分无法实现的地方

不对参数“ Identity”进行参数转换。无法将值“姓氏,名称”转换为类型 “ Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter”。错误:“无法将哈希表转换为 以下类型:Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter。哈希表到对象的转换不是 受限制的语言模式或数据部分支持。”     + CategoryInfo:InvalidData:(:) [Get-Mailbox],ParameterBindin ... mationException     + FullyQualifiedErrorId:ParameterArgumentTransformationError,Get-Mailbox     + PSComputerName:outlook.office365.com

你们可以看看并提出建议吗?

问候 哈巴丹人。

0 个答案:

没有答案