From 54fb18eb3b9b64a7036fe10f2a4bf0f17e1aa5da Mon Sep 17 00:00:00 2001 From: DistractADD Date: Thu, 10 Sep 2026 16:42:57 +1000 Subject: [PATCH] Update Deploy-ZabbixAgent2.ps1 Modify Regex pattern to determine server type --- Deploy-ZabbixAgent2.ps1 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Deploy-ZabbixAgent2.ps1 b/Deploy-ZabbixAgent2.ps1 index be24c28..7261f51 100644 --- a/Deploy-ZabbixAgent2.ps1 +++ b/Deploy-ZabbixAgent2.ps1 @@ -49,18 +49,23 @@ else { $osInfo = Get-CimInstance -ClassName Win32_OperatingSystem $Hostname = $env:COMPUTERNAME +# Workstations if ($osInfo.ProductType -eq 1) { $Role = "Workstation" } -elseif ($Hostname -match '-ss\d*') { +# Primary: SQL servers (e.g., EHPS-SS19L, EHTS-SS16A, BI-SS22B) +elseif ($Hostname -match '-ss\d{2}[a-z]?') { $Role = "SQL" } +# Primary: Application servers (e.g., EHTS-APP38, BI-APP02) elseif ($Hostname -match '-app\d*') { $Role = "Application" } +# Secondary Fallback: Running standalone default MSSQLSERVER instance on non-standard naming elseif (Get-Service -Name "MSSQLSERVER" -ErrorAction SilentlyContinue | Where-Object { $_.Status -eq "Running" }) { $Role = "SQL" } +# Default: Member servers, DCs, and general workloads else { $Role = "Application" }