Я использовал следующую SqlCommand ... Это решение появилось в другом ответе, который по какой-то причине был стерт.В любом случае, вот команда, которую я использовал в итоге:
EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\\Microsoft\\MSSQLServer\\MSSQLServer',N'BackupDirectory'
И вот команда в моем коде C #, которая показывает путь к папке резервной копии по умолчанию, сохраняемой в переменной backupFolder:
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand();
SqlDataReader reader;
cmd.CommandText = "EXEC master.dbo.xp_instance_regread N'HKEY_LOCAL_MACHINE', N'Software\\Microsoft\\MSSQLServer\\MSSQLServer',N'BackupDirectory'";
cmd.CommandType = CommandType.Text;
cmd.Connection = myConnection;
myConnection.Open();
SqlDataReader myDataReader = cmd.ExecuteReader();
myDataReader.Read();
string backupFolder = myDataReader.GetString(1);