ConvertTo-Json不能与Exchange邮箱“DatabaseSize”一起使用

时间:2013-09-26 10:05:26

标签: powershell windows-server-2008 exchange-server powershell-v3.0

我正在尝试在Windows 2008R2服务器上导出Exchange 2010 MailboxDatabase的属性(使用Powershell 3.0)。我做了以下事情:

$dbs = Get-MailboxDatabase -Status
ConvertTo-Json $dbs[0].DatabaseSize

生成的JSON只是{} - 一个空对象。但$dbs[0].DatabaseSize的输出为320.1 GB (343,742,152,704 bytes)。这似乎是正确的,但也很奇怪,因为它没有明确的数据类型。

如果我导出整个对象,DatabaseSize也是空的,尽管有许多其他属性正确导出。

如何在有效的JSON中导出DatabaseSize

1 个答案:

答案 0 :(得分:0)

我明白了:$dbs[0].DatabaseSize的类型为System.ValueType。我需要像这样明确地转换它:

$dbs[0].DatabaseSize.ToBytes()

这给了我一个很大的数字,我可以完全ConvertTo-Json:)。