Setting SQL Server trace flags is crucial for performance tuning and special use cases, but persistence across restarts is often a challenge.Enabling trace flags programmatically using DBCC TRACEON is session-based or until instance restart.For persistence, trace flags need to be set as startup parameters.Manually setting trace flags as startup parameters through SQL Server Configuration Manager or Registry editing is not ideal for automation.A PowerShell function is developed to programmatically set SQL Server trace flags as startup parameters.This function streamlines registry configurations for each SQL Server instance and can restart the SQL Server service for immediate effect.The PowerShell function automates trace flag setup, avoiding redundant updates and human errors.After execution, the trace flags are visible in the registry and SQL Server Configuration Manager.The function intelligently detects existing trace flags and only sets missing ones.By triggering a service restart, the trace flags become active immediately.