From b04f03275eba2610ca704b1c4f21d8c7b2cf0d5b Mon Sep 17 00:00:00 2001 From: David Paulson Date: Fri, 6 Mar 2026 15:44:59 -0600 Subject: [PATCH] Don't throw error if only 1 PF mailbox in the environment --- .../Analyzer/Invoke-AnalyzerFrequentConfigurationIssues.ps1 | 3 ++- .../Invoke-JobOrganizationInformation.ps1 | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerFrequentConfigurationIssues.ps1 b/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerFrequentConfigurationIssues.ps1 index 4b99922ca1..5483053069 100644 --- a/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerFrequentConfigurationIssues.ps1 +++ b/Diagnostics/HealthChecker/Analyzer/Invoke-AnalyzerFrequentConfigurationIssues.ps1 @@ -525,7 +525,8 @@ function Invoke-AnalyzerFrequentConfigurationIssues { $displayWriteType = "Grey" $details = $false - if ($rootPfMailbox.IsExcludedFromServingHierarchy -ne $true) { + if ($rootPfMailbox.IsExcludedFromServingHierarchy -ne $true -and + $rootPfMailbox.MultiplePublicFolderMailboxes -eq $true) { $displayWriteType = "Red" $details = "true - Error" } diff --git a/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Invoke-JobOrganizationInformation.ps1 b/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Invoke-JobOrganizationInformation.ps1 index aec5b2c419..279cdc3abc 100644 --- a/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Invoke-JobOrganizationInformation.ps1 +++ b/Diagnostics/HealthChecker/DataCollection/OrganizationInformation/Invoke-JobOrganizationInformation.ps1 @@ -172,12 +172,15 @@ function Invoke-JobOrganizationInformation { [string]$guid = $getOrganizationConfig.RootPublicFolderMailbox Write-Verbose "Trying to collect root public folder mailbox information - $guid" $getMailboxRootPF = Get-Mailbox -PublicFolder $guid -ErrorAction Stop + $multiplePFMailboxes = @(Get-Mailbox -PublicFolder -ErrorAction Stop -ResultSize 2).Count -gt 1 + Write-Verbose "There are $(if ($multiplePFMailboxes) { "multiple" } else { "not multiple" }) public folder mailboxes in the environment." $rootPublicFolderMailbox = [PSCustomObject]@{ Name = $getMailboxRootPF.Name ExchangeGuid = $getMailboxRootPF.ExchangeGuid IsExcludedFromServingHierarchy = $getMailboxRootPF.IsExcludedFromServingHierarchy IsHierarchyReady = $getMailboxRootPF.IsHierarchyReady IsHierarchySyncEnabled = $getMailboxRootPF.IsHierarchySyncEnabled + MultiplePublicFolderMailboxes = $multiplePFMailboxes } } } catch {