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 + } + } + } +}