【问题标题】:Get a list of maibox databases in each DAG获取每个 DAG 中的邮箱数据库列表
【发布时间】:2015-04-09 09:33:27
【问题描述】:

我需要获取每个 DAG 中包含的数据库列表,但我很难得到它。如果我使用

Get-databaseavailabilitygroup

我得到了 DAG 和成员服务器的列表,但我一尝试就得到了

Get-databaseavailabilitygroup|get-mailboxdatabase

我收到一条错误消息,提示在 DC 上找不到 DAG 名称。

我做错了什么?

我们有 3 个独立的环境,每个环境都有不同的数据库名称和不同数量的数据库。 我正在尝试获取每个 DAG 中的数据库列表,因为这将传递给一个函数,该函数计算出要在哪个 DAG 上创建邮件帐户,然后在数据库上创建用户数量最少的帐户。 我想以这种方式创建它,这样我就可以在所有环境中使用相同的脚本,它还可以满足新数据库的需求

TIA

安迪

【问题讨论】:

    标签: powershell exchange-server-2010


    【解决方案1】:

    这就是Group-Object 的用途:

    Get-MailboxDatabase | 
    Group-Object MasterServerOrAvailabilityGroup | 
    Select -ExpandProperty Group
    

    【讨论】:

      【解决方案2】:

      我已经解决了,但对任何更容易的事情都感兴趣

      $dags = get-databaseavailabilitygroup
      foreach ($dag in $dags){
      $mbx = Get-mailboxdatabase | Where-Object {$_.masterserveroravailabilitygroup -EQ $dag}
          foreach($db in $mbx){
              write-host $db.name
              }
      }
      

      【讨论】:

        【解决方案3】:
        ((Get-MailboxServer) | Where-Object {$_.DatabaseAvailabilityGroup -eq 'EX13DAG'} | Select-Object -Property Name).Name
        

        【讨论】:

        • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
        猜你喜欢
        • 2013-08-15
        • 1970-01-01
        • 2017-02-15
        • 1970-01-01
        • 1970-01-01
        • 2022-06-11
        • 1970-01-01
        • 1970-01-01
        • 2015-07-25
        相关资源
        最近更新 更多