获取每个日期的邮箱数据库列表

时间:2015-04-09 09:33:27

标签: powershell exchange-server-2010

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

Get-databaseavailabilitygroup

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

Get-databaseavailabilitygroup|get-mailboxdatabase

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

我做错了什么?

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

TIA

安迪

3 个答案:

答案 0 :(得分:1)

那是Group-Object的用途:

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

((Get-MailboxServer) | Where-Object {$_.DatabaseAvailabilityGroup -eq 'EX13DAG'} | Select-Object -Property Name).Name