Skip to content

JankeUwe/AlwaysOnSetup

Repository files navigation

AlwaysOnSetup PowerShell WinForms tool for fully automated configuration of SQL Server AlwaysOn Availability Groups — developed by dtcSoftware (Uwe Janke).

Overview AlwaysOnSetup.ps1 is a graphical PowerShell application (WinForms) that automatically reads an existing Windows Server Failover Cluster (WSFC) and fully configures AlwaysOn Availability Groups — up to 3 nodes.

Tested on: Windows Server 2022 / SQL Server 2022

Features Automatic Cluster Discovery: Reads cluster and SQL Server information automatically and displays it in the PropertyGrid Kerberos/SQL Auth Fallback: Prefers Windows authentication (Kerberos) — automatically falls back to temporary SQL login if SPNs are missing Temporary Login Management: Creates random SQL login, displays T-SQL block for manual execution, automatically removes login after completion WSFC Cleanup: Removes orphaned WSFC group entries SPN Validation: Generates AD team request file with required setspn commands Cluster Settings Backup: Backs up cluster settings before each change Backup Preference: Configurable (Primary / Secondary / PreferSecondary / None) Minimal dbaTools Usage: Only Invoke-DbaQuery and Connect-DbaInstance Prerequisites Requirement Minimum Version Windows Server 2022 SQL Server 2022 (Enterprise or Standard) PowerShell 5.1 Windows Server Failover Cluster must already exist Modules (automatically loaded/installed):

FailoverClusters (RSAT-Clustering-PowerShell) dbaTools >= 2.0 Usage

Run as local Administrator on a cluster node

.\AlwaysOnSetup.ps1 Recommendation: Set SPNs before setup — this saves the manual confirmation step. The script displays the required setspn commands in Step 9 (SPN validation).

Process Script automatically detects WSFC cluster SQL Server instances on all nodes are identified Adjust configuration parameters in the PropertyGrid Kerberos connection to all nodes is tested — on error: SQL fallback with T-SQL block display After confirmation: fully automated AG configuration Temporary login is removed Files File Contents AlwaysOnSetup.ps1 Main script (WinForms GUI + automation logic) AlwaysOn_Doku.html Technical documentation AlwaysOn_Handbuch.docx User manual Version 1.0.0 — 2026-04-27 — Initial release More Information Documentation: powershelldba.de/tools/alwayson-availability Website: www.powershelldba.de PowerShell Gallery: powershellgallery.com/profiles/JankeUwe All Projects: github.com/JankeUwe Developer: Uwe Janke, Senior SQL Server DBA | dtcSoftware

About

PowerShell WinForms-Tool zur automatischen Konfiguration von SQL Server AlwaysOn Availability Groups

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors