积极答复者
Exchange Powershell 导出用户属性值错误

问题
-
我们现在定期会导出一些邮箱用户的数据用于改善用户的使用体验。在powershell导出的时候遇到一些问题,求助各位大侠。
需要导出7个属性,分别是DisplayName,DatabaseName,CustomAttribute1,StorageLimitStatus,ItemCount,UseDatabaseQuotaDefaults,IssueWarningQuota。
脚本如下:
Get-Mailbox -ResultSize Unlimited | Select-Object DisplayName,CustomAttribute1,@{name="StorageLimitStatus";expression={(Get-MailboxStatistics $_).StorageLimitStatus -join ","}},@{name="ItemCount";expression={(Get-MailboxStatistics $_).ItemCount -join ","}},@{name="DatabaseName";expression={(Get-MailboxStatistics $_).DatabaseName -join ","}},UseDatabaseQuotaDefaults,IssueWarningQuota | Export-Csv -encoding "unicode" -Path c:\abc.csv目前遇到的问题是,执行上述脚本,导出csv中几乎所有的用户的StorageLimitStatus,ItemCount的值都为空,只有最后一位用户的属性是有值的。请教各位,这个脚本是哪里问题,该怎么写?
答案
-
您好,
请问您的Exchange版本是否为Exchange 2013 或 Exchange 2016?
根据我的了解,如果是Exchange 2013或Exchange 2016,StorageLimitStatus返回结果为空是正常现象。
详细的解释请参考这篇官方的KB:当您在 Exchange Server 2013年或 Exchange Server 2016年运行 Get MailboxStatistics cmdlet 的空 StorageLimitStatus 字段。如果是Exchange 2010, 则可以返回结果:
但是根据我的测试,无论是否导出到csv, ItemCount都不为空,说明您的脚本是没有问题的。下面是我的测试结果:
希望能帮到您!
此致,
敬礼
Manu Meng
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Manu MengModerator 2018年2月1日 15:02
- 已建议为答案 Manu MengModerator 2018年2月2日 6:36
- 已标记为答案 Roc Chen 2018年2月5日 2:38
全部回复
-
您好,
请问您的Exchange版本是否为Exchange 2013 或 Exchange 2016?
根据我的了解,如果是Exchange 2013或Exchange 2016,StorageLimitStatus返回结果为空是正常现象。
详细的解释请参考这篇官方的KB:当您在 Exchange Server 2013年或 Exchange Server 2016年运行 Get MailboxStatistics cmdlet 的空 StorageLimitStatus 字段。如果是Exchange 2010, 则可以返回结果:
但是根据我的测试,无论是否导出到csv, ItemCount都不为空,说明您的脚本是没有问题的。下面是我的测试结果:
希望能帮到您!
此致,
敬礼
Manu Meng
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Manu MengModerator 2018年2月1日 15:02
- 已建议为答案 Manu MengModerator 2018年2月2日 6:36
- 已标记为答案 Roc Chen 2018年2月5日 2:38