Fungera Får-DatabaseStatus
{
Param (
[Stränga []], $Server
)
$Server | ForEach-Anmärka {
Nr. showen några fortskrider indikatorer
Skriva-Vara värd ”start kretsar för $_”,
Skriva-Vara värd ”utförande av WMI-Query”,
$wmiServer = Får-Wmiobject Exchange_Server - `för dator$-_,
- Namespace-rotar \ MicrosoftExchangeV2 #-ErrorAction SilentlyContinue
Skriva-Vara värd ”att skapa CDOEXM anmärker”,
$cdoexmIExchangeServer = Ny-Anmärker - com CDOEXM.ExchangeServer
$cdoexmIStorageGroup = Ny-Anmärker - com CDOEXM.StorageGroup
$cdoexmIMailboxStoreDB = Ny-Anmärker - com CDOEXM.MailboxStoreDB
Skriva-Vara värd ”källan för data för öppningsutbytesserveren”,
$cdoexmIExchangeServer.Datasource.Open ($_)
Skriva-Vara värd ”att kontrollera StorageGroups”,
$cdoexmIExchangeServer.StorageGroups |
Var-Anmärka {ne 0 för $_.IndexOf (”CN=Recovery lagringsgrupp”) -} |
ForEach-Anmärka {
Skriva-Vara värd ”gruppen $_ för öppningslagring”,
$cdoexmIStorageGroup.DataSource.Open ((”LDAP: /” + $_))
$cdoexmIStorageGroup.MailboxStoreDBs | ForEach-Anmärka {
Skriva-Vara värd ”öppningslagret $MailStore”,
$cdoexmIMailboxStoreDB.DataSource.Open ((”LDAP: /” + $_))
$cdoexmIMailboxStoreDB | Välja-Anmärka känt,
@ {n='Status';e= {om ($_.Status - eq 0) {”monterat”} annars {”Dismounted”}}}
}
}
}
}
}
Få-DatabaseStatus ”server1”, ”server2”, | ConvertTo-Html
|