A PowerShell and WinForms tool for standardized, reproducible SQL Server installs in enterprise environments — a guided wizard for interactive use, configuration editors for the admins who maintain the standard, and a fully unattended CLI for provisioning pipelines. Built on dbatools.
SQLSetupTool separates who runs an install from who maintains the standard it's built on — so a server team can run installs all day without ever touching the configuration that makes them consistent.
Opens the main setup wizard and runs an install against the current domain's standard. No configuration changes possible here.
Start-Tool.cmdMaintains global paths and SQL defaults, and domain-specific profiles (collation, drive letters, sysadmin groups).
Start-AdminConfig.cmd · Start-DomainConfig.cmdRuns the same install, unattended, from a provisioning pipeline — every parameter scriptable, every run logged.
Start-SqlSetup.ps1Every server is installed to the same standard (settings.ini / domain profile) — no click-drift between installs done months apart by different people.
The CLI runs fully unattended via -NonInteractive, from a provisioning script or pipeline, with no dialogs to click through.
-WhatIf resolves the entire configuration and shows exactly what would happen — before anything is installed.
The end-user install flow: sources, PreInstall checks, directories, installation, components, drivers, PostInstall.
The Admin and Domain-Admin configuration editors — paths, defaults, domain profiles, drive letters, sysadmin groups.
The settings.ini and domain-profile reference: what each section controls, and the standard disk-layout values.
The headless Start-SqlSetup.ps1 reference: every parameter, the execution flow, and AlwaysOn integration.
| OS | Windows Server 2016 / 2019 / 2022, or Windows 10/11 |
| PowerShell | 5.1 |
| .NET Framework | 4.7.2 or later |
| Media | SQL Server installation media (ISO or extracted) |