Generates a TXT health report for SQL Server Service Broker: endpoints, per-database broker status, queue configuration, undeliverable messages in the transmission queue, service/contract pairs, and (when AlwaysOn is detected) AG replica state.
Execution Flow
Synopsis
Connects via dbatools and runs six report sections against the target instance. Sections 3–5 iterate only over broker-enabled ONLINE databases. AlwaysOn is auto-detected at startup — when sys.availability_groups returns any row, section 6 is included. The full report is a single UTF-8 TXT file; if -NoOpen is not set, Notepad opens automatically.
Suppress automatic opening of the report in Notepad.
Return Value
Property
Description
ComputerName
Resolved server name from $server.Name.
ReportPath
Full path to the written TXT report file.
Timestamp
Report generation timestamp (yyyyMMdd-HHmmss).
IsAlwaysOn
$true when at least one availability group was detected.
Examples
# Local instance, default output pathGet-sqmServiceBrokerHealth# Remote instance with custom output pathGet-sqmServiceBrokerHealth-SqlInstance"SQL01"-OutputPath"D:\Reports"# Pipeline from OU discoveryGet-sqmServersFromOU | Get-sqmServiceBrokerHealth-ContinueOnError-NoOpen