Funkcja Dostawać-DatabaseStatus
{
Param (
[Sznurek []] $Server
)
$Server | ForEach-protestować {
# Przedstawienie wskaźnik rozwijać się wskaźnik
Pisać-gościć "Pętla dla $_"
Pisać-gościć "WMI Zapytanie"
$wmiServer = Dostawać-Wmiobject Exchange_Server - Komputerowy $ _ `
- Namespace korzeń \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue
Pisać-gościć "CDOEXM Protestować"
$cdoexmIExchangeServer = Nowy-Protestować - com CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Nowy-Protestować - com CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Nowy-Protestować - com CDOEXM.MailboxStoreDB
Pisać-gościć "Otwarcie Wekslowy Serwer Dane Źródło"
$cdoexmIExchangeServer.Datasource.Open ($_)
Pisać-gościć "StorageGroups"
$cdoexmIExchangeServer.StorageGroups |
Dokąd-protestować {$_.IndexOf ("CN=Recovery Magazyn Grupa") - ne (0)} |
ForEach-protestować {
Pisać-gościć "Otwarcie Magazyn Grupa $_"
$cdoexmIStorageGroup.DataSource.Open (("LDAP: /" + $_))
$cdoexmIStorageGroup.MailboxStoreDBs | ForEach-protestować {
Pisać-gościć "Otwarcie Sklep $MailStore"
$cdoexmIMailboxStoreDB.DataSource.Open (("LDAP: /" + $_))
$cdoexmIMailboxStoreDB | Wybierać-protestować Imię,
@ {n='Status'; e= {Jeżeli ($_.Status - eq (0)) {"Wspinać się"} Inny {"Wymontowywać"}}}
}
}
}
}
}
Dostawać-DatabaseStatus "server1", "server2" | ConvertTo-Html
|