我需要获取每个DAG中包含的数据库列表,但我很难得到它。如果我使用
Get-databaseavailabilitygroup
我得到了DAG和成员服务器的列表,但是一旦我尝试
Get-databaseavailabilitygroup|get-mailboxdatabase
我收到一条错误消息,指出在DC上找不到DAG名称。
我做错了什么?
我们有3个独立的环境,每个环境都有不同的数据库名称和不同数量的数据库。 我正在尝试获取每个DAG中的数据库列表,因为这将被传递到一个函数,该函数可以确定哪个DAG创建了邮件帐户,然后在数据库上创建了帐户数量最少的帐户。 我想以这种方式创建它,这样我就可以在所有环境中使用相同的脚本,它也可以满足新的数据库
TIA
安迪
答案 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