Вам нужно изменить аргумент процесса, как показано ниже
startInfo.Arguments = "/user:Administrator \"cmd /K C:\\Info.bat\"";
/ K аргумент, который говорит CMD.exe открыться, выполнить указанную команду, а затем оставить окно открытым.
Вы также можете использовать.
/ C аргумент, который говорит CMD.exe открыться, запустить указанную команду, а затем закрыть, когда это будет сделано.
Edit:
Здесь вы можете прочитать вывод файла info.bat
в строковую переменную.
var pass = new SecureString();
pass.AppendChar('p');
pass.AppendChar('a');
pass.AppendChar('s');
pass.AppendChar('s');
Process p = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo("CMD");
startInfo.Verb = "runas";
startInfo.Arguments = "/user:Administrator \"cmd /C C:\\info.bat\"";
startInfo.Password = pass;
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
p.StartInfo = startInfo;
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();