public static void CloseAllSSMS18Instances() { var processes = Process.GetProcessesByName("Ssms"); foreach (var process in processes) { if (process.MainModule.FileName.Contains("Management Studio 18")) { process.CloseMainWindow(); process.WaitForExit(5000); if (!process.HasExited) process.Kill(); } } }

public class SSMSDetector { public static bool IsSSMS18Installed() { // Check typical SSMS 18 installation paths string[] paths = { @"C:\Program Files (x86)\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe", @"C:\Program Files\Microsoft SQL Server Management Studio 18\Common7\IDE\Ssms.exe" };

Process.Start(startInfo); } }

}