diff --git a/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerExchangeInformation.ps1 b/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerExchangeInformation.ps1
index c6ecf5a667..8033ba19f1 100644
--- a/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerExchangeInformation.ps1
+++ b/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerExchangeInformation.ps1
@@ -549,6 +549,33 @@ function Invoke-AnalyzerExchangeInformation {
}
}
+ $monitoringOverrides = New-Object System.Collections.Generic.List[object]
+ foreach ($monitoringOverride in $HealthServerObject.OrganizationInformation.GetGlobalMonitoringOverride.SimpleView) {
+ $monitoringOverrides.Add($monitoringOverride)
+ }
+ foreach ($monitoringOverride in $exchangeInformation.GetServerMonitoringOverride.SimpleView) {
+ $monitoringOverrides.Add($monitoringOverride)
+ }
+
+ $monitoringOverridesDetected = $monitoringOverrides.Count -gt 0
+ $params = $baseParams + @{
+ Name = "Monitoring Overrides Detected"
+ Details = $monitoringOverridesDetected
+ }
+
+ Add-AnalyzedResultInformation @params
+
+ if ($monitoringOverridesDetected) {
+ $params = $baseParams + @{
+ OutColumns = ([PSCustomObject]@{
+ DisplayObject = $monitoringOverrides
+ IndentSpaces = 12
+ })
+ HtmlName = "Monitoring Overrides"
+ }
+ Add-AnalyzedResultInformation @params
+ }
+
if ($null -ne $exchangeInformation.EdgeTransportResourceThrottling) {
try {
# SystemMemory does not block mail flow.
diff --git a/Diagnostics/HealthChecker/DataCollection/ExchangeInformation/Get-ExchangeInformation.ps1 b/Diagnostics/HealthChecker/DataCollection/ExchangeInformation/Get-ExchangeInformation.ps1
index b510737207..86f60eeff6 100644
--- a/Diagnostics/HealthChecker/DataCollection/ExchangeInformation/Get-ExchangeInformation.ps1
+++ b/Diagnostics/HealthChecker/DataCollection/ExchangeInformation/Get-ExchangeInformation.ps1
@@ -8,6 +8,7 @@
. $PSScriptRoot\..\..\..\..\Shared\Get-ExchangeSettingOverride.ps1
. $PSScriptRoot\..\..\..\..\Shared\Get-ExSetupFileVersionInfo.ps1
. $PSScriptRoot\..\..\..\..\Shared\Get-FileContentInformation.ps1
+. $PSScriptRoot\..\..\..\..\Shared\Get-MonitoringOverride.ps1
. $PSScriptRoot\IISInformation\Get-ExchangeAppPoolsInformation.ps1
. $PSScriptRoot\IISInformation\Get-ExchangeServerIISSettings.ps1
. $PSScriptRoot\Get-ExchangeAES256CBCDetails.ps1
@@ -211,6 +212,8 @@ function Get-ExchangeInformation {
}
$computerMembership = Invoke-ScriptBlockHandler @params
}
+
+ [array]$serverMonitoringOverride = Get-MonitoringOverride -Server $Server
} end {
Write-Verbose "Exiting: Get-ExchangeInformation"
@@ -236,6 +239,7 @@ function Get-ExchangeInformation {
AES256CBCInformation = $aes256CbcDetails
FileContentInformation = $fileContentInformation
ComputerMembership = $computerMembership
+ GetServerMonitoringOverride = $serverMonitoringOverride
}
}
}
diff --git a/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Get-OrganizationInformation.ps1 b/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Get-OrganizationInformation.ps1
index d987c9eb6c..7f2b4dfc27 100644
--- a/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Get-OrganizationInformation.ps1
+++ b/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Get-OrganizationInformation.ps1
@@ -7,6 +7,7 @@
. $PSScriptRoot\Get-SecurityCve-2021-34470.ps1
. $PSScriptRoot\Get-SecurityCve-2022-21978.ps1
. $PSScriptRoot\..\..\..\..\Shared\ActiveDirectoryFunctions\Get-ExchangeADSplitPermissionsEnabled.ps1
+. $PSScriptRoot\..\..\..\..\Shared\Get-MonitoringOverride.ps1
. $PSScriptRoot\..\..\..\..\Shared\ErrorMonitorFunctions.ps1
. $PSScriptRoot\..\..\..\..\Shared\Invoke-CatchActionErrorLoop.ps1
function Get-OrganizationInformation {
@@ -139,6 +140,8 @@ function Get-OrganizationInformation {
$getSettingOverride = "Unknown"
Invoke-CatchActions
}
+
+ [array]$globalMonitoringOverride = Get-MonitoringOverride
}
} end {
return [PSCustomObject]@{
@@ -156,6 +159,7 @@ function Get-OrganizationInformation {
GetSettingOverride = $getSettingOverride
GetDynamicDgPublicFolderMailboxes = $getDdgPublicFolders
GetIrmConfiguration = $getIrmConfiguration
+ GetGlobalMonitoringOverride = $globalMonitoringOverride
}
}
}
diff --git a/Diagnostics/HealthChecker/Tests/DataCollection/E19/Exchange/GetGlobalMonitoringOverride.xml b/Diagnostics/HealthChecker/Tests/DataCollection/E19/Exchange/GetGlobalMonitoringOverride.xml
new file mode 100644
index 0000000000..07f1e537b9
--- /dev/null
+++ b/Diagnostics/HealthChecker/Tests/DataCollection/E19/Exchange/GetGlobalMonitoringOverride.xml
@@ -0,0 +1,81 @@
+
+
+
+ Deserialized.Microsoft.Exchange.Monitoring.ActiveMonitoring.MonitoringOverrideObject
+ Deserialized.Microsoft.Exchange.Data.ConfigurableObject
+ Deserialized.System.Object
+
+ Microsoft.Exchange.Monitoring.ActiveMonitoring.MonitoringOverrideObject
+
+ Probe
+ Enabled
+ 0
+ FrontendTransport
+ OnPremisesInboundProxy
+
+ 10/9/2024 8:58:55 PM
+
+ Solo.com/Users/Han
+ 9/9/2024 8:58:55 PM
+ FrontendTransport\OnPremisesInboundProxy
+ true
+ New
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAGFNaWNyb3NvZnQuRXhjaGFuZ2UuTWFuYWdlbWVudCwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1DAMAAABbTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5FeGNoYW5nZS5Nb25pdG9yaW5nLkFjdGl2ZU1vbml0b3JpbmcuTW9uaXRvcmluZ092ZXJyaWRlT2JqZWN0BAAAAAtwcm9wZXJ0eUJhZx5Db25maWd1cmFibGVPYmplY3QrcHJvcGVydHlCYWcsQ29uZmlndXJhYmxlT2JqZWN0K3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24mQ29uZmlndXJhYmxlT2JqZWN0K2luc3RhbnRpYXRpb25FcnJvcnMEBAMDMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAAMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAADlN5c3RlbS5WZXJzaW9uqQFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlZhbGlkYXRpb25FcnJvciwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNV1dAgAAAAkEAAAACQQAAAAJBQAAAAoFBAAAADFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5QmFnBgAAABRQcm9wZXJ0eUJhZytyZWFkT25seRtQcm9wZXJ0eUJhZytzdG9yZVZhbHVlc09ubHknUHJvcGVydHlCYWcrdHJlYXRTd2l0Y2hhYmxlQXNWYWx1ZXNPbmx5JVByb3BlcnR5QmFnK3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24jUHJvcGVydHlCYWcrc2VyaWFsaXplZEN1cnJlbnRWYWx1ZXMkUHJvcGVydHlCYWcrc2VyaWFsaXplZE9yaWdpbmFsVmFsdWVzAAAAAwQEAQEBDlN5c3RlbS5WZXJzaW9uL01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5QmFnK1ZhbHVlUGFpcltdAwAAAC9NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXJbXQMAAAADAAAAAAAACQUAAAAJBgAAAAkHAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIDwAAAAAAAAAAAAAAAAAAAAcGAAAAAAEAAAALAAAABC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXIDAAAABfj///8tTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlCYWcrVmFsdWVQYWlyAgAAAANLZXkFVmFsdWUEAjhNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5RGVmaW5pdGlvbgMAAAADAAAACQkAAAAJCgAAAAH1////+P///wkMAAAACQ0AAAAB8v////j///8JDwAAAAkQAAAAAe/////4////CRIAAAAGEwAAAAVQcm9iZQHs////+P///wkVAAAABhYAAAAHRW5hYmxlZAHp////+P///wkYAAAABhkAAAABMAHm////+P///wkbAAAABhwAAAARRnJvbnRlbmRUcmFuc3BvcnQB4/////j///8JHgAAAAYfAAAAFk9uUHJlbWlzZXNJbmJvdW5kUHJveHkB4P////j///8JIQAAAAYiAAAAFDEwLzkvMjAyNCA4OjU4OjU1IFBNAd3////4////CSQAAAAGJQAAABJTb2xvLmNvbS9Vc2Vycy9IYW4B2v////j///8JJwAAAAYoAAAAEzkvOS8yMDI0IDg6NTg6NTUgUE0HBwAAAAABAAAACwAAAAQtTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlCYWcrVmFsdWVQYWlyAwAAAAHX////+P///wkPAAAACgHV////+P///wkSAAAACgHT////+P///wkVAAAACgHR////+P///wkYAAAACgHP////+P///wkbAAAACgHN////+P///wkeAAAACgHL////+P///wk2AAAACgHJ////+P///wkhAAAACgHH////+P///wk6AAAACgHF////+P///wkkAAAACgHD////+P///wknAAAACgUJAAAAOE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlEZWZpbml0aW9uBQAAAAVmbGFncxdQcm9wZXJ0eURlZmluaXRpb24rbmFtZRdQcm9wZXJ0eURlZmluaXRpb24rdHlwZRtQcm9wZXJ0eURlZmluaXRpb24rdHlwZU5hbWU5UHJvcGVydHlEZWZpbml0aW9uK3JlcXVpcmVkUHJvcGVydHlEZWZpbml0aW9uc1doZW5SZWFkaW5nAAEDAQMIH1N5c3RlbS5Vbml0eVNlcmlhbGl6YXRpb25Ib2xkZXKzAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLklDb2xsZWN0aW9uYDFbW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5RGVmaW5pdGlvbiwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNV1dAwAAAAABAAAGPwAAAAtPYmplY3RTdGF0ZQlAAAAABkEAAACAAU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlLCBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YSwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1CgUKAAAAI01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlAQAAAAd2YWx1ZV9fAAgDAAAAAAAAAAEMAAAACQAAAAAAAAAGQgAAAA9FeGNoYW5nZVZlcnNpb24JQwAAAAZEAAAAigFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZU9iamVjdFZlcnNpb24sIE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUKBQ0AAAAtTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VPYmplY3RWZXJzaW9uAwAAAAVNYWpvcgVNaW5vcg1FeGNoYW5nZUJ1aWxkAAAEAgIlTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VCdWlsZAMAAAADAAAAABQFu////yVNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZUJ1aWxkBAAAAAVNYWpvcgVNaW5vcgVCdWlsZA1CdWlsZFJldmlzaW9uAAAAAAICDg4DAAAADwAAAAAAAQ8AAAAJAAAAAAAAAAZGAAAACElkZW50aXR5CUcAAAAGSAAAAH1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RJZCwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQoFEAAAAF5NaWNyb3NvZnQuRXhjaGFuZ2UuTW9uaXRvcmluZy5BY3RpdmVNb25pdG9yaW5nLk1vbml0b3JpbmdPdmVycmlkZU9iamVjdCtNb25pdG9yaW5nSXRlbUlkZW50aXR5AQAAAAhpZGVudGl0eQECAAAABkkAAAAoRnJvbnRlbmRUcmFuc3BvcnRcT25QcmVtaXNlc0luYm91bmRQcm94eQESAAAACQAAAAAAAAAGSgAAAAhJdGVtVHlwZQlLAAAABkwAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEVAAAACQAAAAAAAAAGTQAAAAxQcm9wZXJ0eU5hbWUJSwAAAAZPAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBGAAAAAkAAAAAAAAABlAAAAANUHJvcGVydHlWYWx1ZQlLAAAABlIAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEbAAAACQAAAAAAAAAGUwAAAA1IZWFsdGhTZXROYW1lCUsAAAAGVQAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKAR4AAAAJAAAAAAAAAAZWAAAAEk1vbml0b3JpbmdJdGVtTmFtZQlLAAAABlgAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEhAAAACQAAAAAAAAAGWQAAAA5FeHBpcmF0aW9uVGltZQlLAAAABlsAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEkAAAACQAAAAAAAAAGXAAAAAlDcmVhdGVkQnkJSwAAAAZeAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBJwAAAAkAAAAAAAAABl8AAAALQ3JlYXRlZFRpbWUJSwAAAAZhAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBNgAAAAkAAAAAAAAABmIAAAAOVGFyZ2V0UmVzb3VyY2UJSwAAAAZkAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBOgAAAAkAAAAAAAAABmUAAAAMQXBwbHlWZXJzaW9uCUsAAAAGZwAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKBEAAAAAfU3lzdGVtLlVuaXR5U2VyaWFsaXphdGlvbkhvbGRlcgMAAAAERGF0YQlVbml0eVR5cGUMQXNzZW1ibHlOYW1lAQABCAZoAAAAI01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlBAAAAAZpAAAAW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUBQwAAAEAAAAAGagAAAC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZU9iamVjdFZlcnNpb24EAAAACWkAAAABRwAAAEAAAAAGbAAAACBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RJZAQAAAAJaQAAAAFLAAAAQAAAAAZuAAAADVN5c3RlbS5TdHJpbmcEAAAABm8AAABLbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5Cw==
+ solo-e19a.solo.com
+ 6f717724-bc29-4a09-a19f-5512f339b875
+ false
+
+
+
+
+ Microsoft.Exchange.Monitoring.ActiveMonitoring.MonitoringOverrideObject
+
+ Responder
+ Enabled
+ 0
+ AD
+ ActiveDirectoryConnectivityConfigDCServerReboot
+
+ 9/29/2024 5:53:08 PM
+
+ Solo.com/Users/Han
+ 9/9/2024 5:53:08 PM
+ AD\ActiveDirectoryConnectivityConfigDCServerReboot
+ true
+ New
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAGFNaWNyb3NvZnQuRXhjaGFuZ2UuTWFuYWdlbWVudCwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1DAMAAABbTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5FeGNoYW5nZS5Nb25pdG9yaW5nLkFjdGl2ZU1vbml0b3JpbmcuTW9uaXRvcmluZ092ZXJyaWRlT2JqZWN0BAAAAAtwcm9wZXJ0eUJhZx5Db25maWd1cmFibGVPYmplY3QrcHJvcGVydHlCYWcsQ29uZmlndXJhYmxlT2JqZWN0K3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24mQ29uZmlndXJhYmxlT2JqZWN0K2luc3RhbnRpYXRpb25FcnJvcnMEBAMDMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAAMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAADlN5c3RlbS5WZXJzaW9uqQFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlZhbGlkYXRpb25FcnJvciwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNV1dAgAAAAkEAAAACQQAAAAJBQAAAAoFBAAAADFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5QmFnBgAAABRQcm9wZXJ0eUJhZytyZWFkT25seRtQcm9wZXJ0eUJhZytzdG9yZVZhbHVlc09ubHknUHJvcGVydHlCYWcrdHJlYXRTd2l0Y2hhYmxlQXNWYWx1ZXNPbmx5JVByb3BlcnR5QmFnK3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24jUHJvcGVydHlCYWcrc2VyaWFsaXplZEN1cnJlbnRWYWx1ZXMkUHJvcGVydHlCYWcrc2VyaWFsaXplZE9yaWdpbmFsVmFsdWVzAAAAAwQEAQEBDlN5c3RlbS5WZXJzaW9uL01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5QmFnK1ZhbHVlUGFpcltdAwAAAC9NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXJbXQMAAAADAAAAAAAACQUAAAAJBgAAAAkHAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIDwAAAAAAAAAAAAAAAAAAAAcGAAAAAAEAAAALAAAABC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXIDAAAABfj///8tTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlCYWcrVmFsdWVQYWlyAgAAAANLZXkFVmFsdWUEAjhNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5RGVmaW5pdGlvbgMAAAADAAAACQkAAAAJCgAAAAH1////+P///wkMAAAACQ0AAAAB8v////j///8JDwAAAAkQAAAAAe/////4////CRIAAAAGEwAAAAlSZXNwb25kZXIB7P////j///8JFQAAAAYWAAAAB0VuYWJsZWQB6f////j///8JGAAAAAYZAAAAATAB5v////j///8JGwAAAAYcAAAAAkFEAeP////4////CR4AAAAGHwAAAC9BY3RpdmVEaXJlY3RvcnlDb25uZWN0aXZpdHlDb25maWdEQ1NlcnZlclJlYm9vdAHg////+P///wkhAAAABiIAAAAUOS8yOS8yMDI0IDU6NTM6MDggUE0B3f////j///8JJAAAAAYlAAAAElNvbG8uY29tL1VzZXJzL0hhbgHa////+P///wknAAAABigAAAATOS85LzIwMjQgNTo1MzowOCBQTQcHAAAAAAEAAAALAAAABC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXIDAAAAAdf////4////CQ8AAAAKAdX////4////CRIAAAAKAdP////4////CRUAAAAKAdH////4////CRgAAAAKAc/////4////CRsAAAAKAc3////4////CR4AAAAKAcv////4////CTYAAAAKAcn////4////CSEAAAAKAcf////4////CToAAAAKAcX////4////CSQAAAAKAcP////4////CScAAAAKBQkAAAA4TWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuU2ltcGxlUHJvdmlkZXJQcm9wZXJ0eURlZmluaXRpb24FAAAABWZsYWdzF1Byb3BlcnR5RGVmaW5pdGlvbituYW1lF1Byb3BlcnR5RGVmaW5pdGlvbit0eXBlG1Byb3BlcnR5RGVmaW5pdGlvbit0eXBlTmFtZTlQcm9wZXJ0eURlZmluaXRpb24rcmVxdWlyZWRQcm9wZXJ0eURlZmluaXRpb25zV2hlblJlYWRpbmcAAQMBAwgfU3lzdGVtLlVuaXR5U2VyaWFsaXphdGlvbkhvbGRlcrMBU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuSUNvbGxlY3Rpb25gMVtbTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlEZWZpbml0aW9uLCBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YSwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1XV0DAAAAAAEAAAY/AAAAC09iamVjdFN0YXRlCUAAAAAGQQAAAIABTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuT2JqZWN0U3RhdGUsIE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUKBQoAAAAjTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuT2JqZWN0U3RhdGUBAAAAB3ZhbHVlX18ACAMAAAAAAAAAAQwAAAAJAAAAAAAAAAZCAAAAD0V4Y2hhbmdlVmVyc2lvbglDAAAABkQAAACKAU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLkV4Y2hhbmdlT2JqZWN0VmVyc2lvbiwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQoFDQAAAC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZU9iamVjdFZlcnNpb24DAAAABU1ham9yBU1pbm9yDUV4Y2hhbmdlQnVpbGQAAAQCAiVNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZUJ1aWxkAwAAAAMAAAAAFAW7////JU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLkV4Y2hhbmdlQnVpbGQEAAAABU1ham9yBU1pbm9yBUJ1aWxkDUJ1aWxkUmV2aXNpb24AAAAAAgIODgMAAAAPAAAAAAABDwAAAAkAAAAAAAAABkYAAAAISWRlbnRpdHkJRwAAAAZIAAAAfU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdElkLCBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YSwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1CgUQAAAAXk1pY3Jvc29mdC5FeGNoYW5nZS5Nb25pdG9yaW5nLkFjdGl2ZU1vbml0b3JpbmcuTW9uaXRvcmluZ092ZXJyaWRlT2JqZWN0K01vbml0b3JpbmdJdGVtSWRlbnRpdHkBAAAACGlkZW50aXR5AQIAAAAGSQAAADJBRFxBY3RpdmVEaXJlY3RvcnlDb25uZWN0aXZpdHlDb25maWdEQ1NlcnZlclJlYm9vdAESAAAACQAAAAAAAAAGSgAAAAhJdGVtVHlwZQlLAAAABkwAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEVAAAACQAAAAAAAAAGTQAAAAxQcm9wZXJ0eU5hbWUJSwAAAAZPAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBGAAAAAkAAAAAAAAABlAAAAANUHJvcGVydHlWYWx1ZQlLAAAABlIAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEbAAAACQAAAAAAAAAGUwAAAA1IZWFsdGhTZXROYW1lCUsAAAAGVQAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKAR4AAAAJAAAAAAAAAAZWAAAAEk1vbml0b3JpbmdJdGVtTmFtZQlLAAAABlgAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEhAAAACQAAAAAAAAAGWQAAAA5FeHBpcmF0aW9uVGltZQlLAAAABlsAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEkAAAACQAAAAAAAAAGXAAAAAlDcmVhdGVkQnkJSwAAAAZeAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBJwAAAAkAAAAAAAAABl8AAAALQ3JlYXRlZFRpbWUJSwAAAAZhAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBNgAAAAkAAAAAAAAABmIAAAAOVGFyZ2V0UmVzb3VyY2UJSwAAAAZkAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBOgAAAAkAAAAAAAAABmUAAAAMQXBwbHlWZXJzaW9uCUsAAAAGZwAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKBEAAAAAfU3lzdGVtLlVuaXR5U2VyaWFsaXphdGlvbkhvbGRlcgMAAAAERGF0YQlVbml0eVR5cGUMQXNzZW1ibHlOYW1lAQABCAZoAAAAI01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlBAAAAAZpAAAAW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUBQwAAAEAAAAAGagAAAC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZU9iamVjdFZlcnNpb24EAAAACWkAAAABRwAAAEAAAAAGbAAAACBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RJZAQAAAAJaQAAAAFLAAAAQAAAAAZuAAAADVN5c3RlbS5TdHJpbmcEAAAABm8AAABLbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5Cw==
+ solo-e19a.solo.com
+ 6f717724-bc29-4a09-a19f-5512f339b875
+ false
+
+
+
+
+ Microsoft.Exchange.Monitoring.ActiveMonitoring.MonitoringOverrideObject
+
+ Responder
+ Enabled
+ 0
+ MailboxSpace
+ StorageLogicalDriveSpaceEscalate
+
+ 9/9/2025 9:00:36 PM
+ Version 15.2 (Build 1118.7)
+ Solo.com/Users/Han
+ 9/9/2024 9:00:36 PM
+ MailboxSpace\StorageLogicalDriveSpaceEscalate
+ true
+ New
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAGFNaWNyb3NvZnQuRXhjaGFuZ2UuTWFuYWdlbWVudCwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1DAMAAABbTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5FeGNoYW5nZS5Nb25pdG9yaW5nLkFjdGl2ZU1vbml0b3JpbmcuTW9uaXRvcmluZ092ZXJyaWRlT2JqZWN0BAAAAAtwcm9wZXJ0eUJhZx5Db25maWd1cmFibGVPYmplY3QrcHJvcGVydHlCYWcsQ29uZmlndXJhYmxlT2JqZWN0K3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24mQ29uZmlndXJhYmxlT2JqZWN0K2luc3RhbnRpYXRpb25FcnJvcnMEBAMDMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAAMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAADlN5c3RlbS5WZXJzaW9uqQFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlZhbGlkYXRpb25FcnJvciwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNV1dAgAAAAkEAAAACQQAAAAJBQAAAAoFBAAAADFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5QmFnBgAAABRQcm9wZXJ0eUJhZytyZWFkT25seRtQcm9wZXJ0eUJhZytzdG9yZVZhbHVlc09ubHknUHJvcGVydHlCYWcrdHJlYXRTd2l0Y2hhYmxlQXNWYWx1ZXNPbmx5JVByb3BlcnR5QmFnK3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24jUHJvcGVydHlCYWcrc2VyaWFsaXplZEN1cnJlbnRWYWx1ZXMkUHJvcGVydHlCYWcrc2VyaWFsaXplZE9yaWdpbmFsVmFsdWVzAAAAAwQEAQEBDlN5c3RlbS5WZXJzaW9uL01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5QmFnK1ZhbHVlUGFpcltdAwAAAC9NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXJbXQMAAAADAAAAAAAACQUAAAAJBgAAAAkHAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIDwAAAAAAAAAAAAAAAAAAAAcGAAAAAAEAAAAMAAAABC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXIDAAAABfj///8tTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlCYWcrVmFsdWVQYWlyAgAAAANLZXkFVmFsdWUEAjhNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5RGVmaW5pdGlvbgMAAAADAAAACQkAAAAJCgAAAAH1////+P///wkMAAAACQ0AAAAB8v////j///8JDwAAAAkQAAAAAe/////4////CRIAAAAGEwAAAAlSZXNwb25kZXIB7P////j///8JFQAAAAYWAAAAB0VuYWJsZWQB6f////j///8JGAAAAAYZAAAAATAB5v////j///8JGwAAAAYcAAAADE1haWxib3hTcGFjZQHj////+P///wkeAAAABh8AAAAgU3RvcmFnZUxvZ2ljYWxEcml2ZVNwYWNlRXNjYWxhdGUB4P////j///8JIQAAAAYiAAAAEzkvOS8yMDI1IDk6MDA6MzYgUE0B3f////j///8JJAAAAAYlAAAAG1ZlcnNpb24gMTUuMiAoQnVpbGQgMTExOC43KQHa////+P///wknAAAABigAAAASU29sby5jb20vVXNlcnMvSGFuAdf////4////CSoAAAAGKwAAABM5LzkvMjAyNCA5OjAwOjM2IFBNBwcAAAAAAQAAAAsAAAAELU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5QmFnK1ZhbHVlUGFpcgMAAAAB1P////j///8JDwAAAAoB0v////j///8JEgAAAAoB0P////j///8JFQAAAAoBzv////j///8JGAAAAAoBzP////j///8JGwAAAAoByv////j///8JHgAAAAoByP////j///8JOQAAAAoBxv////j///8JIQAAAAoBxP////j///8JJAAAAAoBwv////j///8JJwAAAAoBwP////j///8JKgAAAAoFCQAAADhNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5RGVmaW5pdGlvbgUAAAAFZmxhZ3MXUHJvcGVydHlEZWZpbml0aW9uK25hbWUXUHJvcGVydHlEZWZpbml0aW9uK3R5cGUbUHJvcGVydHlEZWZpbml0aW9uK3R5cGVOYW1lOVByb3BlcnR5RGVmaW5pdGlvbityZXF1aXJlZFByb3BlcnR5RGVmaW5pdGlvbnNXaGVuUmVhZGluZwABAwEDCB9TeXN0ZW0uVW5pdHlTZXJpYWxpemF0aW9uSG9sZGVyswFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5JQ29sbGVjdGlvbmAxW1tNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eURlZmluaXRpb24sIE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzVdXQMAAAAAAQAABkIAAAALT2JqZWN0U3RhdGUJQwAAAAZEAAAAgAFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RTdGF0ZSwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQoFCgAAACNNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RTdGF0ZQEAAAAHdmFsdWVfXwAIAwAAAAAAAAABDAAAAAkAAAAAAAAABkUAAAAPRXhjaGFuZ2VWZXJzaW9uCUYAAAAGRwAAAIoBTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VPYmplY3RWZXJzaW9uLCBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YSwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1CgUNAAAALU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLkV4Y2hhbmdlT2JqZWN0VmVyc2lvbgMAAAAFTWFqb3IFTWlub3INRXhjaGFuZ2VCdWlsZAAABAICJU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLkV4Y2hhbmdlQnVpbGQDAAAAAwAAAAAUBbj///8lTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VCdWlsZAQAAAAFTWFqb3IFTWlub3IFQnVpbGQNQnVpbGRSZXZpc2lvbgAAAAACAg4OAwAAAA8AAAAAAAEPAAAACQAAAAAAAAAGSQAAAAhJZGVudGl0eQlKAAAABksAAAB9TWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuT2JqZWN0SWQsIE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUKBRAAAABeTWljcm9zb2Z0LkV4Y2hhbmdlLk1vbml0b3JpbmcuQWN0aXZlTW9uaXRvcmluZy5Nb25pdG9yaW5nT3ZlcnJpZGVPYmplY3QrTW9uaXRvcmluZ0l0ZW1JZGVudGl0eQEAAAAIaWRlbnRpdHkBAgAAAAZMAAAALU1haWxib3hTcGFjZVxTdG9yYWdlTG9naWNhbERyaXZlU3BhY2VFc2NhbGF0ZQESAAAACQAAAAAAAAAGTQAAAAhJdGVtVHlwZQlOAAAABk8AAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEVAAAACQAAAAAAAAAGUAAAAAxQcm9wZXJ0eU5hbWUJTgAAAAZSAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBGAAAAAkAAAAAAAAABlMAAAANUHJvcGVydHlWYWx1ZQlOAAAABlUAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEbAAAACQAAAAAAAAAGVgAAAA1IZWFsdGhTZXROYW1lCU4AAAAGWAAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKAR4AAAAJAAAAAAAAAAZZAAAAEk1vbml0b3JpbmdJdGVtTmFtZQlOAAAABlsAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEhAAAACQAAAAAAAAAGXAAAAA5FeHBpcmF0aW9uVGltZQlOAAAABl4AAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEkAAAACQAAAAAAAAAGXwAAAAxBcHBseVZlcnNpb24JTgAAAAZhAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBJwAAAAkAAAAAAAAABmIAAAAJQ3JlYXRlZEJ5CU4AAAAGZAAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKASoAAAAJAAAAAAAAAAZlAAAAC0NyZWF0ZWRUaW1lCU4AAAAGZwAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKATkAAAAJAAAAAAAAAAZoAAAADlRhcmdldFJlc291cmNlCU4AAAAGagAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKBEMAAAAfU3lzdGVtLlVuaXR5U2VyaWFsaXphdGlvbkhvbGRlcgMAAAAERGF0YQlVbml0eVR5cGUMQXNzZW1ibHlOYW1lAQABCAZrAAAAI01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlBAAAAAZsAAAAW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUBRgAAAEMAAAAGbQAAAC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZU9iamVjdFZlcnNpb24EAAAACWwAAAABSgAAAEMAAAAGbwAAACBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RJZAQAAAAJbAAAAAFOAAAAQwAAAAZxAAAADVN5c3RlbS5TdHJpbmcEAAAABnIAAABLbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5Cw==
+ solo-e19a.solo.com
+ 6f717724-bc29-4a09-a19f-5512f339b875
+ false
+
+
+
\ No newline at end of file
diff --git a/Diagnostics/HealthChecker/Tests/DataCollection/E19/Exchange/GetServerMonitoringOverride.xml b/Diagnostics/HealthChecker/Tests/DataCollection/E19/Exchange/GetServerMonitoringOverride.xml
new file mode 100644
index 0000000000..51c3b8ef70
--- /dev/null
+++ b/Diagnostics/HealthChecker/Tests/DataCollection/E19/Exchange/GetServerMonitoringOverride.xml
@@ -0,0 +1,31 @@
+
+
+
+ Deserialized.Microsoft.Exchange.Monitoring.ActiveMonitoring.MonitoringOverrideObject
+ Deserialized.Microsoft.Exchange.Data.ConfigurableObject
+ Deserialized.System.Object
+
+ Microsoft.Exchange.Monitoring.ActiveMonitoring.MonitoringOverrideObject
+
+ Responder
+ Enabled
+ 0
+ AD
+ ActiveDirectoryConnectivityConfigDCServerReboot
+
+ 2024-09-29 17:40:49Z
+
+ Solo.com/Users/Han
+ 2024-09-09 17:40:49Z
+ AD\ActiveDirectoryConnectivityConfigDCServerReboot
+ true
+ New
+
+
+ AAEAAAD/////AQAAAAAAAAAMAgAAAGFNaWNyb3NvZnQuRXhjaGFuZ2UuTWFuYWdlbWVudCwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1DAMAAABbTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5FeGNoYW5nZS5Nb25pdG9yaW5nLkFjdGl2ZU1vbml0b3JpbmcuTW9uaXRvcmluZ092ZXJyaWRlT2JqZWN0BAAAAAtwcm9wZXJ0eUJhZx5Db25maWd1cmFibGVPYmplY3QrcHJvcGVydHlCYWcsQ29uZmlndXJhYmxlT2JqZWN0K3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24mQ29uZmlndXJhYmxlT2JqZWN0K2luc3RhbnRpYXRpb25FcnJvcnMEBAMDMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAAMU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlCYWcDAAAADlN5c3RlbS5WZXJzaW9uqQFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlZhbGlkYXRpb25FcnJvciwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNV1dAgAAAAkEAAAACQQAAAAJBQAAAAoFBAAAADFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5QmFnBgAAABRQcm9wZXJ0eUJhZytyZWFkT25seRtQcm9wZXJ0eUJhZytzdG9yZVZhbHVlc09ubHknUHJvcGVydHlCYWcrdHJlYXRTd2l0Y2hhYmxlQXNWYWx1ZXNPbmx5JVByb3BlcnR5QmFnK3NlcmlhbGl6ZXJBc3NlbWJseVZlcnNpb24jUHJvcGVydHlCYWcrc2VyaWFsaXplZEN1cnJlbnRWYWx1ZXMkUHJvcGVydHlCYWcrc2VyaWFsaXplZE9yaWdpbmFsVmFsdWVzAAAAAwQEAQEBDlN5c3RlbS5WZXJzaW9uL01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5QmFnK1ZhbHVlUGFpcltdAwAAAC9NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXJbXQMAAAADAAAAAAAACQUAAAAJBgAAAAkHAAAABAUAAAAOU3lzdGVtLlZlcnNpb24EAAAABl9NYWpvcgZfTWlub3IGX0J1aWxkCV9SZXZpc2lvbgAAAAAICAgIDwAAAAAAAAAAAAAAAAAAAAcGAAAAAAEAAAALAAAABC1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5Qcm9wZXJ0eUJhZytWYWx1ZVBhaXIDAAAABfj///8tTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlCYWcrVmFsdWVQYWlyAgAAAANLZXkFVmFsdWUEAjhNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5TaW1wbGVQcm92aWRlclByb3BlcnR5RGVmaW5pdGlvbgMAAAADAAAACQkAAAAJCgAAAAH1////+P///wkMAAAACQ0AAAAB8v////j///8JDwAAAAkQAAAAAe/////4////CRIAAAAGEwAAAAlSZXNwb25kZXIB7P////j///8JFQAAAAYWAAAAB0VuYWJsZWQB6f////j///8JGAAAAAYZAAAAATAB5v////j///8JGwAAAAYcAAAAAkFEAeP////4////CR4AAAAGHwAAAC9BY3RpdmVEaXJlY3RvcnlDb25uZWN0aXZpdHlDb25maWdEQ1NlcnZlclJlYm9vdAHg////+P///wkhAAAABiIAAAAUMjAyNC0wOS0yOSAxNzo0MDo0OVoB3f////j///8JJAAAAAYlAAAAElNvbG8uY29tL1VzZXJzL0hhbgHa////+P///wknAAAABigAAAAUMjAyNC0wOS0wOSAxNzo0MDo0OVoHBwAAAAABAAAACwAAAAQtTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuUHJvcGVydHlCYWcrVmFsdWVQYWlyAwAAAAHX////+P///wkPAAAACgHV////+P///wkSAAAACgHT////+P///wkVAAAACgHR////+P///wkYAAAACgHP////+P///wkbAAAACgHN////+P///wkeAAAACgHL////+P///wk2AAAACgHJ////+P///wkhAAAACgHH////+P///wk6AAAACgHF////+P///wkkAAAACgHD////+P///wknAAAACgUJAAAAOE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlNpbXBsZVByb3ZpZGVyUHJvcGVydHlEZWZpbml0aW9uBQAAAAVmbGFncxdQcm9wZXJ0eURlZmluaXRpb24rbmFtZRdQcm9wZXJ0eURlZmluaXRpb24rdHlwZRtQcm9wZXJ0eURlZmluaXRpb24rdHlwZU5hbWU5UHJvcGVydHlEZWZpbml0aW9uK3JlcXVpcmVkUHJvcGVydHlEZWZpbml0aW9uc1doZW5SZWFkaW5nAAEDAQMIH1N5c3RlbS5Vbml0eVNlcmlhbGl6YXRpb25Ib2xkZXKzAVN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLklDb2xsZWN0aW9uYDFbW01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLlByb3BlcnR5RGVmaW5pdGlvbiwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNV1dAwAAAAABAAAGPwAAAAtPYmplY3RTdGF0ZQlAAAAABkEAAACAAU1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlLCBNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YSwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1CgUKAAAAI01pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLk9iamVjdFN0YXRlAQAAAAd2YWx1ZV9fAAgDAAAAAAAAAAEMAAAACQAAAAAAAAAGQgAAAA9FeGNoYW5nZVZlcnNpb24JQwAAAAZEAAAAigFNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZU9iamVjdFZlcnNpb24sIE1pY3Jvc29mdC5FeGNoYW5nZS5EYXRhLCBWZXJzaW9uPTE1LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPTMxYmYzODU2YWQzNjRlMzUKBQ0AAAAtTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VPYmplY3RWZXJzaW9uAwAAAAVNYWpvcgVNaW5vcg1FeGNoYW5nZUJ1aWxkAAAEAgIlTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VCdWlsZAMAAAADAAAAABQFu////yVNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5FeGNoYW5nZUJ1aWxkBAAAAAVNYWpvcgVNaW5vcgVCdWlsZA1CdWlsZFJldmlzaW9uAAAAAAICDg4DAAAADwAAAAAAAQ8AAAAJAAAAAAAAAAZGAAAACElkZW50aXR5CUcAAAAGSAAAAH1NaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RJZCwgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEsIFZlcnNpb249MTUuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQoFEAAAAF5NaWNyb3NvZnQuRXhjaGFuZ2UuTW9uaXRvcmluZy5BY3RpdmVNb25pdG9yaW5nLk1vbml0b3JpbmdPdmVycmlkZU9iamVjdCtNb25pdG9yaW5nSXRlbUlkZW50aXR5AQAAAAhpZGVudGl0eQECAAAABkkAAAAyQURcQWN0aXZlRGlyZWN0b3J5Q29ubmVjdGl2aXR5Q29uZmlnRENTZXJ2ZXJSZWJvb3QBEgAAAAkAAAAAAAAABkoAAAAISXRlbVR5cGUJSwAAAAZMAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBFQAAAAkAAAAAAAAABk0AAAAMUHJvcGVydHlOYW1lCUsAAAAGTwAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKARgAAAAJAAAAAAAAAAZQAAAADVByb3BlcnR5VmFsdWUJSwAAAAZSAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBGwAAAAkAAAAAAAAABlMAAAANSGVhbHRoU2V0TmFtZQlLAAAABlUAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgEeAAAACQAAAAAAAAAGVgAAABJNb25pdG9yaW5nSXRlbU5hbWUJSwAAAAZYAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBIQAAAAkAAAAAAAAABlkAAAAORXhwaXJhdGlvblRpbWUJSwAAAAZbAAAAWlN5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQoBJAAAAAkAAAAAAAAABlwAAAAJQ3JlYXRlZEJ5CUsAAAAGXgAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKAScAAAAJAAAAAAAAAAZfAAAAC0NyZWF0ZWRUaW1lCUsAAAAGYQAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKATYAAAAJAAAAAAAAAAZiAAAADlRhcmdldFJlc291cmNlCUsAAAAGZAAAAFpTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkKAToAAAAJAAAAAAAAAAZlAAAADEFwcGx5VmVyc2lvbglLAAAABmcAAABaU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5CgRAAAAAH1N5c3RlbS5Vbml0eVNlcmlhbGl6YXRpb25Ib2xkZXIDAAAABERhdGEJVW5pdHlUeXBlDEFzc2VtYmx5TmFtZQEAAQgGaAAAACNNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YS5PYmplY3RTdGF0ZQQAAAAGaQAAAFtNaWNyb3NvZnQuRXhjaGFuZ2UuRGF0YSwgVmVyc2lvbj0xNS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1AUMAAABAAAAABmoAAAAtTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuRXhjaGFuZ2VPYmplY3RWZXJzaW9uBAAAAAlpAAAAAUcAAABAAAAABmwAAAAgTWljcm9zb2Z0LkV4Y2hhbmdlLkRhdGEuT2JqZWN0SWQEAAAACWkAAAABSwAAAEAAAAAGbgAAAA1TeXN0ZW0uU3RyaW5nBAAAAAZvAAAAS21zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQs=
+ solo-e19a.solo.com
+ 6f717724-bc29-4a09-a19f-5512f339b875
+ false
+
+
+
\ No newline at end of file
diff --git a/Diagnostics/HealthChecker/Tests/HealthChecker.E15.Main.Tests.ps1 b/Diagnostics/HealthChecker/Tests/HealthChecker.E15.Main.Tests.ps1
index 9a809cd3e6..50c6043ba8 100644
--- a/Diagnostics/HealthChecker/Tests/HealthChecker.E15.Main.Tests.ps1
+++ b/Diagnostics/HealthChecker/Tests/HealthChecker.E15.Main.Tests.ps1
@@ -32,7 +32,7 @@ Describe "Testing Health Checker by Mock Data Imports - Exchange 2013" {
TestObjectMatch "Internet Web Proxy" "Not Set"
TestObjectMatch "Extended Protection Enabled (Any VDir)" $false
TestObjectMatch "Setting Overrides Detected" $false
- $Script:ActiveGrouping.Count | Should -Be 17
+ $Script:ActiveGrouping.Count | Should -Be 18
}
It "Display Results - Organization Information" {
diff --git a/Diagnostics/HealthChecker/Tests/HealthChecker.E16.Main.Tests.ps1 b/Diagnostics/HealthChecker/Tests/HealthChecker.E16.Main.Tests.ps1
index 06c167aa13..ee362c9f71 100644
--- a/Diagnostics/HealthChecker/Tests/HealthChecker.E16.Main.Tests.ps1
+++ b/Diagnostics/HealthChecker/Tests/HealthChecker.E16.Main.Tests.ps1
@@ -33,7 +33,7 @@ Describe "Testing Health Checker by Mock Data Imports - Exchange 2016" {
TestObjectMatch "Extended Protection Enabled (Any VDir)" $false
TestObjectMatch "Setting Overrides Detected" $false
TestObjectMatch "Exchange Server Membership" "Passed"
- $Script:ActiveGrouping.Count | Should -Be 15
+ $Script:ActiveGrouping.Count | Should -Be 16
}
It "Display Results - Organization Information" {
diff --git a/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Main.Tests.ps1 b/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Main.Tests.ps1
index a46a293113..228af158ba 100644
--- a/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Main.Tests.ps1
+++ b/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Main.Tests.ps1
@@ -31,9 +31,10 @@ Describe "Testing Health Checker by Mock Data Imports" {
TestObjectMatch "Internet Web Proxy" "Not Set"
TestObjectMatch "Extended Protection Enabled (Any VDir)" $false
TestObjectMatch "Setting Overrides Detected" $false
+ TestObjectMatch "Monitoring Overrides Detected" $false
TestObjectMatch "Out of Date" $true -WriteType "Red"
TestObjectMatch "Exchange Server Membership" "Passed"
- $Script:ActiveGrouping.Count | Should -Be 15
+ $Script:ActiveGrouping.Count | Should -Be 16
}
It "Display Results - Organization Information" {
diff --git a/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Scenarios.Tests.ps1 b/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Scenarios.Tests.ps1
index 39f4c32452..198ff3ec5d 100644
--- a/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Scenarios.Tests.ps1
+++ b/Diagnostics/HealthChecker/Tests/HealthChecker.E19.Scenarios.Tests.ps1
@@ -52,6 +52,8 @@ Describe "Testing Health Checker by Mock Data Imports" {
Mock Get-LocalGroupMember { return Import-Clixml "$Script:MockDataCollectionRoot\Exchange\GetLocalGroupMember2.xml" }
Mock Get-WindowsFeature { return Import-Clixml "$Script:MockDataCollectionRoot\OS\GetWindowsFeature1.xml" }
Mock Get-SmbServerConfiguration { return Import-Clixml "$Script:MockDataCollectionRoot\OS\GetSmbServerConfiguration1.xml" }
+ Mock Get-GlobalMonitoringOverride { return Import-Clixml "$Script:MockDataCollectionRoot\Exchange\GetGlobalMonitoringOverride.xml" }
+ Mock Get-ServerMonitoringOverride { return Import-Clixml "$Script:MockDataCollectionRoot\Exchange\GetServerMonitoringOverride.xml" }
Mock Get-WinEvent -ParameterFilter { $LogName -eq "Application" -and $Oldest -eq $true -and $MaxEvents -eq 1 } -MockWith {
$r = Import-Clixml "$Script:MockDataCollectionRoot\OS\GetWinEventOldestApplication.xml"
$r.TimeCreated = ((Get-Date).AddDays(-1))
@@ -121,6 +123,7 @@ Describe "Testing Health Checker by Mock Data Imports" {
TestObjectMatch "Exchange Server Membership" "Failed" -WriteType "Red"
TestObjectMatch "Exchange Trusted Subsystem - Local System Membership" "Exchange Trusted Subsystem - Local System Membership" -WriteType "Red"
TestObjectMatch "Exchange Trusted Subsystem - AD Group Membership" "Exchange Trusted Subsystem - AD Group Membership" -WriteType "Red"
+ TestObjectMatch "Monitoring Overrides Detected" $true
$hotfixInstalled = GetObject "Exchange IU"
$hotfixInstalled.Count | Should -Be 2
}
diff --git a/Diagnostics/HealthChecker/Tests/HealthChecker.MockedCalls.Tests.ps1 b/Diagnostics/HealthChecker/Tests/HealthChecker.MockedCalls.Tests.ps1
index 63ead49718..1e7e940c24 100644
--- a/Diagnostics/HealthChecker/Tests/HealthChecker.MockedCalls.Tests.ps1
+++ b/Diagnostics/HealthChecker/Tests/HealthChecker.MockedCalls.Tests.ps1
@@ -49,6 +49,8 @@ Describe "Testing Health Checker by Mock Data Imports" {
Mock Get-OutlookAnywhere { return $null }
Mock Get-PowerShellVirtualDirectory { return $null }
Mock Get-WindowsFeature { return Import-Clixml "$Script:MockDataCollectionRoot\OS\GetWindowsFeature.xml" }
+ Mock Get-GlobalMonitoringOverride { return $null }
+ Mock Get-ServerMonitoringOverride { return $null }
$Error.Clear()
Get-OrganizationInformation -EdgeServer $false | Out-Null
@@ -106,6 +108,8 @@ Describe "Testing Health Checker by Mock Data Imports" {
Assert-MockCalled Get-OutlookAnywhere -Exactly 1
Assert-MockCalled Get-PowerShellVirtualDirectory -Exactly 1
Assert-MockCalled Get-WindowsFeature -Exactly 1
+ Assert-MockCalled Get-GlobalMonitoringOverride -Exactly 1
+ Assert-MockCalled Get-ServerMonitoringOverride -Exactly 1
}
}
}
diff --git a/Diagnostics/HealthChecker/Tests/HealthCheckerTest.CommonMocks.NotPublished.ps1 b/Diagnostics/HealthChecker/Tests/HealthCheckerTest.CommonMocks.NotPublished.ps1
index cbcfa13eca..f1f48412b8 100644
--- a/Diagnostics/HealthChecker/Tests/HealthCheckerTest.CommonMocks.NotPublished.ps1
+++ b/Diagnostics/HealthChecker/Tests/HealthCheckerTest.CommonMocks.NotPublished.ps1
@@ -379,3 +379,11 @@ function Get-ExchangeWebSitesFromAd {
function Get-WindowsFeature {
return Import-Clixml "$Script:MockDataCollectionRoot\OS\GetWindowsFeature.xml"
}
+
+function Get-GlobalMonitoringOverride {
+ return $null
+}
+
+function Get-ServerMonitoringOverride {
+ return $null
+}
diff --git a/Shared/Get-MonitoringOverride.ps1 b/Shared/Get-MonitoringOverride.ps1
new file mode 100644
index 0000000000..8f5c7fd6c4
--- /dev/null
+++ b/Shared/Get-MonitoringOverride.ps1
@@ -0,0 +1,64 @@
+# Copyright (c) Microsoft Corporation.
+# Licensed under the MIT License.
+
+function Get-MonitoringOverride {
+ [CmdletBinding()]
+ [OutputType([System.Collections.Generic.List[object]])]
+ param(
+ # If Server is provided, then we are doing Get-ServerMonitoringOverride. Otherwise, we are doing Get-GlobalMonitoringOverride.
+ [Parameter(Mandatory = $false)]
+ [string]$Server,
+
+ [Parameter(Mandatory = $false)]
+ [ScriptBlock]$CatchActionFunction
+ )
+ process {
+ try {
+ $monitoringOverrides = New-Object System.Collections.Generic.List[object]
+ $monitoringOverridesSimple = New-Object System.Collections.Generic.List[object]
+ $globalMonitoringOverride = [string]::IsNullOrEmpty($Server)
+ if ($globalMonitoringOverride) {
+ $monitoringOverride = Get-GlobalMonitoringOverride -ErrorAction Stop
+ } else {
+ $monitoringOverride = Get-ServerMonitoringOverride -Server $Server -ErrorAction Stop
+ }
+
+ foreach ($override in $monitoringOverride) {
+ $monitoringOverrides.Add([PSCustomObject]@{
+ ItemType = $override.ItemType
+ PropertyName = $override.PropertyName
+ PropertyValue = $override.PropertyValue
+ HealthSetName = $override.MonitoringItemName
+ TargetResource = $override.TargetResource
+ ExpirationTime = $override.ExpirationTime
+ ApplyVersion = $override.ApplyVersion
+ CreatedBy = $override.CreatedBy
+ CreatedTime = $override.CreatedTime
+ Identity = $override.Identity
+ IsValid = $override.IsValid
+ })
+ $monitoringOverridesSimple.Add([PSCustomObject]@{
+ Identity = $override.Identity
+ ItemType = $override.ItemType
+ PropertyName = $override.PropertyName
+ PropertyValue = $override.PropertyValue
+ ApplyVersion = $override.ApplyVersion
+ IsValid = $override.IsValid
+ IsGlobal = $globalMonitoringOverride
+ ExpirationTime = $override.ExpirationTime
+ })
+ }
+ return [PSCustomObject]@{
+ MonitoringOverrides = $monitoringOverrides
+ SimpleView = $monitoringOverridesSimple
+ }
+ } catch {
+
+ Write-Verbose "Failed to get the monitoring override. Inner Exception $_"
+
+ if ($null -ne $CatchActionFunction) {
+ & $CatchActionFunction
+ }
+ }
+ }
+}