【问题标题】:ConvertTo-Json does not work with an Exchange Mailboxes "DatabaseSize"ConvertTo-Json 不适用于 Exchange 邮箱“DatabaseSize”
【发布时间】:2013-10-02 05:52:42
【问题描述】:

我正在尝试在 Windows 2008R2 服务器(使用 Powershell 3.0)上导出 Exchange 2010 MailboxDatabase 的属性。我执行以下操作:

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

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

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

如何以有效的 JSON 格式导出 DatabaseSize

【问题讨论】:

    标签: powershell windows-server-2008 exchange-server powershell-3.0


    【解决方案1】:

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

    $dbs[0].DatabaseSize.ToBytes()
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-11
      • 2015-06-11
      • 2013-12-02
      • 2021-06-06
      • 1970-01-01
      • 2011-11-26
      • 2012-02-17
      • 1970-01-01
      相关资源
      最近更新 更多