Before you begin
You’ll need:- A Windows Server with an account that has administrator rights to install Windows services and run administrative PowerShell sessions
- Usernames and passwords for each SQL Server instance you want to sync
- The baton-sql-server executable downloaded
- The baton-runner installer downloaded
- A ConductorOne connector created for each SQL Server instance — see Deploy self-hosted connectors
- A client ID and secret for each connector
Install baton-runner
Run the baton-runner installer. Right-click the installer and select Run as administrator if prompted.
The installer completes silently — it does not display progress or require any configuration input.
Confirm the service installed correctly. Open Services (search for “Services” in the Windows search bar) and look for baton-runner in the list.The startup type defaults to Manual — leave it as Manual for now.

Set up connector files
Create a directory for the baton-sql-server executable. The directory path must not contain spaces.
Create a YAML file for each SQL Server instance you want to sync, plus a 
config.yaml file for baton-runner. Name each connector file in a way that identifies the server it connects to.For this example, we’ll use sql1.yaml and sql2.yaml for two SQL Server instances.
Store credentials in Windows Credential Manager
Baton-runner uses Windows Credential Manager (wincred) to store connector secrets securely on the server.Open PowerShell as administrator. Right-click the Windows logo and select Windows PowerShell (Admin).
Store the credentials for each connector using the Each command should return
wincred set command:successfully set secret.Configure baton-runner
Open
config.yaml in C:\ProgramData\ConductorOne\baton-runner and add the following configuration, updating the paths and names to match your setup:Start and validate the service
Reboot the server. This confirms that the wincred credentials persist across reboots and completes post-installation steps for the service.
In ConductorOne, confirm the connectors are syncing. Navigate to each connector and verify data is appearing.
Restart the server one final time to confirm the service starts automatically and all connectors sync successfully.

