Functie krijgen-DatabaseStatus
{
Param (
[Koord []] $Server
)
$Server | ForEach-voorwerp {
# Toon sommige progress indicators
Schrijven-gastheer „Beginnende Lijn voor $_“
Schrijven-gastheer die „Vraag WMI uitvoert“
$wmiServer = krijgen-Wmiobject Exchange_Server - $ _ `van de Computer
- Namespace wortel \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue
Schrijven-gastheer die „Voorwerpen CDOEXM cre�ërt“
$cdoexmIExchangeServer = nieuw-Voorwerp - Com CDOEXM.ExchangeServer
$cdoexmIStorageGroup = nieuw-Voorwerp - Com CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = nieuw-Voorwerp - Com CDOEXM.MailboxStoreDB
Schrijven-gastheer de „OpeningsGegevensbron van de Server van de Uitwisseling“
$cdoexmIExchangeServer.Datasource.Open ($_)
Schrijven-gastheer die „StorageGroups“ controleert
$cdoexmIExchangeServer.StorageGroups |
Waar-voorwerp {$_.IndexOf („de Groep van de Opslag CN=Recovery“) - Ne 0} |
ForEach-voorwerp {
Schrijven-gastheer de „OpeningsGroep van de Opslag $_“
$cdoexmIStorageGroup.DataSource.Open ((„LDAP: /“ + $_))
$cdoexmIStorageGroup.MailboxStoreDBs | ForEach-voorwerp {
Schrijven-gastheer „het Openen Opslag $MailStore“
$cdoexmIMailboxStoreDB.DataSource.Open ((„LDAP: /“ + $_))
$cdoexmIMailboxStoreDB | De Naam van het uitgezocht-voorwerp,
@ {n='Status'; e= {als ($_.Status - eq 0) {„Opgezet“} Anders {„Gedemonteerd“}}}
}
}
}
}
}
Krijgen-DatabaseStatus „server1“, „server2“ | ConvertTo-HTML
|