Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Param(
- [string]$Server
- )
- $DB = "primarydb"
- $status = 0
- add-pssnapin Microsoft.Exchange.Management.PowerShell.SnapIn
- # Get Database stuff
- $Database = Get-MailboxDatabase | Where-Object {$_.Name -eq $DB}
- # Establish desired state by querying for first database in the database activation preference order
- $GetPrefOrder = $Database.Servers
- $DefaultDBServer = $GetPrefOrder[0]
- # Filter for failed over database
- $FailedoverMDB = $Database | Where-Object {$_.Server -ne $DefaultDBServer}
- #write-host $Database
- #write-host $DefaultDatabase
- #write-host $FailedoverMDB.Length
- if($FailedoverMDB.Length -gt 0) {
- $status=2
- $NowDB = Get-MailboxDatabase | Where-Object {$_.Name -eq $DB}
- $NowDBName = $NowDB.Name
- $NowServer = $NowDB.Server
- $desc = "Database Failover Event => $NowDBName is active on $NowServer"
- }
- if ($status -eq "2") {
- Write-Host "CRITICAL: $desc"
- } elseif ($status -eq "0") {
- Write-Host "OK: $DB is active on $Server"
- }
- exit $status
Advertisement
Add Comment
Please, Sign In to add comment